[[306710797589293078261863246740439833581093839076900325024878989853779855807021023896606528016310372911424132569435393740755317000980803446245003309576265499363575732698376714867488145035217524791600950913873455156398235871177400786820069151078041881355438618639562584317489289676092651125502657608923858456282122859983859813149620769407629887134742361085201955354881122207883326049438539985242620535485651377537251250332979035665841713702663046148874816735800129423605775688125886722236927007483725682371784423581054233626455249504332394324991497492595069729786403923547150581710005770444759314443006375449550251128229610340253134491513482072689469970448287975585128459337623300642921559486624064417757133867553755370874754585323291048470667056163225007940689670125825569431161185266951353150410985489788518613155686370414020525022991662450414191377312010837904433032186570722772828304860388367888992063058973903833098811852672744557973094364715159569275340544972612711380408360541463908195964491850988961721683215516391818460989317663220952731697567960964349749649646567474772148080552693735325917551427396985756714381718409735032794149876115669309446272008625580528509764684099758330150412384024302053268374261404290601155546880334669876177982303508100891733827314795702839877285916496235951438458617531371743815817529111032934853672000665131192438975708612698525734335909187769389512967639030800853998643931785546905583641167798140130011689672354985284810826605178898501370195494969845784655483227668522902028199277219833891256135554216604557941548848649033012365514378031884496051397028985929356932196140269070731002041355411748917839571518859363378925929353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106665313857886447384379823555519828533176857368106550253173300202288512134423149119235763400842174433516130524873933794087390713117032412259405058252592513574201923254914231696951751062519408347996409285444825175709746668791760808858299716703044584955389383741707093523299463163351283617224212535486277580150267691745981713038438443139568117923935327968738539208446059688719076412732119594695059048436100104137858987392684612251443678867184150403309835151825351517018700245046091756642063928612024202626202013197898752435667202648197069909488375739310934405377276784517753474909366256711241280105360796247292155043913056628158113368484130516134578721716291827524263454321957350355848564350970307983745109011862548498743334173636814728369900627935601711026475112693518642624491165846697120498890768670680656180027684678254381193972782706611548085024220915807813720213442941257094903512431926706449916514134655579031948938370059794531113231375727543205810670967435945323302687504014124888118928143074282769090477954955099983187128115930687374302219727658449421165475504665176008049992723043715641086644951502009625798385749282875201169222164203786081738863799330588121199625226882690319655059437531457732269966707138739703153856733191835262960560017695548063461265734699385736544348189939042909070219441214615876722775007771860974585353876340192704213849016200974158306481292867908517596771185649448148355507152707796301465476765887000482981528457510791712902238373982100350061634338690653474648964526056584359618931995640763102409434336628119909230469661951766923321674719157813719207650268151031802639434128880145774965093807783834300259100141846389015739542815 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98413119643053286577730351699386249160257700691403951253043957521966868671952155042271319434931881242563612333025768630783572375165098353366963996640449912276216078959327257899805955437027477709629585588685398701257270022896839174307685323773449048662130743532920606517788899925270866720159619177774015444127288229079567713695507655908262421133076501126563489864210900802568043291170241753199811962047335977998672871857020410187054465446343619042601143144528909325106404696949848785934282291573663917291187950448658386840970990396035515447956905265552374917532937920306947285794705173903318521199789063106446160662953107235938612191720768072832533029365830022068488845364048845094255501610529969745553744772388634178965483673392273208082658936227607983464552930025866999308223379763510075255785539053475679870106228105840042482924527815652858142818855646580592905259813468386032583525964544414260331606962036286932388762354426566408738734949679828607226224400319918820913281780112380117229030686596524278372301398768167033807656696923675315249440439143238070196617506775197538122037156781614984541307302832014510339710643674719590123454835865427250959749462186785838631546105860981507156597528326184435223471525726081727094614140365639697521479355477447753918784898112251913392167218380964604245085286229929361762972325941406750080513994038358267373979427014732059985440624498330685138146401058875022592508583788330355655031203083086427572988706124038786470575639112593107616011983198478772615633892224028281860731497462644320779925973025880060433561140407427165790875264169039813358386713446021752909429760515594702090540259243681181509354848489362095214151162 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88262865904953340896948779870554192239609183698122989627320565111641265471064226792294409354270508743837098490062451433667042316736674188145909082787024721010580044592787916114455194771016750462790051713812892420806180472920488312720745513276695859295875512869332298106826986156698814505323915134149090720103494583415236444878209248809460949927902416737748352550856766593325939304725879882264675287448571015061942438428839190701233283098396468596341806695959597628065267593006931856248369946407463197205530178265884399307639095439590064655027471359114573458530762685934162398644320944060868063221167624788823384247629645374953748249261763672729624438475976240092660531243670676858264916039548411984280885586709252561007478595649519210923483317919110797284091775783095662968276810219275596818170969628679178528450352275284341495836227645560747667490291599671968517273059358137823314869406289888082275698703228200701708557053172041434638428430655732574668818028665684765496239450918995736889725492253552508151090564454912965823645586225704775044628779168549549925809723115999823015968592174608109285994621594425397861589439884140217399503888045095390174316376637221155210971749762667129780597774440082473840521670451159837832483606704019713585252915784003006379403961376447478900463181190851767487006344861715369534297231079872444916592571248767328755745355472507883223201253843839765161565573268358242187635765390908422022033336594154958749369916235896493969365428063943771542186845654934189834835212046641453654550001552496185941440030967461922384920988691698388760651754008151076057039243067497658917150496395170355779411403298370336630998446210477346355340544 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49406791148709101279686783559584878057639359338707447464849214513102945599901244350301989698319534449795074928964060973938791369848930329958083473680213993588986177985599973237896465812709646150810993669949484110219297844305088883676571439330939236878982707552135586669521751889417623318956812113917950477916194094342853563793173840290801528134097589121293035530727545024835443794551547418567863498605546435026315115926144852160483782550874339164305291606991677120780100893360154821273060969273521812614078324644289417696945772472800378998845029949619847655983361176949490450155619422117770603701837966292810995185802951350908499306319693971834342262922706893429528443389067763510752166928930488110051391384922389599828627327551090690715887326265059913996976535354763182000526038309704685938272827181507486500011263530524654496780017327940783683925386407951054103538697540684256063427833561904089500995318662441304539289741221014544782039291837940849406795835340853060528556179091841448308851134240437680789073988049535456306196034825007413076984365380025341925647348148754763630599057183637893011219233683472220700083471183733212609168712378666036183188133341974221273075316948603753411246043896831814735662567139562498221894715253874953219197444985667910318099921504413628404945026574970732160732367204799123486030595076826392679078553205024486375117828671954748881935597629197038196476444542986816063343770875508775694318088479028780094187012413108211539996698025843622410876577929051426322197964060216197606022552340209655407902143850297523747048968663835827941586644107560913576629677370523137431182576293808054296885344547015723765294895935400016843258035 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128390551103249023368391190664132748002799974564172966048689382948112855203542165351184649226758975177997209387266221282673439074203911929759763845153420604869574183375341397459321099786925626170041248328172486910605731845396772623130655934192897420248705300376264960224006032281257836423250781179597326073195744168389912074912674921545463305904413099799390257841455405445091713681746021183398935199367227971458150491390244487093117201257921221955114010090874401383954901296768065176744023062346761594552823711964968383564653607184570040931627911345478277124788406481500512780254017697428388739633823716084676572667877410908894501077725505801862552407522891690146012116179265805035280541632914297131755045686231903364692231873653326708293554860524119339103354705416088038793954032618892704209544103127603356451587730130592742643151493711045376678096443973400615532452875579997292979708208301387579290735681426114487132236529398956685494104624263475075576498633903227214575423565037470812578428067324979350804915907614780862777885135828273769531435502258058206205876920027390232554969354136523463495432016789140179232308699461465244739405170081187314425118313855731131287456708248314626068435694373155602171772868865410478070131345878589291986327191950848684813506060354516887156306938260059618592496182428008267739377914049982336846279687341427009834783929449105224142553478328415222710890497252549485047056973855315384681358992185230909425732328781081480808079755346938218042534295821154334850483710591590607616167195907477151551372764798532463762351708016703574184065480171061482648060988210360228047335804984595850344560009017031169533139229055608205824447721 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268585494406427308776031552639670232817921626213318793615693261179841148006473585740606418665640269164061479012044529257519265259041737726961315340860984337341039965431790997061800760534343647506412098143271992747485844716777651208282160592731292027086444280463635178672351138982359056587959710102926818783468825894706063907355769109788575849497284359241303949969596433809589491367543525761483673782864725684041560750088922537964045006102243759787248721402349416334113206751143779319677132587118816619302924648631375550337626238269902572984642875705782793202501739860063804697847361188314057292885333132552952142635073125523289092301391153414706919161126396725919504416507042082009730340320841601980229408742791142009958930663071352090028165435240157284167552246083580198431595463488640764810653399933674471991284290779537536890917911531063691582220838080832845750389292720244882351027974029214857008824837400700935266438033167700175164732002985871847623056190889395834104463598207016808676287047544111451181388645080783949852699256593912864737235839187465553076241713386444418088065657256441008109304098103087517166832033850770342442200770535803403425480855376750456996737161462385650520912947786809052671311507401033560931937205686255166371773419796134305769992456497177089240999140119528195575646139491383191944438527560922971455364568674188537459593290070166799899661922618461153634674682256890004468872023842034161871092287448142756399559490226118758889246522604484612619972082991355584008992057040483811536512251571837042617851621880232445975195202563928389055345292992526978345599197533130572543142097261773843687304195108221617968580759258318528225499011 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55849040426343187791627224415263680536934723907355396966563341744185902795644710950281262843876141768668459047403763911442984065206124448282679060675974139337927778294862067430685613946398610830380576557046687119190903161340810184790524129225031927642325925920053081415192205488570805096253203649493054566369951944946582218476039032976416130489775687124712738382372501565509002185064824328788266992951535341158441539582121871215327068657234669346083719826494196167745529343698981746125642051670213755913741289779230087051633341924402862892635364995492777530630847402881406325287685816855345972561963858373857688855962287035273510415118629813240029817701279494489695649677430467673984409889298461642796099797227030611763844392554225164022305703203178204744008134751749063296188494700679038167463003523331713350953826154285062507745569933313027868840689986646427201235604787529814565974002076426461908793002625095748339292768863302332041945639548887366481950014212084877883351369008082573141798096715721118940680772113946872861703550918676148494204785832724101761425264335793992441267245520763694174850574707022292304745971613393567155326154164234140696630807502504496749653328298890807303659585387897610314750131052479366867366701071350363128708667317879234304118955324075686326616500112663128054096641643514224220502385847168180446346813669848820983535800040504430265284138366538711502634985016355086603650640933127223046623894330977163903454808580889909237817085851595554426468853082033901839712209694516960216355661941928790923894197492451415878491364964011193798751696955568766759059878761014540709722087686805828533699539399413416456028086547318764107481657 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981140203010973354576565916910976892465007174175476948754684622925523143454036250175648913940159685565840865118976761312743723243587252526031633829954759952129884884845486204293507234182395039520966503484179354924732715781864811669093295317657126924974760716259056655651143395116325095409542296588822825347337165901702909072682393769535086384995482246798501392159557612135112583396573674418602124127821375822949883702497663000622154272012596183700487305611054371943414892791362940721040099820558051899689525679089328238646834300439310175824479406441765689141734608972865692875010784878570997766328007299184023649753810728809811782583880839441878689970545919227688090804611360908830351517753901441241570183378607789952805922105223517427270343159147261626601249145164525464727936491797525523518184551837925092166652345757150106518672464741395115443280685490158068023302650478233917405491691339208407333991024439925298540128044039675156381936828955384036044815242716745734014297360118020727686284292184085165339805050613851773057150094055060664352239256367945685438004181237193084780837507521419256499588204460737243841389342177437051669734104433350636985502962485237503542381470789695774124121517823347971247642413989300994819883859759910412296608383086284663402632828099092028546977736602375425525180384292618994485552502191022633556759307101781070326347559718927847913899164958202550453575423897966568678700323608579877752343975694301384746555640487056907520286734770329493343673287530138529742395088109368661268964744544812450276941696658627316535241247788616380231249457294509641255358756621726463639174771072691618611628485678459267849051273320120459738093 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90759796955594067271511467393055300718990455545825064282307522116861492953054182994930736979738115559269413302651227008459243538170359239396465836652756660064042665697820473002895757375888794995897451503089281046484999003466687702355622829949281099515914775229062470611914529241685090089936772053849269699258428463701791988377205839233732672143106068299389464841864858193047556521579343635913430442425027999420569936955880296594069687220447319436153922981681734183477710874666768278893815233286784257456263271418920573892205973791243494169861960135581337533367608796800685086840486900072812004778040260630321404481590046686206351073693673447526890367315559107755093548852190640535385178963126052566049200579529259626225527670173444163126372846443847958000029079277478421876494721348504420295674495076206833093551194616176642942552075858849891820708445799593418466779812315043851374766172830839518245608541086856995213570439058469794585023672707625575881560797145828332481091016299258973625667746414453692734108438455192017085128699827018573305603659190811701850872724527552073297017203268041405139918647789461322120962166146222262376666547006838683293495811372995776565384539190557161251438982800551811477919188257143738548326521975448561399717908663023999797934142052246004360198585238454915643504634323058320028675684460264346209594044602515496141319684832736813630028496338683713679928663459582154854974531416232383177348527125183755322374443881250808305194085198481370101099989769873253810882576256358072010960858113943352118581142413224845005362148070811378635735878018533584967726032852533471109879679767389684687653698260174794987919689391610105144962628 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224275924898526215238504713002507709863539772800835336313071523824733571818483333044324552775363253826535588056985202287733070792719649353181851691998759753389854768248838158571504051625740907413907916721965201917086367497093030970581018540173077061091215409554160991924203053975580804720962694315158406313509377626927358928640365940200937491063297389333351036740157075933553432469358204257339876992682071853835488455740923204939292770626419230447883287917772512751016835574783579302719682862959163441912280081485201411008049398135444003550481435608136008352109118055031942679834111726490660196355746880318330498738694917693094346700339610169449887439008931016960261050637197039659010730956618381170005914430517151734969490469572729110032824308881680354745843294051607797912956328675642316425171257479090262335011761010946679229101534488268831754060205278764771183559147809802502901862308580937737606828437654634693724396419630025306134549092449946280251372904703051608992691723276229402716930382055867408540101929350737040576450984463148715747038237199874020486671584620216498312618812639475623822229503067717604188283894300908519817670551206220930205632942807200662623967307628422556739660941523955967660720748395450471176601380459970041934583378452406227943328274568872189258228518954774066904356774461033138338621035996796635621649947193034391445673531960366546763318792217189627737992002618081328103909334008768518097431379816127419761079971904129925749716231684244383721175756566903717481437097346267338476230491747001426220666109359536387263583396310103531285906422590316458258822288857575395136945990029827482709943539442439033744912105676342496586755439 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20223461480574483982909261149876381053958364393180076115889624425112438976625721754047734910383969314796348226180894291228241539745369049711418493331669184510704506855590487116807533724154182509415897003485853978800502763042241210065607150745336839744927693340918730470272470712665435562601688070202441198550346100759303512629779290230265644681497298049975913831468624749977162856370413671554269395277322130022200950028900423755161297912030075520786535058678450786565527841827945542372056341560454603963303362982181440521731260406671946843832854063943699326996458068742424213364504069181518095374882918153309293460699016571832080910531449095790391361285220293946327593265895018153758525076196168050764024573916256972020791335783322228534768083396832849413230775134356185527149728670319261577494001243448676821053250503857104809333510094561127510055942366056124894877752990043489563104333209097683227064007402075382347005154679156320588032736005421673921399720512870502484659968813442837181914538394116319737463468920399505656865533673389728916765212594138681818048188525585692754928825788375393177427850340486670364586009306760439483639850964902187919432245150868927705757712465447996705397390675728168252338318926811306232946720010156068812408807860412140148484906487297118901206918875952154367961921875271066203041347421190580799010816457164325880636873385963804158549568510595399164567627372177317945139871554756762557204430108971639560175092898875145547889263535555262161599448777032359364931826017083017499653793449109170456665665299138623557064864367315266630118838428545641172501749511597391879457352068582389254071138357146445160297368773823412305337001 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85866217292062055899966170365977288211123366133651365009943872754910497516757556288166754123387826044418051286303629889312613780602759281971260457522126940987908701319988058280268082416709627636602546320415116671854785645410071151645113371374416373325265840234369034791809109986882922443400087906444293121228262410483246964878225896870124772606374685305811241987955582976436078839351250360914675564997437908870656420853951761513548908151458832187295415473062252863233116293804024235744015314723781888509118312888366257470932093393311848196322077112153680714794197045544074487770492762603735660468798476113390940243459676657967669649797677039659916593153007391648500524484014977572441794443843470544874193879299192779842166933237581639679755336930496618924928286486953000216274223859151789899345596002526114341582278282611524215888413321849909359938580041566511733728712840883647307617923219860787413078097004376711160140028276674439534487894289083054769484560181294572803698968221721113519483049000413947776346927589438648819654064401305289371762359502310393806459873038113674859019255441909233158863540207393534367184333801687618785362974667597559485076916029503745381749856285135392326214038624626998350352482295495675057207975976764922697854354908431527612630829576024865556678882316643150075613090045996673177225623066085249233219829187931380723627013301477675435225916488523745101801838773637017294789902540524058084927078627118838964282733503098813945457630623056831060024654980677536160393719895926297321409940719085162835032820488922056700465470213991044019153700034907588439349892588786615841942014069149763931808514739105806177308321416234959266381826 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265799359782567566486868325002305241794991632134616791238484409663518000842517700402642067602977625639811716562326424349451424815169836955489062221022904488831144041853051035218941056831730911363136327060503669573831222158217147731205167099958238845095906264037000266258940558237295381542927072106517465323941156909863647880829841048203087873067455059233307906822314974290348488929629726622242420286341248751320622803682209423230523179951877765617933164566946433942894011477998455301260635392861567376309233110350557775447122782504378457531623475233211326052747733710558634694797802083663575988194861547309976976437148745603130640845177567931781946112643218113816384586962704993913520967592771930089755620967721553501613509283385075815740607124385649077629082586395425739314832502253946937898309481620142040451789514301052742879849267702557743167501445394237862273870969507989099354616900767265288060674346413286165341874756902408566283237595876933832982407505350294488622171331770458190436173580187161209347129031014533780750171891146951801763395146201990680641695476232242954029975336527292491709277788017282579303357241859831574532344544771764273069859960282149602913982147102730670209772152554638850765842744939949696309663686698210093801666395580532560000495893886525288738330202435469699584451708948435091406990202939167969107630566239962188025292511437618730601537236937481330051813526976303667564336064358860768398158521247655755134859304895154550242245661267673140238756244753843546658910352361699740141180717017364029908670999453698734106053270814448734851699937754672353118921463287762172609047866934354062810042745469602137666865632784148439852952181 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154222605833605427540530349174465269798419208013388400600910145142328083372863695887070593808959429329618658384837333857784031349782757390049979975064265299175712394675043476657339524184987459603593966451939671638605914277543521686904516659703246938476049021138994122732281455367724851868102390007636927873759236502098814121524045478504469285079880668707315590980822129469633982033577820422156982581211305397095486007875175720326842773620479400458116639927313710171430756234484083781615093343274373911316521105769652494637856792560003966393343497186772474171772403404738065535498793547703220819327007242021004741571800192352702968624784272787923543660024398036002176515641106518410037086659859038041012013220703942388263051534625585759979746411918569120423044364237034726322316121845415581132292248127877540124321534249575435984132017249719222025068543926268082732706854361614431277882604344982548422099044951764444535300334815238350784630119890303784959990418693449372510481447953451197036533455339665149467216523624024184939619733295088852133419428180575546784030657181986343018463606871596466090840406762939267836595570894147334356523365629699272478124145000763764661293266048383973837965163105477411925991250756491085348045985582056945976657180208709238518348809952875198467116728330556922827410801388534500627688810281705077947906810166797185682331889738695742720614514018647676874544201546522354389587281845907928653935299879454610218900585878318220075400892471250096070654132613513377655583894121872700667602664465147555898941462815831750036209647437960610784535826408236776368303559628971203602916863619082576320076816486875813955094795158561141030059970 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275701501460140954149304939276541775201990391034014025335940554090727388375558074761481303245486368749547329373994715053734424827829478062114152745701922864557867061593947998442498838288418922119540203854522542465523134952196414146043105957761452213072845847312228165035388459075513821506744587013996171081422538112437604525096319341910356073430415613232911581970769390008082960182160625039276201356975100073054549335090778118787062513030138640741433909346076854855247217896915730946127043844994400438344682646288360236405851378599564478860215591470489367999335337441103101276420873387801407257750155958052516614825989729713814246878453103353132874576604520517407726192411365136186059079267474015368206636605095652273626675725706512340897044583314103018330407084216555501956770387997505869773092433928349411544018814577326597360330572087371385884373090362434320260703142496625057827053438221705315145502044178823507093954470262465241613574600161740105644334625845453399922596516853157992431080422112569371663884102700782440697949022699120514372543129561921501778958560583305158159155674736666229816513909659837655699438645931432879618637139188585991783061461412471761481065800623410844115867294903936910657057104632763981046847999664206121073737270836288615636548366957042503093573770062047490796231824893762993015598332477494695648291710492638113877648259861506617932210077418608590591649662960559380893000279595790756351517405026284059952905150794401033088376694530645061916485652806991182071691164067180405711088538866602857158789636672580805337742541445137140900946672666309986616021817751458702451746702525271450132602147805498513102123866658618595401927774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266139206667696167225540820966903139118522800722113085836708800590914386123904526577648511573070864391801199246776263604405442415771495717162407417427133266428695767140797575974418382794315655725079664491227735356451512665450777180781465956171829401482833596940124002191464733114225826501007835450136281883139738082492908269956879295593066866306631742521335484627565778563561314826364791450408308499732250885507808626707962148942850145257846829209614888588134288608495563305769999968764665538614195362472307580936637620921429177856537154149565462015280793526493838885609572628633910251332349015617459346828058865894907741029432998802742367665455147975028377258687166473346015675250271295332692876771005139489623583951753308543110756873010515470262834888202847401152295575980647370857791121022454898369059053387647075166246507944201044399817680655104509631083855913976564571979004467849505416762802610220470895296131173636624536287691636178060018055834424746013103776650967061926165107939187752574822533311918819690124316327519697563597842529193553230880860028157777899599561938639299491737084501139076072061302932288755953532198735013719208812991006955585123197095177991745494520926738465806083627901308255616135759824523861740839429790269367850911539852342117368093193390911905924386479062030184436153359810947433192154822848551531432737946743917131656216569323521286584414080627719458193415086009413692813737089518414886661439923604370520016836169974620208746810871917274626527289825446580758592264296680904531018115712196767121552125043427063990267805498853765693384474887451117557103594309241254405712296273180613780531178269311766155317612940750637455743515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225248844060524978938642373070552222577436423237964245914885953324422500488068529990521471289704686334895247197432349547404662802668319402744237734871503406374422958493969787192461369481969784404379056952715885840221707716606627690768784046930302411212389385013177531530756376897629221872824943711684391225734920794304969314160094882071845069854370349469507081709777101791573239404842756013430076169600688914286917711373092574878380846236526114528925425030696332064031405320624742943622432814058822001840429085414449084173478397192425948325107921203189285986568174284370856222143263401927111723825679652915691508386239750155979593140559010417969314630259415267182393879641011418944226833928754087763118499774140891571632960643533314086780982811693428836496957707957326784362485015058019949305076702401687061564418608657953815261450514568799839849915734133007212361926695489275544270042946064126898829735700094917345985000968058880471083817173199384107350535688663886442783644328737312983404988522622755312447016491723223548470050040373162892286421127054287169281501291140054828418932979894926092251461098525286843832669400705423144325044661159696893402953978515878472050185858181406429164244304752698107650422653348027992380036892721427518451552767127368843669621753254717521982499659154040696910432597133765294364454860390666849611395109523183579362200270029880108979747931123862539126689925712414498835611201721194711116304697229626975370499050407607237926793363600335943774856189764212567641295568949964075183672311998550505334283091675165590754625508726738427283911751437440894409901157991618903503448571879578546445758020209998642401033414559181831743817747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191949332078695549381964007107441066233762410635261205734469445448132894802034324828751578325171684453913278676334247347218495835614856415323914140354389943634690911226689295650375974379177975635439255789179351588351886544806010535951541697587866486065389922137394641227091260875707128493560409084022627003090268240110893833499771394981786337683054211646598450296548412150349979701050912006832885442667320207007522154291208770747039738010281781232456801590674442148268676638398472671247216683970640428551633715937006392352293358803410838444648467721030353646829184760645267681014370291613243813224525569047252213403748873000484996545005543380559673208588469246316335540812014262907211818998845580417550961612407464140172579057352101187846579891949681151817738546328972641252138563288376916958437647855064464837073884280930896999171879732953548786566647314375068638095353612765024025989561558979533094402751800578574458848876158557068934289415051240596629606344764738397463892591946785954984322408071127947465616454571781027529937782253372462861466344363009293432702687817343794583713799841149789466230817097630128911569055574240338546894337130795570136706312635182917108058227203526333644319929730029589654877787176110048447894677236029033799367158277757031842584388442814659815889313166104462516854106475570027940478436319018435710807345556474670157302853525527852718508651088623185694852345307545714162924568671890154464004996877713825876679881430482146739630885617063633617024820731303683149670571466269851670546149852837455460830057246000275329794400470602145803604170009454000726117576382723414656269817433005018387856344793482468569648149971927110894357552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113579648634567237585700921040100978751191667229476170008892125640354702766976349588653530530537833673154994975495194961963064679405144058031083905229504518411281662169185506546545280303443466027098183109557633759215730282236854184666610345623684380588773075761909470965840592313861981424361785178493396550614832282986425958505055484163753613418530479214468520900693680191816774424967829605747984166883900878153016232410314850158526407002849393818710008340992703960685692367856029948956292188955947732172486600792108849538928790256237939401690095734611011316600098533602226254521506185381984893962744695491485323599585811962125337273925933565607619718607394493743344698648734293126033551012303191639908545194215438087053239297910116916711365532374074924072007464457310788787710643501590802300976444561714374693186823474741845652739499282024066274786072720825272583026296559597679886956043839483038811315585525676910123918321214815301336784338823408824117987964450096446742335628817081418742885859744870509321363504318371448956215608218838111649974011739535032592226735315569833049105008606249317075437971422310418116566686877244975461517750634507854030897301682575127712224960307916366127433010334046737248568942240341060699968643902636944968633940919905990980158981603599760061061613468761751475975614386500409867510905251335224454209992752813988920145349703166780787309051679711028856962411090921503106059072588659802161105489834595489649248284339703388446939351661510802373261830454693681326233213142220640035124664033289339103521451400871620422542631616281514033529481524680020545001979286443210517556332082348829338907900049481426421330968918418490581575294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116253258577174917689415673175243077563204226370633156342993721931089777641321540181798906817519590547661369581277120530736494505440945481441415827118546581463402570518952077765849216479459235366148584309150547250563787182575958915991632735586785407293745974898512109627906738864518552143234105853000126162914701768708302639544622449682978817526105884907028401035099105683305125201130013796224919150473975965271964356045189096836186718312243274798367354357075973895481721654550042791903259087831165694838596553263068644576905230697114403497202200113562388747170214533524367683672948192687315771126033621618327707628976987982187688379276002869083376818357823182104733054674123113013884084778508242230798437719193737326869682843560703590685612750867885803409707337451592438799994637809073412102912673008693381813299396635551786923151656373327226796893193351624180820092913550348238762978459070594754580157813999788832178576447171361015687411065664625234749399010909732868546433402161769309927282521941895589658768173179198509142057748086000668206215108967564927578549662063679904602503607376706744779225310002979248772929427114773559111753288208809845972090390855947797332505615269175960445138636124800637664412699413052599700776359450912751716873176448827385675707699491835176958918743263179058638978410116978755580080457102638931671752353235990824648967022736978226840674217142303865855590676555239850364487225241327990997547406472105020119037390029499341843333873136505152970422764111389891397163765957527549964826656677313210361269699350636405256797501024838405273104876505919609094452609110270431981465123855974564771007880029547601700385487573367987055185315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112968867664342330446055620150062381852188888969331915274364892806021244789558461094972966009699359256483216254740028017834190929140319659183680608939860155176688078947031945392801062264140867303017226315533237593475160643451315561896788871974282401983795631817597649367338759790638662008738558293814349442357303930767901048460916040223760449809457641392356024146354240219890312292273321314077184902424805391070023221467874105915825984409479221885548276891316168847572344458308625296036990427726699137668267564339840894529101641556023181991308141610127096015094156183596285402410264711404796359761038664988266405636735521352316599276991247086791173882615214515169500956395665230065880786758740556238887352213857865133441821173822948241533481252192398313634674359237204094615198189702269711678307251385626957162432764462222330940890772689103686340921224946927268332660150233857863912760896229083908464386587983076397199338827262657252945899800401921214711625160821504889340236500973808313046899270155213680256396369166615181440224685473520530000306836665242003485696430751376720914660953147165116776677889541481107139781693600185159726383051167141135939016286242173154881612985616548138371382568806875569416704844185006132750139531194045906444454381775403489930475399830759901795492510889007023634413170726043974189369875579524859936663459207850968020868744720706250033733318233356075366038660181265365571431842403330998548359167894957657699967922472008019488895425288081643159050149927710525239789039785226056931132927176235847207812154530602181437923659212347906528462002632918741828085171628568477266062453081528020658512976250668069771606559867495660092738983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164694610261293016939509813474360281962205907661008364144743305285722372255204509030362731151371899558684735584303118157050669822443980265694755259597715695508039243171099018917205357527723445107283913383748201176648078213956374183925802258710404240404751279757518507373674625809749362371859901697617225776719728928809156562068891395225869297900029306509400384238723954492115780605169655266281634393031160313225050435625835671080099466612552827115522326144868101328699189152733653442335960940999756499988511551273760011022780438120269035520249701664563975513083257851451854453376454373061236535587057513483267368545909213047257992993594877588178935016024687629561301968386087336176505583461836268062192480280778293663234968902860439246067626873954641691080204705494711077269345094942176672095091427344585576769304904116949405090128605322997141130000127290844597473283557132748373235154324186750884102317235608053796224202148848407773644891202123340042363342476935004994957511949778451536653716288329195624583367718744910908884561533127173856203982211090906137607236556742220842287666744451536608866201481310555038672525503543052052504419431154545250118480982282471212868500464810862109774026854310055074486722563147880660166942053866120234829097062305323384808454568601263459861775044487606511946674204774917338719996552630132616794186318573161674727151846463411971263108533244156547286136853838088498879724479558036731693370991779712099291711134186869144391279648879648843375036088298152350551478459987276429816416252679763927314040811347837330369745522099742951547279671156204904672944235367359672672812663890429432471665165378372178079333487835281292162022070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233884460440199896997098198386286034664108772138140583562577773130731369998289535044959154446587534298655139355100018824092900245222817973976603341967924474267902904059033950733883516141684944456578908904486479763972935814969129688191814940261792251538469612706855679790928038213377206695855131051179700338939161625128280390809433227039025434014088985786160414989277624971075855519045558870430275606999854467608886386340418518589244213008455090021701124508057484810204955861116992497746419247478022090649308895333602629257624483862955870616145818140782554066993163281977724564628015171287284169687667849548040764863479555503252845686332032145097358597832698389265098788860907636103867664418545540551182871104916356577723132302918285442886039312919658212411039124636804355769850339097866959514530930358582524754500390866208312310059094776896889288367741859811899636406087948276230344673348257799486101863552424751274401652107283574879112137987620027570355373624438569763315875861632632734824254095851922760878232184140167107822359571226644996267256893431772034851339516501976387190072799739133356087059036528377946719752890758141545741001225333450659998881674621618772296087078673417433537615371568267069337540742430792664428045600829500533517185744804382694406854579278903463394329894892689793429509026845065344574387041347909898786466599522211995109355293753661255685568364691139364983677808510961269725270583630544834041150399001502644968908436029005281875516364371060631439078711335148116569306521643464330749712722461222993451249337307833385394209805797813155791743410220911268613800570180005100332622077886176986598935645932597682761585900499976166150863606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118022712669245246025034968434970075950722110443042227106704251746564910017261232617819217574670447390921003415416425772911620018620383662283456641035259897486367430153127390687734914863634737384457894834187507043516591840736862560015068384250837152398977886169081556065779430590204837391470942587534364441605192448092669263232846093732458865055235747864387125386040706950411618968570579430419526697501807788145974867195427977148759774052270031476837132867058178399998793016542897110800263452461082251118975136260085478038927815839194730290435245570032275679350926684964922275631106180744546239384495847557193264463329923573202957285731811995471506262688053579016963693365328700159384427996203871298911536460047224981797755961076366603573830672361261144652919653958951520445091359610087060628767860995074018274197262767174596176681719628130489437240441410947232083963244179811329749194597468993516310931450737130461383608658416078116232454637959427330260599486693435272759899686542433725865902812309409349466817740775558748336432103715921419529305219925732468934700341748504968331612986702258780239667195555336423572923596553426642412715335473782237514283268734391851185167164119178156767941301899937804615506702327169841697773457979551941414871332425806399494719517578689521196205172321439263012170452011141598292591462027905980824823399333709782706480663818365357962363252882258021778889778604479928377769613089177740870041864993580886518208620312664578990398392082264653469718746166023438181912637344537049976086416876450277956976794136878958302972607362959866323496396708830987916952842184109965739976437134836397556526730256230062949101125164452463966819856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39459715962353175353436471678182930225892196690031152361195566037518286157708629297464336609270252437787605711334890492026801887643082532776404731127816973813128115493089579149747994707206759649354159327881352215933220592060872355790455725261573336243392897990661082276795920366508046238348991057489904438941608126659915111452082325819937275316930676942710097135153287674553518758675615371048500041074208734433079002403875112436632246200088500042749511804332627511561283545092738616905426515797020995617685335261120573304915284390522066915160784047358491991291702606321285081000016099714595532341593459964217619848758226106492035240859570916321426979271986451873821077308651604137358043619142838880047814857286085520649722691249463466796746633985910339121769146055468315702406546072139727167656493393771821065275601441504416601521211576348901312223412593064567235584663532462711659429116800703614980733380348135611978449615004703765189573266569439207652115207199246047556061793540035384307261166918452933995631369955093287390953445345607747269132479518145840064576124019973527864047574825218604479415998300230490305820232540432613903164882029394041175675126866395305592206445170625993528962627135692876078150162987624104571612766699843240851445464127960202092578901625016462896844926150719790221837600275724853264183167168864587629424389378029478692076709522106948759118039635611702367248691581804265406376723474992282699409213754928854384923343932884711562428399147763267227652647565955213723446777417376483182622655936990650984303889529217330002942734321652847026287944104446223965018146220938387737955147361156753157076981348072310233899557433743852730656826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139770886410057111119466023351810273398776555231293874372222974530773409541718552587075861941239211053326870790790060885211907767053939308240720074059964827688344783379270500556385752734323342800828626286770798068783380018246918315746807021125999031165098022525981924275274769625979582874731814712339386345406102385270005346370415775375791858090401048530785936118217882446199943867678419811436640559244449577942215851832335771509760596970333740681360335915313896549040643040462392945942429705717427473801109493658448513348496151813733336436432792082882120156298220113558297902256788926467368435416583342930084839118495659604670767893737892566083427091887662989831489669820330485985985284844623285013952014917602204771737083787456281560806927728861618115071064458377318352656862011712415821801244200584820872908277762708230142046638852944527517495057931243959752633334477973646940374591628887783339957292402108149872214083262557158512265225994379419411320272017582470959613161000469802178871123930785166009426019100986096935415606806612114633628257521718016998341887679381817776918173947064381681857473517821139384083035927130154966906440371757607130845862627198880832894811540725358413255141811905470756520411476949154026371124425348754427146187080530162269328162477968404763850216761140578698300018879152041695829186457873851095724013184911490611136065326539020611168399003293418787694664057100353268925791182316959264343884378035220518522424502831329065545867023204153420031965803364210185041066109448661033641109609707998211061784738599158502577152868550026189183852689012190846960226486616164653574633739705503454733155056203916095303426864075289315611650210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61380358613710144127682087080639257402780891112254148646169767236666104019643612798238356927814279348957909953689228012033692694652863843558561739693849512112865233003415027065179469260335355282407019114932973466419687083809068510049908934496529745304563243865032705506797259264896017410284604996401943976506656340373120961318948720310559429317295718072218293028583841177832136450321143227792990929373343433980920944492940111034402655184019237989635877973434323806524044020625440764152992996234736764704631377710991652654915726985021760139314453003784346413678751837143111613072514913914252037149872113550560279112442603577329924176190169043371141006738395183660904225840090867987176050403676709370705264834640167763922382580376183223103870670341653667691399193469382818623027977316078647650514771902702894880778381761495341219092068191037646974379861278851823571078812435893674894260736731673748027468760993401959380825362922747159037538907717113511086323432398627147595809742553804088605113074690180740914613764363273179579051067724584253003866660468152880581974222781499840294072246384646325739186870693147555759952740572468737739604138451589436258802556774956691650839275930639568643778290038215165847069141573725675334155384327598922660067525634852423812463817497831193244364091299345779892972760336326957816016722879937634531672819877189531664025590258819448806170947829123372624438084422041533203041330899269781289628029400803379988727391254978213427334688282255578450654167275082981751977979015518223211950970387810089012885571280492821142089556880756817422767999274587249411958618096477597578062245101638221880133140409901962044308653507628336376499075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76155546762459181975953878847149582841606757156838247557014733291594923391711297625191186787004583022849704721903962196340281490508370980138581600690638706961957655103923571727745011808585820454359349414070557464807839419879245145568183792290663638532230335853725921240724999142410219722375249980141078949900005496905977845254174179291799547588439859286546086788559707677168738519271886736323898834532827149688079078778091222517278821672672394963487813834274671857069200378370677816977413251597513423230524072730547627151259978338927135138783470248431466195457814612573505620805168100222605438534239161632138512544567396386616946018051328701344729019882866288434996274935894586530003011148622508517195248761096282256256019931520098362260928323709913604021459070444987162762560118020266607433720455290865162423189543989221694486055917680457440700149275276078976894073945922045972588057512299153825296486888572239076069443975014775974855477985653114821405901721544251443066051816618236461360345425210614346388501109396990519457042346119294887469686318726050370036222322082603115764727333125532358826033858912732210254396084721261764280804874023036124350504291264098362261019936697051799676790460321229110565479942480698958952787423595434564919816807326298182848244019897813694011294644308548592109148808052842085406575938495526596477230969170959768726936704819550255072823417318853349992572593846533826685933676278308270232407197374431677907438906870530019228961912676572817662740713307304637991945070933897720796032156011131074334029483128970338009682152573002447034081130254627401659720630332671066285765666524103435261005905848581639342576093858330162908409679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140417502131762765710207820832279740012524625575953898480169468771966929480247827014069642408656267616644217841817663895887604530478736350489961159500407118509918694690415995956082543757069734867174986442182907847002164228837689176835742184264992670800906500816670126191320788191483651764827317392841340704348593976864717654432383585867366652429747536741963741269829725422562690804663658607967963702085076440454810460406969233244904195415985601163039170375610700326275644776558953936778073753094025763327665152662675159684089202583020866236279842984434582971587750661863772381181639051447121538403200025396910358858142898820199276549304068809605990187418230914221840056816560580594265836874841477177421933144095630331723596156245498992214423591834952648177065082882395310322422647725726564818456642334022166783738622110686578977092645345945830276295032292112049388379560666835647181076234364172026139879536005362007610515539486610083763337740531785300868342887506388079196099709464407935774377528774469977904630326002693796911926246466724377612214836884089262964370945441641092890175814460172602178248376235373529732396545861043473910704927128091976845987972477924261986944927162880203090835833845861414022336670485063353163826230469887820649188476649296636008753669385241200149121765194083387348302070801927191465783139718027163190824514338702841151935387735153884803029792628510095973222908654920509160896759557651150552390788511253946240607116315369013609802137196646243308917328256483785635604942759021777351785846991257910565375451799409732526860849627441570607483378293670242375070976116550757207431313100686502644888369485322348863249600642371070635999899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50854536074914148893068576745595689640299838534253242543763271337366036772042169075566700539265130526271993109548931099064020925817507331872991877368403285532322873569337939201044080476371904793529843505432810043153009884330337140204271684601099941372312579113231461839867707889680749901669594786591149604063166111992641349751960446767495052048208453279039207645117313793736009892575635728480533827759604066853476050277139644927240593369251835058682927824206946784094925016036437008784716766981560702157926994339809567553519086734888634959063280933231774051191441069039913514624573928776769541042608111450753488815571353458077834031898020994219564375731296974352928245378199150129058017529470230529696013380152558326041880705025368179270410354855444898398523161548799892692848065825253524244084734540709811518377563510826889118927079801478518759827753484667359236688867370909190725745678615663531782730624075879864497512378150390091707464181500653283976758133831038755027889420778214494560699682341218352506544322904117065713440345948465596919166634691585551845029190052349857204758105412850732299859216839873102548393476332295133815861141325273915162546396254436777538796408824965679109672006332062012688951511253983403790450793845338088987344389595265776225656647413847346061882822696767371410376436561755065909212297708118623281199621136525711373163617189140880046004386662937590808030510318829543994878769655685167344253769499854674719533536578134736773068761127963450943651758819500230268543234880774458292175139249561588290545609588042459482478476993383998790728027360402021527001194031765502090428753871671884712911166999843651594050034268740951393465656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262184927769951162407606909909894467494128048521616369870087454371257731857943301198928437483878379400784134870086732704880250522346974401790270009665625247642341446439567616617031724829993345813696940555029437818220043627544163722594528549598153789695325407287298874044001089144428602606856561089546929168516738042314339662453628587100231647680287254067793255294751393327309644467888120157157909250530598195712411018104295926048027528477769933099217648683137159169996171450666950733152073699711059588862803686635130083022560306513338920444112513540610150815991009480362321434409235927418969392261993150584032052707893170547132957553801525077742237950554513656535846279928718473767498994548896331097054295465384520422279537070202565763741236292009594585653384916603035966916658464396664824549628020019542934842355966424077149001334698008993708921287458960757983397761916726786739511258616724519422034683251173512101469280866310627123997105561624154059065679077658561434402632847068066400912406595787100963000548105186715066155549947461080491326909839071036540112384756718002732185321242782736675452149192917207173690933429342438573691143754207635171132894685614391575509506543734188966619836679290702024482731546687900563282229473942702573109156158038062888219009854169824197927393725432635265299974116988691064319594983601698347103655850913652782284590860857243155589256990835177816923101392716360134744406595396644404629205800510372724746142363172555594837381045192563043736717784015976375728286191459995337430706680372013827035008650310573626324225984758086220059421338631597454376874707775307133869823242406616277907533721726772883642841400213927614282652484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90071333653388838949374798964667147257095020422673661926266082093522709296726433996788184858602739872707925759023598029928563743865748825153002286114539877111840436676813638287042667275416607128501346939183115577191344298568183345173952343769117754354093505732826477199541394034151735674832558568550657809606497082361571088284072009757522382963209657939887769047451367720313633232231066639724326961676224524145983932930992547667845436806757331563199392441518366794470371992473337713071721752597310699071085553924748451160780948092009759159726892359350503424024731575275676607805289105773057331302833866715605533131875769576068215478561129822740244040890957666415986019348582766089690392125198738235714324362086550352256794756187230806409015991313010545570619413060491578279191048330909616872684438674466121282732639389212449463385890181129868185797308709526295186607913179387525936891108435744330411681388408812407191767368267806979390691165588546751796370143960725851989495007010360008028963238710936511329668697340855580110442549018063656553361786065825098428142282555287077851434158368989732313276921205223945877702626427957082570519717460050392514747259656138780759210668702331719023809992272599731673323087030148348920820263935194432996765084020138714290520744517391388666798040855512858573104963917913950338865773736615772350430465093988683034863488583143935105471358269672904221781553555584369153733360728631939225736097215923248809211361650360254374408555803338437602540328193378543231613505028234250572887311688207262346954615086757983967893490430920588954515146438029955194882256824000580350556229730208115840289165169264523350123230082914557935450908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112173793861972395218957869617339304445488651964417243406767924347709062712148035235815483026673545606785328644726042642752346346566382051811020896080358054091259502211079420985471431023046227724351415200633721194194904885908535926235063669667868073074250385764875128923134161870417072318083561840923489996364318731565028533381392810521320267761907672029828135315020631413035492342746620840364640958712161059205984139403804963740050283090869759805057711047020477662585554544772149628828653761742024607508302417410422550365232867545717931334620354276147581462321741246870601015463365315593322279974538645381584422280591223248442688145977395338627462748384472308149682520065873603235918987207819319592934620847937207508334193543632798303546290268840598383609416489402995209620909494050658615669284193801249189658704100632279251057016319580927720784375087947373782938586019508786721679136727021739113152382910014082407133367157044590177183456283200142696928579546467150654275869001134734679403042887367284417153771106184308956575177368037533450657118530275512641558057940295913507456923558046717252436695106194074769016200341298765025435757786159436591802866530124777650556123830697486100249775814232777917243828283195246908357337357443847520767744036461741037050085503056632010737570231528324965051475541372316641514523948681531793137571216907078656113398243831558332143039181199388591740904929687313660766408926459167732962990412741634587545954654423631473225940024261442791350965878604520503703465978370336107455964796653804669685650269381998969121454685678122620702566847265004051165110901253713831351855236285318917330730381569610978137801202630427721620037401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25985945908988606165588993766039274309867032917313374629565760014848067287338571315001631922484492718178861865419291754765532855305298073553750854426412194959870784963916607357648999885915302594267379549266385029647681022206450604885178887242564475419397376695851616747147361046782714743047403564226271159016995605501480120555149084273073026372106225609739841743412115848787112755525347257761438785321091972400439955957339173222903793051676425391793306688458519770163386768379000520407551705212858738181590371796310489046436320876927689707662261512121986423196273954812158852640203532106197489004371446265142631320166110125371850599808997991452017963018701094590881031542201096034491697069296690698908922568466967778851998944331701212362892444578513419527992217555704132137939468700193634615865351073726547576118193445243551681669358749987478194407945010662609137407132657449891669069385662021836194834468503041228037562816405802239243885125272267409645639849616892641265392689710911015495835691727696413528075445132462736646477328580303504677108597484544474945285149942325542385131190391875849379120540454523268812080093146991525128894999323492296987602958742054050864156936136269166016188952851753661426329468724252561233468994023817990556072755671292453391586947404997793767829522096085438988705245437779685549510798118637167845297300477062262316062411429647051979994837140563174832250239353151974814318739215322607598152295436032598816494804724554756826688541806443157311354646961135464447373367118836187606679480124491983236778474778968059417145550827781058683267404826377879859203753276866412408905511249622906517868012703958248924792181183479734197522520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274307032117089997294026148406438685215546282971807344105763449101609437831778266361884565304449074296490713024257938057001656246438272966044854196995200742657631346242888586042595600327376240437295512383070391064110937953070630381801727356483911459740436950693024145502997457578326271598634228371481885783683987521641102957170112449015719755787961381218849035739891217053498006535136279748113015518070728742335712221774768764369895648722374969925626028366697687399833223196368180346603527383549615943973805809265872953046307817791253308254488995062275998056714859398113305002214963379523008099526921791070748710158090416906954331733671266224198495537825585056420394795375281800647964826967751955384655519687446570084523073870522992016638267711413390507964508395006917843155106402144875475480681943750267675366074033320723446689998582930333280457107801401920772889190027044824838159260003863645419641956655465138650037051980644143648346145394462878405255742248950919695521662059489922730609527595280312775681805601890591930685401081191915361064127854477759661638428610290718093798083390229436354549769270860841791458567012796753655996719460639482143622838095906344272660715942607278670162539951617549587890301321272967140342180641280765670567455570926333702981908035533102392607481603611389504374369285185127658088622787426272255710615769353538186470046961758435219380581110520212851820513507508112958322553866134389048376216445610268987382515458194385625542427302522512462504419129456311187002444533055104381653225814077657628686546310740196913739247635439498882163004259807600540482520203275258938060876389507308472142859249713550651073587903878756324379521096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70784100584335188162888617783622429094430302546664218532422817992970916843644551160241080580960822233388686738416976618286705597932451157495251712689950209723353779685099906799570575697028519222049817233140501175537752263735418337744034187352656579675665792971036278728623085659777134065325499772179674718356251734456010560406920506140941885306220577986826700210404999178692880332582530306812792647214055043338063176869711511626041693412051769827068185361601429694111914347297405381000154680328736630848105840605703849898490463207037542678891775581305388355334524818349957473401841518841922266477879735791112112344262645857892624010402709318535607899915862688988815590470261178420954332890234064452631114188463663904625426108681773943331028969721982498805564165498282723829922207838923091727544791655208332719261932474846383213549853006269804619202957708207173874169791273197944355309036900045277596016015180846007550803559332806818522549994873739938860187852566367818448070905623599034760631135535611593678587049338188077065244952724903972881030256875799124002065538754551923709884003761950452709388603659360865553529703331863494909727755774255547633758082319880291315524945365453004204272540152175641582579212284895260207397590860546613757228460070173243067416095763149755130323520764946010934915125188749482735443024505214641180257951575125957986452238662600146838960615806545326694105182937126233773313184915146861416192363143107355028631031216597202357170247793067310685305572634869547915886895718712001271861671530566952248983300887645983414464805486494404124891218941667540668266896992662865901400939611724880498481364994052573116492072546391255086419287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242800554635702501132256296693690914019795624924531022779787627387543901750422691119408786550328874861219638497947249055688063167202939200404862003077976067820222484188023301201170622083060541418153240503298339629167183747432769009093024997455075697207452938938061786522885554583333659791291817805216118805516789080938332689335893909811852985058880560095759661119644293907350072498665691002468140023663501737505187506315929321245029530192503394860947077250298111559512714122972479731712894966531258872341356993469684957529885597540727388650685159131231712771015743788041285034935473776271152013879059661283020516123834980054523372483343679063600884773253811965798113773511530941552517160798838121940520744683350635535417293585861024492522478584746507405540067132821186672483865053057157449906638479732544359240922136312406075262279446309789003181348700629005337220339117128669156670357526142720504538799492395484193270955063527904875351261709772339087761699214624311199149719444516328763282963534317961222660121113549919629706204275512298420391572858789206020951301632695845046293837061911300071739589053803032510974926621097239029941217580718062247879743720930826534223769690129613013969964254655924470819574188573156472619497627331171110415825329600747955432388651248346551284194627742615711095652396450201210445478605346836969046594934336692301997378762559648594764895312285531191714247255855119139590547953377439240826262111182464507082021804480419223470757303654759818242989871662479408935596064722180000316068910783929821834075934066032937007838503606156993469992049968786892398847882066224527682688872930202233222443908366351597731865959151716185330924733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29389051703567862898560212454540228819348858863333066598333665448986802186102146744667321781575809905848764602149248472823119036757236987618333358011504414055771917961371274744843577701369524846226501104699709776265928777158243312760269223520676812799584639674008142884593045038353828759834288626117008140454994301086564092679396721211212810970150183460256690574175290349608826574989106705509889771035154338208325721976472710317795600616474320570463651393700986709755754992347723059707398709692153065439799065572085152343573272166221923644802001214585967753503655909611339984599772977510463667899203614500938760319070702350194069550652419000014271748737455659806059038546361270524560289027917849644252937260505595085334141899628465972912320672810852233468118178708555926801608381686880815718251338786562643690108611864924157201273031549527381923669471697481866768984872279836407442817912604800458217720884555770476944858526132125177511290183417688544223651849826888404946143598537270169867758022561204534487663949467850436346069032297996636826403139292355816408238578996061636669778950285123494842954872850750931024949216042340536520179230394660681688338417540148714026845584662526804025638229772463152741954051420065512283520129894416736164122144512027635561329155680828738330788992110996052712437511781866002399014515272156782413287249909779759370635967973270653162424707958030289383022125665446290517859715308475084345770147202276864933402101220099721845719598221803626916519965432284988425624800224977850255017337779476483118560832661080730980103914694595533847306789562933080553100887079289088447731077034593746085064613064599308340941306373677506688685495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91153432313883800556342330147557466712898555409947739792550415473608316134768611404706364622964983064616231068290255998520969530865777760047075855193605003966520708147020828477169418670282719336562738828301611704061838026030169654087846878480958169595135308071727568805838065676953588473722404751441339781055543502782634568405074584283410130042928600103914490929610012302474007465999663871162628272142337396181608916749592447801595697265204117199169274558091592528005444091318603873291844917339211499590259278568058444202779726784645365289906649784897107739975309184969056751870318993032680424543959384537407346090269941532460448448087465840441426732141068895119590528724686286398848489391485418396726721490740584108190971446219140979671401611307614714205126747181909545222246846602648201780919220901189564214203634074261131007022624987398392302858382668519345564432372134151836272259120514763319618976913805464982084803338040866107333362631448464129298164851053071969475816583325201608269605455647330422357233837958614252414230548362847485799974967001984051570246170402593832243454586538602647933705999050129955898186027887930000397010401909121612040923278069929289607330958000523411540819993352163436579478933969566698847735811023071510353399589001293286805272823381657938127321167654723893156701566139297244260088254804683371308039453744638905275249507941076751421675735862636245702002144331265135536578757397078705727420234074338555476838448342439115104996314873251708168795774986652957251694739463340451349187230274573563028987685539662581733219373113435526032822536339637557437254271851750506653090532316026131675314780622150051769018288350442371259418591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292740999230681854129934276382288892468025716759671714224455491694213048957627731700256397871982157210320782942291610590157820498453006145398597020839590729995703204961652177735562183949755642960291595395398066378035010264464912954073727412713181676561103019811146875847786361364646365895207499569775944221772043276894153212501216304225443701921291882247884757303314646038856172973530656440716614590291634011810084246733249492968815118627360235054196796072153320246014770085197918847459744504028980377249361687739192841372519598658116952863239432910236059477892770971659774474359824947027868833516035956074714834053334634292830235294349863819064532552612836187584141820503738949258188313999205039164425458727024366010553420767958032728611613343929207722985648092288030369582534730111346126458820800585237957238685233764475621613700424607749230043829940687292167406512769040759531246427409129817494702509636429086577327318772661536696355128449017237072972720099126355942813300612502741208215049918621471859535655259578208119241857462835396941915198065329074452935017615621836087779187402049570113763191379474621744242884021773860232132190123382197976512185900251648627307130093013910694510721415082918598295183099929787994979787812524492664407952559143174157130716161045648166596000731243178589308185851327691428070914123398833593787244254688885615504110025400932809837158321850451895113167637836779852404004004481623888952915561878803267698374165783744963985875893184775601157928920936187136856512046819669375070877858624584991512368409799510512893285609432415298828916042847481593922904784201081143734549004563388608120286553084455325518107962868848966160185126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752394027087951127261900607308276142676585018642006211659467528895903146909829871724600542546634585321398854024574023401962077298041968508824517725141892719888934845282360062521773866292840129988157242199754204332122722688361059877001924468418913730898083961557623841378772016894905068033553465918540254345285532437886331807787199160113139369573734772998837196627899529605252100736174330579878514100213848449617333014938652883991660658076235857460276252666822228583607139287941916666087387604384539703841895335224808458514280603934173524964824882515421191862486034600901476457132660449315136376782653589829893030260679528699703105216726316252908713238990656534200928282109602699588069667031177006774672663007254195667722132587005595490906295574926604338539751542272523289553116266539920726987569216736515016689021000278814857945027279908942624026360446370228868585416423634125208669121285564870826153883745278733307465983639104947745828328419436787968265528759034683196228115604965329254669978284628777491023460190050341083557634706695003321161036502731790066589115960826834515069051385618581213550184388487530699305433299958782717380559986461509786548623397831937286821594988520077036624016488059085018127071384694102575939131802757695690523649920125282857728584938416490677418992450499105876467954989596113961180944241184450331784888493839106999341863906704276501801845669195661508495975170783337138294264045894249277385023776051983004780552005595605199928443372655877396843532631975191778306844058779577130533383563160375356497848765049784083682479939876008995729310552798993850325776626618247096046309146768144384005066869927753087564278612352857182174655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256276982834394511812640502385589271074700303456685546531528630753903354245431522021094438048110636183210353122065284073969093615004226817756907580987054905165875115919755803878095786507357160902271987612470415487000311189331561133128136019692473333001633223462278558209608862493213125649501349827307912300052249052670849009562513841419227160363044857478603607431678831042490408110571004192719398874773014008245253857333449711302751440876541477678850576690028836815639220106427720992994113347935761719467686546618390250255837276912808976738905273190892045970038532812453100046088224930013975821944298504086112772423350126960029049884224308554294638573501246181871963462365024447683496958891462829680686704824468855299447735093505400819860478951882495417674901167191418544917401152513412991850397360976522960940835813415508833153390987759813373012448709042624954868731233833675187775212584480180051550694885410711929281002576901146350546489265686638553665978022895748827376825338265554824084408334797352387794374117390545794832581358669035234424657886847231105358486053111477707171330950271403139975390995906980871389000637726376138632057679865664202321688190242921854860761433255094551810660264681322560037840368331856810494665372505526237911637327775552880606548804820035106842253373764244052055719943089228390337856459210329518077028451036811098449119188615664582730754856573619875364280400674005079496323779563728137793787589530921995564819067839361664899623343434288437517751319518256009626588461248499454169304813057128256433992032577085311702564300010448702577419120297821864148255583516819909650973668923692046247218022895500570516860481530126165397834932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246709377083314174318314699711020900279769472692053381472536517924290651343218002546312382036355489385743841537517017404161506041104956207013013403709347381431280380505086668824543933164194488943817004494087531108971796885957120621681533177999447862344167154853002798161993724313133275494063369888305892901579252125303179243156628590966271425640403999024549217017442345023928463188184899835429514690131817530688955246765921677891854297397580597004894869641935458000012194344317959356652315563986487437779539524052793737877438732524914973548566545282421415138176006110978825371700230918547962446333189733132030644316964202776024165994946862242730104923302475463624569768428688395701607342958021429662204417946638710663224575828351005872273654824789298640201704073452147091485987205641577832720070150846084794253629858698470329588347835804235961867326475549032354308706825971998734560027350504477650613155542711682790413808320191621851730595459918973428025555405893302580071468445479986925234725270077114342319812295026337313911052240291594854334902239968724703240070192926181560558746182258216315224885919063910272841401107589955234903039911119206903221708784528958638745934734818846749680746584244907492567682475669463252674146372852165104695726123684752764661042911644289536994421035888724259267498371150869384169547423453754228717335781119751351782290244059897332696413235733174741316228870556975488208495860054156162409450029895731873823076773013984045064484550463640289058351665520208369029362887826360330892936171408058716288221877489827378013963904659880026466501859933431665673479781251632359824522284805669690940119433837458239083173098306187016773866831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125090514803984400665454021451269395100162529819956746954037522353877057274822998541615282113263642078729370299065213767711090177865952781544195996178799019443646107476870662685112006393820405990181406853073475972582556090054579578735950734726361373576004303274094781795083578014100945789725116865432874057117073838024845197925888711237805249423873311721366945160798179753562635598682556571934899621869246846578585936853215912841210190326386218763365069747760268600985787764698829197439197628753543110291069984943681158166461021459863055695791077834464569637190676891364643539974886977546919073663983880699992722125243239396351295698894975111417405325290435960399417101043352612104706795567947913885108893895801929169801206515009140990499212133957996603397431018993219076110183267857186376327178733126262985138840112198688631982516164588007855960388022910679787461054314226015217213361566418579565064381251755045533721709932320121374843236868075573480716204577885662218567031139535837610552669215731239788823851110716761866292049149976200020970108418947811798953652173338191974626876031967095319570587994698634638954504865411267076804772626461156585435640777258792282689914850633200951619233966269745280278489241928457535061165875840279472737260553194602491226118626422203990038520939695718476203681915062144836765143904423860233977191864241787331477070263582094470525265041236408877977712629612557725253212921761203004746728047786929481419407014574217220873337924486033480947766357229929884852040466206417089451990127946869565381180954808940123886078196722794248743949443446944156051628313830713784905075189306041156380131557449685043465542020288969941445622047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105498288313889797612628698948971909875751515801715590457179059930463865661773497131718318456840028226817444512250824818927075539890777422726875868844787390786167560720359264522653006051972039815724231268770688007239215737200442048367283361535508213276031289919499167917521445640874042970856361385749109741348478596769060249486847986857923061686970760379993068174345061513815517297690999693609545014388645588644687862730820243587041284715405652764702111990843930006410528631147538317158354402014961876309423660228294363585178227594415536064439097978100974893079657180983352808534609638096573470401423144234639461272105600418749549970673125695073637204315146849896911857366410768557461438451800901830803723118309103074754295276078388083857845616314574016878829420866706121929720767392086156929949845996266897195696219923329604943528732347328841434572956295134116672322649178919318211676799491472140353470920381436439095223967140925816295860301928205965876779404670772541750660568761532938146721746764461427725232341281734060876424871637050717705736445714754964191043785402699128350029148064209864734626574002770199187056107666896857907729291270854282961323754652885188562594453307459944073003322369262792367397688265599685609861570656746146028046721082150666704903001938611174538805581409264707325667725007113146763640558836269625083151968843888741133283577886247139926320605731591204818068672612072688324820958002083111825226993158099061683157332406451373144921805713590570792317116910626555114132720450868261632720512788970289060243394712950637874794932208033017248254375145067271379313657543479597017184361312670891142981260878309812496454354504558603519377117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247113923094810938466483912134543921032777821012769716089058085661778177932685828268500620089532235316024118524391060339081723774026373025830500565512861998023272192108661342600317460876708119001441069073013902937371006488876142209915198206813699378696795306914966117431208477398640118338214368019327239906214988060662469644654681346895594519668854304963375174666235490994088060215557867415266487867569474936558582144666212199517781297247135421812875789418066587447048114884666952819308608610682060846316329463885974000954592611201390582767029673494683894834906955016494974798783891626624513740563143713020034723926416281780914609299815748431598052239505838359987822701049775923746962688711962028888779276150782276107599276421513917454926525192976076655783746420148516545035009856631159065878040046122585002599296643873110851096274853613399731317103397114612667918220399203169170218815840205086598288776272987576031686400889205105209143539840532512472490975290250238991373462752312507446367929433398255423886354050239407715243531120962597855310089944420435727159388918437803423987204015586686623400266015887729735399603018210102128335290907549859889805837280336607986129899045804234729134762702240345609902037965787021937618418074191285562458704771242848783895744824814306324668441574366567144161544287265329072548178380952012326526190083142487054805168241874188641818187183506481753525682066390779575203529305548013049456782242353710488586702374834836634376585758907756355073744396643183019079733116366280792581542597553447286725151663588850269210740920428487709934359835224751833478685099052971759715047559665879259825258476176497720721675336972174898196464796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130424257721598026677121449243246536999646754223501906860698296708189581358237148291922756672786343941627626840396339798200166521511580618712514835517477222334817938300449743291072443964844046462764807849513154782032093986713858867792075298431269173255829111298028681058116270821347702041261990144973509164051091844856061440866445288352031042189917491468507170542080852913052906936271958690622193417946551654770020662395258277283226660537299939146210296573486732190221761352020265492275407002728928302960917940693647898554092142535773904904976645600608657391979544781109855774468088675099773091610064874324449376472350688837274752821671466870704996159814991939982659493577310223340363281132230993009327608120272011678055028292564212176315768252053115500149330636783048750079806635817086296189923562313688583925944526503430754930669614338712666976970793926760644174881160647038800174636677993466649247941011814877755615682195958247231710634874105963006659271070121636827997219519124583613725776623776936632706090865289292744024500789700850886017536769197429823126766605800302559581185896119869314664546867409158323210401963982509050664859176340960278590814449857175572245446405514320647402733011746683779768388316585639320681245749508682447137701602514181423563561964915601749871844476721850864050962540548829506138882359003181093451697798207476831917850282568200484269949589765131256486283634613949637120827988902365931414639211496791324198863528205896030004580606761498131924633558546277897835549742538008178932662747210510929407179099290932042688810700691803737464067776121875333545901905644551989508036131441965081781579962017269126018342175203193714125303385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155948896370054601672501561269652966812062323676194068547550687774763837879706852138273537114989117404424718341342629203883631535137430767981648260732800985899730455199149478978910676635771338929399251855440458312632480512894606182555201809672214284639705620143016512310732360155679081043030118198249000334884350043947057499559401096588075693437546455852790408093514008901145012673932898817381126356483563584391909726302681826750970891636179250124625136716250583452584456108830319341917813343718578696307710874685058855626252754474080335279518931062419593178140968025460200889692587282364529706131671697128402506432272838750510779386518795083957849007890694021588492994886216446791059079604996086207637657097201798029466142828947916415924927114134804543224991069498603089954522456109052076594568074411434372611070943153846730751034088990411955495231073345721124168199663567111597357545978454443687226081705896870557579761639448145250894710721771631597900199882592103493036163910333251169034519842221723925868179221060478233330874896210043001055702504586406821624284304301318236025160885344492258730802296067018677548540197484234853605063692962552674128664702190681144245611166657334297559518023724709359945138137231811529145693511868332231402841676393153855778511621650341859843850963726198091900493328912853345291041471799670293281856471604949142411684161047329140975016819039218969643009203331596030319560052670535903461421499893892059442575127094705375647913718495347787341243848739397417583562671970589139065238613159477236462161875794157272190900864006139992923959184257646853020812696016251765886259004044591455064081868304785293720577205398334225345027473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277193236383206027101852054448139781264610212880069995113340804888612874601777712309966805687604341861945704017209205727017660124144560576901721813369912877999769023576150290624144004927266346217083314071006236138422243071407138624730518739052619720405932040529753127536591739552947957215445473703551608728168487892185202716548145314133475550781698768641419890026192963826861828489794332353810793108576358540833330378579194934411848682841958637336800649776342280393995040571094793962144711125188882531632944953425197052602868380120813012251650652703219122612240243233553806615778835336371973640061765762836598906375087801429261088340161676389233227614692036034865578552750364364855600040499682071540765268044251860331484959659469702162792505976727818302713512272131551808798102926317260151733359224487095412195536839913764902634896984162774509995804989643794279512051721322970064764640778870887526186259933413435962224145781991646515908334347732979480775523331887416140087374808187992954929708781850960671427049781013354215102550115634436426146208743579196657077574059595910105410045807301789477193698259528174753548344694533457073786463690090168203106857294183600541350310092954439377091859439012418723371630503135329989279794032680340317959397796967396787729435263495235313986086652749151084843559810016507936916270335859135520233209470181476982041384482399646554109894138945974059367099238639932187682643571756613443671667844408652786761533575792276839207268162237019578978831865579368681226659976585216090333621299770439705780898894997791826333262849545162271998123947314205318660216237906271635584276306887982563126017513752176353095855960309951424295984114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62934661421746780073556022731393327522179893540212276099054635606392368818797956153968149163640869605270442278860523608148994873484576176264015683431268336963645395889872046039277141841703916016664211405174060973234845199051056625304413069311727644428308232902293163120762311267060926017129505380290069741320443142847944120622770067751873672891672735764844434366647645603248319419979888231559521550362336100649264019130304128694523084965955540978527274015314797604783487236505165013049573091804861652919221142048092740507120798599985276423435616898135084822691174512714263668905629634611677294573382050016744874503162489239748728198108796385933772887291912707532647545691760188917530449679772802295101075714890557620274828437728311767723942607041353732160239589430160381192781339798351246968633407513297569431500060508096976897811466517356420252854652655235632266958298730086632401273620087439853455248654481736491315077552559053318038059091687118336701081715747951611500671814803064743945911176539056258992734426522786465491731202901750089405317970705540414927770276627231561207888125686095687157387034795002581473383398864634324108288966337590087089281792867771946772664466233900732638418867863818483585630156438294970413645905343848576677038553535987242902189046733187168248984388188551365463664258405588373433433960762236131309731918611407518050927791238093657980375566238741312863787759693740915891895815028821941465061734499735790468475501566957167284592015791694825761199087794615564145811486270987110950966212542629374529368349048449978431156925659940976415481463355293027654755098641291321054214913617062937849846838180252187551379756397397868482328660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99568280086875349699986452284577891224225753329447723973750731173621620753319131579123620181763331056344373229673108287553816185572635689119269982641245162104071198469329107658264539631094802586082926490064345312682737535864135531542218647648490909547602561258470944457590255520950653058258324568961219487490014439198880502938809589282271309963293564144745863235232639662765782800092584786572478801100439857629686050403137967099539745265805248850586248125622147398693074916262850649267684189154275932641031944845030221696152173956007069103419083742252676801522135549302513266387249180110048205396677607705565252438913047426808248321230252969293956720592978902298573972852991122293558708066969923170338537783826182424127008762388046404937962563974752339041957335457126191516837164616200887889634606930734772299969356106937627710992797716365445049481916868091147191393105030590061009893911541699362149209637296945188573241600948448192628601643497458948545242932035242740729829732731305218134490355706706789265946630659362888274058084505334538136223012235056795991670448841018133638538003673562180265116517546362494792853561905569712094646867359492572003004937564403854100000763803344674232552360907294444568094694774953272701017427898729769491973485925177836991195005517475302254572753408969178263337698667781254044787021605446155458145950244333612760848759221524864134341547597245982090033793101310898263215621505085177484914723666873206558818433464142017916982730040812775073282910375908437066265437574363460963712070386110679909165385165127764361235396754131444560520193415490036948720889602270044765985775978226667535718101046633652843349647890329114587360747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123494642449512018717139817968208363890449489446592242984258885705645573892738946659802236815879551188810046227140415174791495147515162323521230953474855491307183384888369689361313131856058694614860956128636054129808177352099490117317699695681203275468118247019116101079860430201370105188051351366203811111922287076092163024450861886337569723085242534846626825543176146838064520921885175554364031547755336815184719996510163620915377405223297950502984954553535746656122531507846137460866967496775304235079235064002336480015563210290861358545510372463654919609684824973807534647781730825208848411568584635019821135556892212596448940040343021260411282503484079139354371693950929446710132407610816651503041519278684772146999520092758331691141819196137733913411684230713216831478963836974252936082188590662473281064405121459212665112709193856303382539505722980463534776312533178405558497363839346051586018643831131717921159596095445306890453254038173990671720896893030371469535344538300061621428155897902890374817703928581550866939469592491762359884359312628888941438079301863696308466430059625043920795668005291157154761795243166739479391941487844106080616944710125355157659112762844759395598385767364555718105711174903117509491409410483903825425689277222437834303704519032205417813928598627009895485832980999596086452505141209130604021809409356813640316865449526953682168529586282014174135085034255850629845383691667748501010663700501461831265519284618497893080882349287618859161132240008855294321308354436570840120672725008285703169275104255104947723761103274589818521110375840216144053841604505232627251602984558162875800161928291790309117108419457214235316292286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153149728199643489898390616231719666037446338522954051980457271197229913341952230389938069004891310927291302826529985796807873471385461565523350949356618490514674051036685722479525278828485288759502590931557356424971993924973274976847881107003973488810620120586770280046975964915277480747716276629699156531553399019438467521721452441579427147998811070485340721466525007544145403918792144051173214540944453999582350595234177400013315792995584800657301278986506522716271075059002464888661507803904036914994488389751526285331600679693942712783839907677047903816134380821966193242155358859638410012449607411181550291635291601436328974543383532235654206263025741880571000998193392523070954693507657336894248417474328209009831324369081362932709461022606509986951013585075432340711422769285145509924449374987549268942665828332313075706668702482043591327497145774719028233954002304663203454611486242522382819581225459553509828786019309603319261989931035160384204394433836006232704944242090451879541308050191016662843128123197960379185778478726458883162181532865629774181927936024241475005190675125964493456220264943243416158648888689998613034143643142149813704682915451994679799723472968754878630188902563780580641478889336648910948538678468331694780492261967111798717247864491413669969148278710434810802113887989078492474238993043411784125904223650226104392223580367504694851436511533386306532835096164362983805150004030287470853196716875991912988459089627947451480649937247335392238836746467524246578214208797748067472001748190300498004087530634267762404260866418557752032229141655593195061212722171853088533325475373273532618559148892588382720008537049326826336919571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64283685481594631237320799802517069904935843058250539340963350765218652213204479138224459966658939909105999331250263461570722243369686137031853557623338759969983184869194849921995508175158158105941996313564844774660715854124233126865521062362231446665875036151780467600282181479938339466730231847550864734092973422128847857244094622702181664810025073178318169214682201105132656217020327214679587895392378028602195216668268657624638678028898156933421631758699345963920387293775779806448350088116988959223409094164970781755863477260325343095793292943540688854275792270864758125178114384130445340050197502214702748422834795989692251110384796528657549121123402827298073897955044537894214816807735331557272294872670736962505593338446217855489400372725865797447671541799107870142483096452863677259651512680182608288033561585310976520032405280480966527448252165528107570124067039919803579718392672059877866405259732115588956661628483430432696862040643751934620923424505883125333892717323341568054457879851546247256687059446500443042730219539479783524089539487979306840898355690262553142877398187717589949315336827217760268197442627498497851664249386776502775563594952438327176444784223092577191248085064749350582695906015034215337448741318143147438661545407380033881713132906281609054331368696863605291265261571757480769854726899988245638913619600693578378057248668300255576428808938729062308078919274291010803632852960996975007463960153616641139836765700960435749513992053731389417907160790382204248733967048596836043312616961729659373256930027036775717335530606197231453870764668634578296119202008555055898262966087005545994046745867295410320090880672752336789394648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152286031231705931428026908380966911058104718678085274307846062989992473788770090835315922964134227506555270072741983164186319804275097347666880992046185185905635681791250521753290264193621992060376811404444137820916976666866284703007935662045694608357683404670826996999758837690725834459202653272836756640489697011522999975721147806487676584610372557613138220457493791274949285876282511268596453010475368729102538063147052727944560876595524984404607745266312209853526277547363472594732355009378714585981472653459582829014383453982642307024974111992123026141314072519379522710925557230138716438838770763219145250738964910553229833954062813932256267314661677080140740114035818911571046259475150549819081757954574990433085985479748797014673169621646667252519959051976915937111440229901056553253037856557151392495109716725061529113185436950458569604515201605725505390533059935361035133435984716062637403889281952056285783521461010494166641552521902209495723987330046319120397065907506155550081166242251452227685110445567214373948205849936518836555665104592141498207277486536504786743522407817912879694493840584650206633487980520120522205529490349538571869165498249912276781764027230003288143171130194819991960345321928721365047857492121976185835146111522733396834761623175743204191095692279174175794672762393500361541320793430948592716789752168203446336877633059089281899493235743353962104125981623694901541569601031883537223498612988111360014152325083777900093983178587184819237971111308555822851679423609083865210341744004790615289701546132044952445832597666366236403703260497616627539655099532779098120391775828741349808928907233356496559249736743180421222159686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113350659035251372131698942001869662744004358383395223895069885429921431354594056741140778848342694927868216389417638400571841715491026266068896619676673237475189760485958126393946808336511296138291774160226308950143802718277058066508017043823863999238277840393517334779179475794842502751602705181479092114098771589270943279614400801140706307643466756416195146800427372981838569828938578848814619722826460936247004181517199349466859758684357670695445806352544765752660458475114802396682845745851934692377193533527615941424201547028819501438723205838387035588575429572324265862958136566010301236959126565321155603825753668471462434391168359186579519911563051675863323791269151419778179613419098029249526367386079608785979048881196308937022034832027028604233989443955103667656160835689672041413541543540631107256859375675852847238117336681254617789732923821937625312859588281397668175750379808476632402217861286289443147259655086556682212273369970490400434840411779470239403668116205336062748429711815429288371904213825275036200651332492031240719961539948960873049508176722459073170143613007121629456588454343443973795077096605889483359557201263942277412206850957312585443122921189975081433690921713215514341471003649382751494160049409913732835477318200075711688991723518998016688609737398071086773775400470796793582108393127350383564862143069323203683202690351747711903770234399232935124932130844559392106907836003458901656074191965055646248383127349665016360017266534820352175615252121676583712201260181299945172431774620785017008203345047481035343706231617248570068009855617345687350555496638192553585152616189373880548616703054446438181283093124610458315947159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93752916120086229973267698865859052377086420040855219073562307412288527862207083685478317189857293248805407652104175699436500021598370361221959336012038582127126320174320205964975533898444134522652821115377822254716199160260676546009843557363946405574385114934911065101003111945642082024172566328520305162165038490144067400293859731413007420126315722296893284758728405369677422796069932046711355002168100640832848207902863352394519806589914807132290387143162472342473901061358416882960705321123502731514925668216893953995761131173245596490762854685562210327210445161697675850280562948194496799329621952131294895378581192962060698452944161204831734499535754419827448345141292031589050568945224762582217419681130468032796551993004297186302461439607054894779247277493524957820199021761318428569069014481308393667908078594741134326774902107467373757326425544539831947576680560264715182695085997797330717226547365878021839327945029296470265342671772349278511286582687275145251272910943956011711183048332625133863417192257985079402658901568731909882833498284084318698075067092802449381350193275512709888255250669385658919805484147363649123310706046038219169364500576147390963577413336346669311697381664561007002326749241932426537638846088937046624160065125857338221515493006134394655486611751890900709728586420415221848877233739254680345563758437909777725489842550251964462703271155731676321377063324639244958688235488281086980899746598018900773396569207355318299571840711705174250523719045905926677402789041474254684504568738163086936051880075207020522166661628151219816312523099562449732148090094712660974196568092560473528027031333843130307640193426608302965828540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181127758315577388707019952844128070194734392079639346140795622749166446220429380421127767828661064436795791361871576512388861313782881218737171830342500578428370932743795262618066692355226046751472855590748605940159861029426532980594474135863105066794216833529364328974375441873155899008476037495584496852544075506554951244358782744473643853751131762461174993694615441643273282449327459027266669844694323402744013821269973144749447591131567766517115770211967493265380956010571791273981718279560683060526428853369401675457704752740780315317519678914917856726621389195128002555526610570467875436311391634317878611988456339431333594267935847338593588628564877395472291340093435119617352375330014042286465768600376905396627415746206539213854017695628774348084811777305403257539200912239429450166492684736685219558675893341602063128077620747042865569653859868172363150356061783621846644013583352129178303693204735883026674079041318427054399288834945815202215216255822878004377447860990525729944120773287701307651457575258343349862090397562655331766421644891703794613859668371952576486778359368100267416623218850251076033748434054388650071250920579532664788933110678424197393177235541419516544009489145665204982568001405978669830113896869906922631056837898732628136069430500848857528143849837430320724266519824964368345044985936852332359514894082160120821346726778145022406985466594371063047053354775534525395859826034400637819365864949333025968502628674150531573063020595978374201169604170328971589666570996416156118119774901120115850503650076339638685056626947987101588431056570354383380840561757668229740520504919591712393937097370008573162790005315529594089088233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76171191133036785005124389799868637763550086785032754043458664575685959320515735230567995909912921822176348455963457954388452654465454892807808022710779940510027123878367223883016231193121929064912944252880687018334063669908217565475185559629765468124388305928216425316666079105837918755572247497392670470962062204897034281253121858979628259411610509302060152372614274685697956609786252472570749877840753818368411478366728944946464712472325323064164550704508542422942267715718290938119484964486436399315152071761839737401570179994105545581989522959364796682629560388451504811147168261022299879902767497636174523850175022971647174016746959223271584264116579954885795145477929325495454747550680068016287345084708780521275146070639813201530625494223036791905771765203575097877658131043624455780150280535917484301564192903270514946152551067238689538767383218496908793035980550858976525421552680579931226578030757421649131741256103655603428162181160369065632814553251113619386314247029311513380377758964831806378577932319160824313345341340796435066190830249260832937593527319956718334085408730381451885322523396515947981161671861079394067744794143778668105575486636887042204462175245780801656864493972954277978752095800574804367322396173473168288715616108485873962617603752154597015178668668076032814340056329494340349842541935818175080085977772380103332412698802820024233593950863323562896889592413918433070879784465358193056514908483846995281888942796311703993803494103886863643606105350299748346153836748194191086860315873330339959160322835725718374923168069754367884269119883466490623672387496115361284224056704210874157462215693529572400990713786115503545857672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167876321296514307440597866896290040209943804073608467106659710398732431351118575758697977083359276558569510112836177243144579659360203505946873630878754112606629691836763270347386887929892758483555010294109654238600243255800937247680986812451002080185108407030747285644396193426951840869864902514157493868711668317575060868743619283611239497733855279586625537158203814914682376404133299155818869279626124027848161055880633156611036907843421597077512218654704129982256367938091710215833496394850333518325950766846710796396173929500318005677020476531719732201668405895017683870018110439201863027598436222564787577928819144351080411823072782738161569744746693091866732737764127238944032810982551184736475119798218163159598668425781318609870936859822512826005323118778346532868393534029726287394359836912309175826534176154140487524929672844315396493433137509034897943900950211851093900253990513192782789265185213342976590541697819056677325195668208112673519814268540993549046475196584479725895118366816009736213209042263734019154076118397047525426970086599983417520879366499448219815202498802595561740609261146164479939707746712636553509672873921043518467294568413843915956590970080057291493372870491380099806128108227115291227579519952071748599027420513547932535364549340413268842550135027879858575542730085568051690638785029087221659625068416007960087352268234864257358764608023737122580215059896798789943664714721459039441052549955463040947410715372794139035872699663929379864679571732732204702241479573317235342801838584300419234771268506368275810771031073283457673699887817189578202128507698161740906857042521372220108711096165962574507540016730270518336066835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274280837337181327907682514619618883020292778676781634645383749496743824894429129668561606230986626001622005662609495187288142829925506771749929060336850111815392012945270089492978979072515070803743407025435446703280110944987310153892305633289944018493091583955961755074268156487587994215233966162073580086455231445383387520367708427909317850249887225044917253642131332003031764127352924214945028643666277897835704484112332462439513145542913068195900083433057353305515597550538823595658807276498482045543355482951616647840779185961847173710942041002207560654872533593596391413718768713378526785604139425647367628363772793216370497273823278032632586857206262585150120574662448287554247464446899152432282359957867909677718452437999642868460500796416167485339394281190107854450228779862525576666726545100155464217371324798088737409571731272536193914560034524419192929889736480882294476901522839547743473885122247442670401088293359486680695215891809768948518285882667905471784440171521337573476948918395270302145786262121773541019401682622759892398092068396643222883343706598298467775429296729234300124339531481549313182648682824608530468443994197327728540007154559505859448122148293651368621872174174697202296139292056155475876035677201955969953389921332936088050112679721670438379835434157424921382424334673561184494085314769214849058602203434394642225142204030416684817681996699853767783459545689630487530642163361231318339898212673677792989652279709814894062901866827249814716786848983648996440340466429236571641366321644226681139990174967941414751243885208529062290687529390091988959978227665205992097621533923839967726010925673198954305403851606356625334694720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25387543319541883613103882700486383867532628060757799970402128840266352759597619300323888985900383633223636318644678663749425522566115669246330401355603008398910430678017125929440524730224854517827542225469922329919173823426079731650792809087324902897574754747450146061279616443045638643380404010273759833303603112161438354299014763269278056689425674879165049673946836695429415867135998732556844803365776397994818063500576328884287818911554000019778906009898917608019974204579301106880822606818514520307154123386796674645043566954960488882009269684558196678922117065535215485861602944444047724716645861460838503053890747435908265570385071563154080672245978305699042673218096705697706630142889612002852909993686162152410439819856945273702949990180967731593438010665986614850898626643971193363008501854151641355240844640523805487180609871978377984110210182036293487665182321569175783565882127615020842843433816695229224851935330791473759605671723602562528761520754333897793853400580721209550893616621820980011939290693687488858975994269655343550007250240569715068052486637904726437800946595489531177148955434229462452997125896851167121834036227582468698997232904725417037594567044329439236035224894303999477462331287077864963122435471427166576316524619371497393857587446036303135562855886367800349169688425941103439592777205430494539469190371371665502637354802585874492076288867883475099899882820232720719467076781620415666736807666634680375639370181058229372718026311771172177841202793861172939394027397167659063684744871022085529645380504469145923100521139139702725110001077390398807615414630294890785231603387752904754649716373029087825797426904630593970379648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238605464411130569743242950456284916274240614582548521346184287166164007776904535360878789427116064444330683006717006108400273101965335558203707628276400829831558720605361148685172755285077742853970150500751882635035256144361101503071610809215486177373871123939272951031073806582283834298714856746877552092470732052449229881239868044648376328798309476908735054242863885624522380989999631484045470587402907167409690486606890884202761857378493448005938671591009541810329141846425929647619274241856039461789537209220211355043658095562572981581747970210051265867880868761804436942723811651685960850119846634026062929344698888075108433524420612901092051696315149090774114708670596973981999532758211228585470134244298535183680650737551639973791302139407529120802852955514017606873757875346254172170525061654705746707221575973154115434601462534250352082232680263531989348532978140523030066611949477849485713880498604170811762094711141847717204894714252578973843105513168558894199661158928303232605528108619764975697281042816844207853712055249506197335902834201904499301518831149100799332374526397721929050288515674877232208114365113350986827719908231917714833128389156113220068888563620844902024436399457182327947734733010516538107683421034950163240917793909548195191614614306473660032106548626069045468161194024095545579938285137484298861211769957725777442139502877538461434655668918448158736150621645661517071468461764256662944496869902331499592906801999774417058152639597978228396519048532933753254209376270399296402433957903699540956956333258411903110447677135362381201993431117806286852778819856506855748174739568148875833929248541796354361760212189755044294798787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225372502110747831464553445944763964454181848618975814394585467290610752979578694096704218411094902721955658233099546488964827049933977576596791958077599176478480676556211179612335255615539943396977032614348068133490538617623885071518808379850301226128305284420948929847213256478568128968834832402884541934995557741113274733502386047776999474361605497981959408582006382890226080504382329317995654734594870941819140707386636515773840226334068863328799711256611378932575821086218124304569408149681604498589282349061120947902231870994118518745053806213091774032775959754716921661548816608177903115082089425306612538058262727241759247836498539717149593393606093846754963910140843917955002293632358665418766200529969077847948291382086380262387491785808186632067917040575994140791682036646948918728854015783671954515228373134406433235539913477994781952814495080795382256540020666609040619782030799829841725952993929928621532349359181788405633583749928537891551778545344381080784565208625164642396566493207527472522284194846376830273800817554270019886648761914720524988747419632573296793923682739634815274617341926098760489334357807731035281614968833261219531853546674938193530066321936535886346984055236409599968411716095477882859041728155058214525613615965103056225861509007287812903534086688556420243581063166940722363007474785902074829971757138635969209216530787606494810219107574670960935750625124487939040539983453352880043657637706931487056693411867811716287137470617849190352593085840386196967717135576099718718629403252735874562785087559924320851540238811227863023617531303788412011148151148733235281820795162113308335572109525510598138037728008400293981619027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20568903612016020140646070612912047068440961659701669140549474661216308937735034446834533485976437400070276975051316595989097377870814009439254577076219614634452480251471186062439465602830022244016373559161869005784453503953987689537867419632474510468339918413781101023607041351448052254893549993304739362527594119625150879200579371478477884859133412784440674765207169252682705161641906356093638593443582747967915446439168761825814676878989286720080819670290898031738856567427408954669303426237136085418548861603311234828478851043668929322855391450996351894045330359060457886681568107196078388738774219296544549703276441888204469921598276877873826693315022624923374191894314130289302000006869220377509344000582503785473888374486955966394048512495421020153811857912799543967502675124911843708714029990189583693105988997297546984952766330486222905504491624952439622254068294241969774347573724094831773426879051445682227133638414696191556797038629881341421291724624231005495714258519380497165652958172940741332949637050443414646925862456765993607737335145539674724145916809782792567492993733298664857398592557112861720324956311113005573007197277689026639793386536712505965648303044984103911179927965925944720989626569267677897531972504632430994347818805305453678725599050646009052401629103088064964092710690854836371949790535130946158016021854654495885935496851417077013471438835289272794754406961786287067485710713971503469566548578057869678829023788157173328742864096846614898737965781049431163982682403106353055962064572103895891546184862211549621380868783934466851259052693538336037277029290903603846757641894481382230831939959809675862239656495990684223532518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142263873133649223711707403183940747563752569000581710593351124518061943596638622181997746892618119793181447745636794602594372616983607264288926564112692947140056197071909542776537067635052616335438403470489863350840995973528416960749831092466567703754358841689569596466469334225249932792064017157605352567828606699862096756294231724724875198607664491882153112478929971517069062350022796188046720053874542162941797218354920169778631279900761205846871280686097847968325477373382747770143187333788765599001181298176025447008653208281294458164473535642390752123289301186698723556200218612658303196580541255709309097337018627745162388143356034862445641175769394680229299262048941384772534663706953943713035301596412456764394574674394489043656196619130556251415399969615914084068146929703491511937623951545153607195807818792057062306405445891228792080420764333013773957627882452922023323866286690121930246166139428798495798726196358123912965958571099063989793099888018459880438930392814819860283179746995956789883348619008026244843416861711146487517789187962884129547218377976918361203983348449966130917940667095320736015862619585823050477309849751825247744364008453266904281929888116536721660994697159188499655263403205551332335449673290123337414154368126712875473498785709777569270276827337553644658550714373760682681213619633695807777030522010906974685970172865163280245295683922209341599993312592812386352704310169848528445014685673564797800253730158537442630458071289086913754425320141461786830737122076896728876801746612046969109586318040704275809384624666936945184475022751868903627650163088212031614131971724963523684211459203614156177843176240132270887649257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144117198511358739654303930923430091069603209582354140406171414240959773543679018604777972443950491631885090861442024940807669112422966373802012468816531737957355172879504006873242609950959590652582686441263435418330148952867090026315104991976139167884754692136781876340200600998673382143454880843886548297236541973729536169032301083285445440203268543104849901525178771883740613223373322725557732941426386265936003885993173029199177615083544955374230028292015914004039363788452899333087175167830697773096340882612777701998302283477677941447124054747668270645064256538364851773331993832019134893794528937260608297763408093316292294471705390278394857899826825414347835928907578738815136553830601558223468385612413578768879716832287591241436135293487276443176608588395067479591491961498130806984857348483372892466413038698647729985072406841776561573705883505532835904162381594482047420465696473613675818681614903108698795310330909767938852445471135822773625393054114135146610644084643552723501556524607621385838237809040743071641375821911713843257849850677488402434776858826586170583257911314626909922453922046169696113705211933188166477184955899648683016015652927044167816120656563061062128326785318029084240921960424949287768202239646622229527225077881503148170366157959385134814401093092919253628586938576561739190332230839228866555154547355816303337939702849404820348961571027356885756211409291311257042649398830630475194022871397675446179368170530916341088420910136981826090747474002396190166130410456033351214677546905961904818556254822528212450356150387936739313440592925658377548106529369836225101854116255451425126703332860938122914998957750059004221805330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289452574594984666056918241624017048629875985863563509006925433537491652426373667567748131690248124829029981370335489680117305758329760597366264857059978402480269583089878698972796935747682382863745404282029096757884364783882769544631723066334562624340372837310189471761083384175343776957964007745737898001125906369119149827381609777804217592068608671873967815975574198202144748952431136953786626568004243307832018987878271998678847089549630799505431830522083698236122725719031896061018849909371841306293464072532963105043907679985748249911894199280249343948488397734326819498268287097270450765690843481539498013380265236492263657810015482711708186689057801153588921829119966408897676786012513799904754079462732276230623172963923347215927908197390312197153640982369026981360278705170569835744175109642818031058784853366288095050427637243479511935106716116510752371609300490752099343904889852745309202298947292700559832385908204375347850052183593202053550145297860418027491980400301412501814047097473451719115298224648655004336859549666219836698031546272900693630249588194601103842950078498555836692087821263392352113902222749299126771048124915791012575687589806817464823183886111535319392417590976284635418174909152571096154376796588849177448687235618463010178722907931993753771542398717014476656021535089843148681293041413223256552536452815850929984103234722210656282059997167798816262502937888325691628477406929708773564404623750757095587452203759404005904463013430625973428935275195705773115730178990437632017434061322977827838113035433864992242324656096273993961768933669201860934635163136290598909645570186296764121046533349768440072845626977144179338770758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116189051110807218738163823199812641566678611685720417558967295899728086771951575103365027764902603922384700939354422282129278499869515871870943171395512236293890534102821390277295639961455740165362758890508137616718364430701902877586141446684254095252499404183038794474588861217032009377335357833621225092267112020662729570740355847000418687685438151754587944261731924867899050673124158543581402282959155423873298758517240133682061322323922077865121942731996554437963817287996735509074994193985708620288097122752249786925802383120083602821080344428029998372780291603501228324165981488474113329214164828699729788153166269856635568468847789115612152296760122271433081102451962872951950085390696698702520788491058652881748801433689236801289680344601605526108717739187480593154137620822975156271463784590803349040179178475072217078798998213686062301112102238075209860242965023322253825681615817506957593832328241186506000211373897701777311216753936069953224062272656719468704265172192724357978112137115431152804885702400579810522012026657455835399627347058168134510212504755431933024777082045283737700011803180879394970310811492173014779425144627188832888345328143550042529602262438037558384195025955603355091028057842516401180632328935492524117366875097657301098269396603670519568990912389556261874065384323245089290133108287447886749016764918813230232504069250543999261843110068497825794394594188279651464173203115058964367234826575619432648483678159604367005866326309453624901690235636605689878368126604477589949626163333174052221242409219406248534234467041891729117390411915425607937543152136073728413408707981038352358765247822116416718502024239013240260430486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204694996841485529269794919725922466745022495446333007305087979870673236882859555526426244296922826737146511888764032529646598549392187553193348327538592284518755278865109623121127581559747468613220309065973914680958148318974158261686942637421793037680334946484088990939748482356271756075969960570177922878209940525195174489761346356389169574490956031565218829207999171455360607939054096389098472906582241537922070707811729877642941898867494119387904136269124442040621765263426248924124266713121437261173433193659109272775170810515958312340901992426646987985095016138521360421929121610065384278043105051026969346008405598751019962480783532428364406104599360251135334862690745807146411824933314058528906566185409688500257695818304187734468229687521025646073157560631344077820575106298930879784804489590839094574771285217564041256510560917448105016183074151642240369103542459842536225395813137057807158194310567280930951262011316970689583446287593328042519054834772328616597711029140336119772858023536499497920813311177337178331267255718996664997324890681276979231546635975634597476721332743367327935953567362314552219141862294366353473497038703113552472837603908734878819374437408271481545169974332955542185053606076013982914668351295122036673120714897831676290362648397447988030970848645698149820160855090204587822067310060120826641185222021348520613241135130086188531224868181025740303297977291986736837644222568495593677060735425872695775217187977018999528166784818431962794777491453624264399453615410406639368030318722394361703907077415335129956647921724250736642907473895813757274304502188562163343466541277346280020295482584335181219442710198917061218808689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280426093616300181655005366934860202441513806689213313932355615115965441081839466028775066265321400371681911476498422070749392253054057408369952980839353918463718127003237979515195870996896782210310260751356704984697244579657100267763720728891232479168083034866271593154374225642931903761072390439230940291911750335762111080816492790326615390370816318178405218667871100071813313101687222411229387410667713911020028519663588533214817205141740542748716293105384915572844311841372776566036733723474178762532948176227845949138400381911143864596054742406919361193898993073235275936501587747667497686014836043025312624731235305755583787932731196048051542261094077206529175661775072110455130291409788642417191343434792011932276652842209272449888653799068706404778452880718346452126033955499720612335586533115713063473513835773471909246108022025449842933012541471189875386811326082975151184531101659011421629565635704794979361510981571049789059198847753495225934077189476930129556276652151970869932502159405512590689426204008960285801829886275266357099009200742030164265380892674481753524704631982496813324023472081814152013857957939562326299574621932147938109914485610765497465625568471398767147565799079367379972386025409756472239754080101830841867503228475653526622719549944848049228763330193704170171311360804869129767389289299488955827105327799329569163662941762143683042624229482600493930992444531663153919279156727537538935943695018321457285170601371603360487369874528616362016315435403728652700263006851045453776736251190836911205674093692620182866353411363675988612527768343858584287791045861718037986976055320766820374601020819819445575875098249491346909422587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280302344783171543679513170960001183014922237371864125514692882968446369768243429765155630783943089855248078462847224102488218233236948280443467888934531075732672904184856378226030571795773490700231824560506066367755686110504799895134864033320245767893051800966922397810272164284510080201104201845311382145841441334202846487958075860268180233642829130269482641477592504966534860452287333595895543188875657979779409727615209586227596274240429077753356005086890103954365915612602494980638020948744667176016850357125385951636878608333022200595029785684251929689027989949647732626018647611872214545821256749027247562759690718324057389369855986534893175491131062246811596218387562605063078981610930601702522504354674491516486541978915950428409505917883130040985044853959220564318324566494921394066792564545566299681735524101636878275337833109810378781888629462754243366113732311193339524195084386055412662721622004259448591599459083118426665649443671813308867655533019836541129188667194951921761143567700203868076690893362489679649622639585127122420747359396286042001038136950532683603352675015929386164986602587399869540901286579449375753012376265909900530598170812960952038986999864020967287435195752625953212266461355391924208294130798391624727140521915911818094910868708367511240980053019941464536980925294826193141169882338574036870862101891681915463637824448270059462165806444500959272479242685070820426811762453922490608707611767235021634838019105476711296449353367895860791266946169481004568538848522704940330869072730137054176369435114481899917107770391370867190397486117337010706597495399416032711499198640055885120792874157895230467467258222250782950501997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145094023088876795786288639680349063438020990408839677350166988096522905851104789186958806568555523751250392166859825631177718656080591436702131912377387859138089526084152320674610882695061934142183925080874230767040508826576001921881550946436369508908626324798689788723247826108638178349910677633852831609403513941048222439890845985937055107569555217750592246105027864167789715496867708798574561597494350808090788127193349395787986427179340320536095331421768491352059498459300862992822880578921807805712737326767042592067571340145567574175595549573169739110588603421026470146764241898836818224484149151106184538285615541112161494291961761971073655219599851903845406624318359695218388839238244393268524254622896243593920634817385880979073346262693856044286281996518118803317586977819257044935298773347907752541253775394048221262456377787594160060203904261320321826857142285994697201187902169092277035845468854075515858911833522471876269677042372152945830496746591757299167001273004868717832777682182602711807700189243641397729371877716000633764262476767078876096652472634071557093795012576177752034113592280182613507590171988407921050982905568208816814408207165658440723745515276342625196485882918232390484703104102598438070335237180765162204228887086653188837889863314345850430526427273209374223572245655146018948264682817462250813153949815095640016008650805709484139121462101780348043101460736245383243307240581006183542581290264978758167225882696341907758160801637525365755875806164546350987556199290048100966014732748296887706633193790842351587661038911993332603727751251033617445574821066029987376172392417091880457230818193364749904184096023175759528503963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176727566022580488531029307678099288773177858042245123009178083198005986210375830414020566516782993131080348734450051317691648492457765750409967087948764423439566918312400179045633333717723183271659548122961013053989610844163049195767590784569095914059985556836874084917336402232332462109148542562694830435789088830497564900448557424021382051993852817326064045479631549714113142146839644947675264647176179732788793169399439418102666990091602860714199378133389646005673588820263952093964371807522282425242312375014016905900422539278157073259571784959211319828716262811304261256647898612593183475891247682143938013056905115333796849864876930136868033231371887633308273051414290886723009002967604907155097237402670488947742339688700155136052776601959305914276440275873874906421877345810631533425914509255702469589604324311281403327950539664303343653291991600762983808313241168459371804388985080112836696383155105118287942484754082921281478118170781558987082312464904801435948429684136872029257562875975797637381291601311185055896929783228557272439087180042554209483783914937398381718807836884978102411528193053417612275587197705133211797546887264787635295948862585327086863761904872923146741294260179673710137123364938188028147044480646453280127896493494764774503068917279159894840891660809757052744063325359313486203271879849334780782155497490137130793520750378148547126663740664883993528542682851424172576937103736159333901142659287274728356940547464776763851803861290736363169574988464187702575403758367786219064809122252244529127295984175589697291100225601835477630271523620959239694248736665685833026610795294787151100752263542341645240627449902846980819043482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267429775629524307467785688449366787160521751499870024080889900998380489848614142976877111917397262567705816214027719657392024358252693815209633498550194941092191210182565448426300252329762948619080610974713160786342289247654903308056123439469933378153178962990168687397278074687213910059325107123053636990386338122819631656780552077288965899689515725208296695995051384449241966481176719427009374400176061379222199868256553001672945598884721833188950165790520106962122287297381362307555363361578317759680565820173668615337001493824200998822424748713189638341069899286667437311940128113505611224457681677050926708099155744530569105580347812245820768987101988234439288363111758212810236250380117235707425517749021139558468294203297984158600567078692881447705866070420841581139697500499253699409993060981667484471791560774960152558567799559900377688678579155604877101891355574375662530012594859349632759462689213319491190992905553551291442814647414534461847015109377831404152746471309831318590668724399409642948670963649333515373728393666160441023745680458598041635703288748611014202764008969075990159121317955080621652878923021337684949105075389980521699917331964741847190494457203083701520200266718519931580250931768030589209044779001876694238651658122200967162075066289901388164342223428303416270576273006083055721768361541027916757117049783993073438425962992237485460789595935377505304294705854091915334375903972981483305920627122551989529042630997848028136473235133542953001988579673719635752639018151455690795026023504970517545468471050269108333863272360307523022477457603961999951076234994779832018348330617190826101460782876131104120744963387257637189915079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24584300512638249003536051001422785026469668239756818675752392187308670315112069103112126837905769026230230919338205966538756499082128216123041742316001140295740809479691490107875435496001250359775263224618363664747853794875331329429868282132061162064107783631122644185358987301480022863332020909002959885084170525191783310642954953536501522842659955003577601085443105801423922900840810920651117791387730009413171936448217993755479996721488453689606759781443197797798200238779075066451564161147093486724145340792937915496821929330463611936455085347783698332913339034068974231667060229893029221171362700104092449484792699119587086175552082755505644635307608153596191531939578938356666778333876518785455730107234575027127286671014357686841226423443177675289425167258494075737880716241514654924533381181877646747943056760154303286507287164135362296842799998780773606631712855563020845694089093946557929469738462309228541118252137327978889862987366362343613135341169952451706707215998002859739170900277085956657962271339831189395517571838144278786398257456290462209059419394840802389409278147905680852435906954950814868193130305344150509060192100365842205134612317159944611333730136827061580427103320261399412289451255095686651125436100440948849580055965263994354256750323673594551846611165576745347038628572709593475176533897559298604964774161957787032610632359205427551773108275358916395233239687004284690677520054653712261336884778361596131039195298038566973423597090710647477561691377414030392708605377380811126877715770039390492961339219389480246434578050832309513381899705112623232147666248363017397091951047043317952914627034140164698337321246879795413096408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8950298622841278029026253303286450903303909876564070649502104350384319621982239076927352931068734117993711056298407391930446383311772796753301558299697769324723460562822779040090675300722591829942590348979711633145212466270748237859977917539592606305087971367383910836000970203916209547055519204399561674999127244377712481414133963459229441374768743216749661671632874586801320087171600416499981504327049253454877149310548361807407871280715807232086050689844651470448239477751236421882305640521864637628644495603934743854730182856612378220543873985639398293648356607206356652866365622647131761760232823936311074685761597771698890604093622709776117914218007664045747044667741963646056898324169579531678265089116396797435955436113489498008616081960343982442897384752424864110978463326045708420011816391075067025008898870989974516294503644373924895169246520593807769513201713473004601472257209461444637118533433923221043823864213284474883476131951704406888056345697216834760124441215937641441441859773043827128313713575971208440378305758841845341298430686082035892088452741078002249028513246162370815421596821940643899765884745650561647694410748281816557622817000677061047754802162759357522294168757734079659983843594431212432527061638037305888125198013179647772492879611135483223416065713810649548059159394094941778875115398259536842295066002969254250820103885285657989990693999988278201434777227347004770689624995429638308225699662104172890563103835477890741373326456075891849786166293032293878442814606375382767794463814132314357043329731773084362429066179208460901019945404709922759105654786100327101879931817943490567493214403635606933125975152062808739675046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260869295748233721492777073397291562534089105193628809176872482421970213966372172651227731267920572632054850833866039313640174504121369527627490451737726245468746156446665655500929605020954952142042574175696863129780015380030702531549462893636146720084644972172935020285590408774350150044079287942755236223027443066472496212059974738921182284320254459056795792597741277156312242162896734151320670718025958914914723571013778673584505504008528825546908925012855439119918739104281989035273511032784661645916371535968716853282012997498081859713981772238043868623776059151985266718264423421106891465600603821447495897242233921504649875534005272429774926292279873134838965121406403163289545494899066755942412986981939490871214463541592680188017618561744770549894854992196242052694451852130427734007461154983476006853532044071670275254379834625772364435702820575240820141823600707330338256285158175458325348469261171555411749995462350536693711922389513412860795299836986365297432720607642780492121420825578340622257314018542369342218238587031618319426371149178830959560432632904627632481635657781103993264246878864885591609679743090986474364475590620754597975563268514800182172816470445482199296262414259466916837917692239891229370380940377423026160631949479721970670081608058528424300236864642039611797304453840897447406804503685689274353615255265893982684094592189237938682022808591105291099530351246298445643418588971939434264351899840653188872012342614242778065587737258180533792863977008353406747982223005974106770866059268850121717795963062213745400310555546437322827275948647504227302460134025636805212065696853828675428003627555019481557865085910681630168792309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16234991278174185749347949795714732730337542419756362069262911439362390974913086667889031234154187354335193282643064597172329935791684899618171463221551817989539566196697499548383581490344585912431571656930073904401864924159082460636057721501052446460397649251712574152032551842647422913941273313632032005463580889130136937608474446702709031492664767418874743801039800287297229251419418089933305789880871083812485482128644937944082906077351188462477298903126827746445353561753510124087515418994935132211481925823713792154421778073861734371543774152131082835669560984657832389413797820680237814038218371560845995256092691423595048617753643749488412695336645835609688923897313417369884304919093444224329724039606571230066519871001794823121246719579954527381351062840889686057058055397062426221490874038317268090652423934508537470028031958834440834660447718672866769773380081552567708808648889923230855277541111742636747910493464302618388766588934819645303617344339908835447282462886319093998983962188040899209726808513191863002709698782286538535770174895401277044830260532252773575576264225650616762675104049392606114374744983174708794153209066408267055569876604621172019785228485449036959043772301756504243354311400763999051004133763184524355764465007243862220803447121856343079116026276549863931656595447031241867613017043535944009047805878883127909472250645306016391609772915937743172394907167387443043196772212504954620649189001505517390125354708319687441431387108019185800359922612464526556273636265388572034990118444785557113851109944107150371328127482367153678551586477550949154565809841712475599788680402567115948746943816623042973998993824378871499900915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133803885357738301643998066829792238278642454657863552760647808770086759703321089827024067098095720245577418669516126501629182675094708572080247255815264631248474573197070278014419441935661900741331668816622380224311490348718020986489513022987433267906327787054051828399581618852113329941981017411406238167684675052447558364114799226582662897007590402197706095802263743487653964593413323193048072954708920851732386035008033078934876455195774341768483614280975782549508947474875998531611341450990547128099032889775145802728216927928744717496754655712637772291710445645564002261067897468887346961742485845875368299933962842224210464022263835192079775976486693978769026298930667394433486195116873872290943900990586253356037503900785258133335687782629518951501354889193963904470722376472498597399258342321366546853257417765815802255478177923123608338596696197699100489906601628911228620602585954445495239586462812551334558078035625031441132285007719777540911089530696464033241974323992120276853135265449826878272211301120995295514896583220577264305925171199736327196550225629549019368818029509789596344254646779869372225098252440362068596350066017012241226756210231343440419993982397245669942898971612433459350908958862372275176969928972915387014741199123342609658086997245174629568136967173454189928114041839537431195596915006068037700432650358221440065440805527603598419926647998882071994263824799372945920285896174075863023166929080268163101768591329740670173561089056092945762026989594392388921543539145587893912125566946208042856104233136727006128692750999183574705957688237114943459053725705888920696073435169469454705195598702348342340043238741554839020384790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127657153532622157601991015331113602654641017720639559369701788597193058939997086936869708571626859266820390480019293823965683853040251013876192814305185640799202555911834510971223787443306045274397104583713314811262867579784851768894374097034753558666560729176914455331164223996008624251327484391948710022187112755285252539491530563314226653307741503393637766138210118764782027479586253431772526819271015857051806010710374478456326829157497196139871828958072972743727783798371438416656982334660777135790200629586335047954450982240854576650899632813148312742469759093239646635679239279896412010766740752702327294886095600352020199734628585181445764366856153130249140190112363800939867446092685519107203226234655199307794554675435215686332366097721056860240545248935734927436954712683543700991166474724545331646912238794041886244988178111603485712037217371922452726917642856831142079920220560934411877822199931207731591966532142096292462811807494635550534790770285458268636623333220049697224602628162852135201034133110131738488133579923541616430675087324748926566752224821888858247451643632530332099566091545753304708446516067701698029354300675459112224519406554451003166595488278622945580071484721224121727143843905017165717034295595261692099123462802966029393220997532688604592062965908039200285191760353844629844756904121612411156947323455813049752770184293243197441488580679506227905840263978201707077503210103887161543087698622833575818746275986612400658808722012029488705807685375182469321793328806684021843832109749532065056579548240740880290899409152137710798101152596518048120090332146556207901503968849653338251228897950024580406779827634957965587243202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206295536809714352558793105035319384628862642289204297688961198826352564482125554791794164543198021547593536200888997988272085229950557795729315214081135156511753555410037214476276485923833518475793843268751645997477484259437373698649501406543792918769688844513694817744312242574807143679891342113800196354353127050447456189689387831131864719928081534909308383471683593434045334002349926961672905676204476480106526706806054413851864515045512362725679262157402605532867084253951586326590950683967383947474269530505179362007859333342087637843514142831491209245800006540375980683838587994057859692070267834273054050597567126977084445180908117985701427404514650060524991348010837512788096531949904042181663024886158035704668150322423683340279552984265088073000333935842885563718494366384495408528378742396159111500955092025324682075937020527422898312178477772037415387148933755760579607690030702451314531354836307780978695858970444928011125527522558175457411663821004544948553643343225516474504368135239734865173582639588769031063631865894274163462839244372181862306962768224683529796186625259520349069525645696537678885135608095719572629395805068645711504487818929309713961916932793180215061961246294321887344883274942949076175005002229791673035581906615236534116098003537230030848977815318611516601219425295340662142435445886188456543689820615557503273901885259666270322133085872871918447842130009954531916593989603108069976309561252867726772537594486393850136153072024290957090080610205568365135870160995915167899015385138617754944798996767167016019030266189219939659787706311968236161137320207913185484335656229062178849697436664558548937619489346090389698087722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282037997532128917997825847434582748425171026528797707754360659444018957265293984345849734253168271451611512841636766638066538666396908364513231710642526965404677282195612033424074148778133296107865658360204535720017165874397153422692787713514266684573497391554736022431055292851789506075488444058449132781002405444089053249612400490553094160238870998101496132319282030833733380935728280261723875049660106336272270608831466668085528730613613458591673080489554042343753421845056291884692903830234353200344151699048041182519493794552211814568754010302718719608173444843968799977657038871460233213495912621015621021510367763782261950045025645166750176500259118989556379687247859985861333072364268011215694542509732508858044716599499284728187446996666086665422658109827547039545663591828132133084505889194998441284325721548536414806509252447853383841090991733859340958285094072345515050089624800422619482577452946753862667046639836758708600115454179061863007962383165707978321631718479844753441669315065142890966090752101397533824553507753837098857390241150429065961602668520137824481380445376255192084870989990646375080459458539076811974883839848450155631113747374037171603342063443267638878249543728260046317004500531767653727666848315828920584348233515951906037484537259420332919412001169945554150412211576326318037117607333033232788479330473314123394076566225381046242186543319421463364877589834994754335188706835616195513867901207116472666905134357160873514366544665064162708858318599524191514420749225789009844418899091249720743321203074982754252440282243528666951875299831367720239251844502471478564199919580451344611246565708816470650325492192962455988792299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20670888662492182715817728419557396411029938783427987938356450695808697241439708490389398027747120808948469715680364482346038119861874287705061816523487893084053659484227557938023490223225601834806627270201372538614477140478429685160564986236772880219712385721680119462087861628046000425007018118217745470350025458506784540822375281205810874247508811667945119380259294025253038087465425606857307007055889370129495929693152575105959683634555432757802350594921724561854156448066380636276695180521084670200468837185690643927763549600880828107962495839940261244827660536930685002963826321636310453677197115290256520194628914859570532699253628731587020444121209554585187256241111673075339743211271696488267006035329061575632590187523324586763394268325108786727452787748051844518155320300557271818887315726860854487927853597185426981214072536714417412444317397873629896950006964497001450886068164247910423528978500241064746982879224962890538046801281803457163058474283790015844059413639002657378486793071882571917563571902882845754338139412609607067861335647752754546817531481358293661074251766358815305492144101254995127970383832456359835940838367947591044915707024477661648443922182565632757854891632767719182264803191053790735036326470510757775160456924427900683187959493251205028023834923036803674415102477300081496370159334389758477870410230255546877166795488359335006730631938506351935067434066305946022036592145913560958595919501116886317680847963171662045007386670177438319343939038950379976112907181218944300486268242030987089568797724536088187890680405656571160016247364140250833121351275462122168168576466908830749409975653884769904001002946495824100785426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74777254444809341369921215161165700578516711244651324298638216380877015877650588058505516750475551208828878798372032320385519502033163587118641019708019806952795040700435253860553473043249460203344583920589351828111519300988829110413680295073286938059107957725380380180522464140490439385199602224162376067577077382297401584529441772960172394116191359241616607951170104643158286524763554913956597765764356515879277331719280661220749148963999810916408681235864681632984220830974281601079083656661200663784912577608104836607831760894937377623862361795878478461328514335153169274675945362919516962867900719081844993083013394454793508740235502466607423103679130756532531878390299777586067683164204544365184980637467549325052300760064113746251331869365706425399012943605906218104586819651175383231403711592360793960086206516114487891437757499966345506526262753144627612674469359860572073399945068157900919206014013774328288226529862831336552994396946485956634394460289865120462907637178548879153989914063087957756774267109752929472071191586876282492676192395228703422544635730112509852302711022430689208617727276608014589289920910744866582929497427561369822328581236423299757473703357337074858095479068304486623316748597781827513028454967616771116232410237166332195471504570987029965872401957596493174158193358912116515689902784747181534475672330633958173943115147471808626370011078580674783427371728678382481440199676745292779583032734171818364723575817552497744855878979688986563621480943885239172303500198975568013020398670365237148746775447775921268649885728450835288082920524283832247392883354142296466024304739406813391227119570910268218607910697070035914913649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177854141496447956086730537090952768435274186762587371197730868796010860091857966969209330664357942848066699802533881688371916757446198940568065523559378921906652874439469578581460590889925017596180480558998943822905433598186806522018371265656494519186621044454585950882357243467883401634753448569622102977245261599745180290220720059597205649043311587421539133134411813880348114501982368636718608260115971770894256963716009529237692503630055734402424368220589349284267088126093524830515725678493986389209370903527946814724145975075860049566674048722800678099791924547978121565011643955556771634140337333590287558574648447370930659120728771681757315580557800285487032739885763135859569520185635622416218056085143117270844606548466115228692483783869872896616662757072616276413598675169780140183428759090350480820298430767317864274324265635463527957052026826635684964256432881978851887020191381847787666374514198405124595329740759007605136329615644035973702522314968236000876092594896357529357152095006502245054038885254846958553405550751223782870383741008243793438057252633372623940867101384127357287200932424597187877642649125134152843393361296052874042636324082102534158599238443477867534548093595636159334444204163730939008492990567069287104145459697523808169748468497763392611826103376616220578881143228855266491179475147748964901112962239456159079047728504650975013368721652956230784415277677826184313495206770893890607458596413222363393538117353602626487819770993862588391769451629784822994825906349215686012856316368533391945014158997811048206409556899446239237899500479862424658776073280178883142674339315532651128012782663670325140203416718291574871738264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278221856865865919917660867255799842211312197832984578787487516352994538571322765820695586820094799230967944219959184159920451516077641931784379292697343804852224890670248659873993346188626341863166577317854805914397815652659891598857523721649258177503057117245004776478185302109268051193586033787727482995219747201082384087867085586878848414153991571016891233226294509095744991381924512343209433435126699765487351413131579943232470609828726532271065052642589879428547850054007801919708980326459359026950053826131256275934015141220362135178980594845142431085196130398509156373042087040098962764133262229586403800700819915134687177101501427304621378097476952786440861294315468085929616439860082490059179140523200935165496844515624197322298100987753235167151098809727252552108214917178495211306447477428300563112708659099443046132650181696426736171393451086730146605079345695777042955828070995218492973484286843891122864675746623441601995859697645343607114464097961991607229855105148729114355337609613763509160317717254673812215352840611519019636924566431764223127456680264656564519152779504384998372903192217288681094437674499185800074409342099700811342392630991340140485429949582285270198068628731100925679345326849911357105946305686503433017418263713780856762594873006596462706284073793019742027759420732999909515746290961601845564471228525805901683008006256494233879768568388219396345755397053332260892315937067857830092259067235526001272047683603396901365768473356365168623255237078662919792897432093209125215843709012673398103957738797507852731730662305630394204637327360896106048588810548082559629692958191599448490211137217529308313498152102294820010139517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177191121228077727061310411199746641908911642300081869247670170202698191110814346843873126374495089100436098319974667567453005039841065272579862521622539723975913732569514279224974192846517726689952283535928519880805578840016418011349427881078944972149976796847532160530024532404855664570806684081059966300003105455148079618550563051957061693064668803049878742623743418795352006512961271908372819912667197357405213500979426241936604154133596016988687120991451974645391331929312282961193167162495751121322062611608597761378407898359433878527748019294400061956525191479726990371028169015811854951398141400933135967939011212892364647689664866114016495894055715389219282720231802343425928926760600681032260311184333899860176083236530729821936002681843220505580236287289700194435541964630054643582735041109070296323590737521447231848478860873226964645892940495395772554515632902043213790281638724527132200115262400541680989820824996810461595449924183781233904767164061280119456866847085389321375503388911382841436415290118634857424528127361601142672998258523532624825585479065475988655974278613490413990929470671040978492300606302957903019798496077427249133141590619043634054202019911252988855994076175109310366016947430250547893923327674290996529548627830048983991363600052653351816389022596785964532956778428148133541576857372776040445872435477466109329798058310354118632878576520268983150880252106671551532418300119811735121023223873377574512445934452191535422306498312609841264824637426803569891101937356534584849118844288577489714155812520719007158337665838964428391881341770817212611461458092512218915008767513725471036053676865313510772469066960970148424185679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651741509383459681488650782607837520030558170267132530137944209722745303268411079779218267577227403139118165864062337982204056319857222815784069380053406242499408497821182905571310650653613107541405687248570209965621304430198773512850338026867253264812548982466188030600119784242966950024240934178446827979581693697151246613670106895619070973364478239576309213803546223353527643551764886348767558462569297803016434526167726706647784903342658595169315664301006102238782886382245369671366909250542301329038214473975563447805088285243408585097352019603116022132964287646117555653092609577327430031401898878349037230984809361531619352389626414097462860702072195878042296671954429296612436361759744110188803495199650966820315036747462678838437306638283062177445945645015908153338606931503324266996097713981446021852391494887416171118140275937210075386479905456715647412964886446039073716360621136258760474148327430115125080760282353983645258699992186208261939697473890280990520093198497498027174098040770666421356505861539116133941989845101870762697782677716540937572545209063411525473860650213293981802899419306878599608967163282972464442448738620123615570663240243583540132214684333264080190773330882442074835300039822488193177311155389552689093859632155055041072971586601672397518270603357739968510935685748647310644526255082795209231598809974925873869847048307689042376443223454404639421059570861834646591801538924381087635652413959668342463073786057418142956954410246238689273451797865392566998901478760961106119067032968560775993643565812186415045368964856128235512584655986042581381379983404326975409150474081449482586600231793287859883770686722978111768016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536290496563480961631055435331360154525641863370405135916646752538713976315104687263092187652130562591642477690396722936556435246170069922135871088187357129270511737873914882097068535902357623210298013733918493665208646954558113817493203437291891702113649509048526036950850957780385671208281174855033306782002777865831967928332788808260904679760112517336688417957852254806285115003768437410950451555617388012099469874678998626095280078757923508878753352826497510463532914485864442962126515235829932887843819640734845349306231391033835188270956896432315899627604467554081968218581039817354202304117707646853336638373732276564197951971582012410534515741210662911068358852137657931294706767807871395429144170209235341880441089740503551436925391172744101436061420361857248234897936117647416012769899771847344770384363343931401229169518940807014055915054331145711120402672991909439828464485025277498199972439818717700600716100269671137444924714969672228478398298336386288314069723442431603858787195951573649159827965289224152605096249027635640617957362671958934453983582776493977039183705954105333031528236831212474105244128808234303094515159662883395452313250778530155809050927761686697666073687671598720074009244597758201377748085279218402669298800718730813865561475448657675253529618435184724101806186592656353669292110989046855905411210011635868306006936683119775809799367483612127413217422863467447333346148812280208838661083714518285094071899045181911524157180810263515032247194766298297335941814910537801902238589825314118695108707450316104648945754561353959273247917675485028587362456811799965365636258161898092140924247631275754669298385823175649988129912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57063846083989086013314816981656403940071013015880789144117674701677354556321635285136799342204357474964993472600099648294122032604667470053052814976643822686552707806998909777718657953631441759728308908042999733789615412889600551132181392441872056363952316777179703481676183331880372133816823559023893701879566697213004364445490476523161310844046679859174254166743413587484059301094957339500355529931980746135593002814712282558710982810049793323204856196859736470153412923891542969041073822944807439708591012206600335428223472149266875165001381183374789404023728273748155117016064975951899167024176617870758011818496621686030628559366194428297430968631531302495570817580075662378813207719485864646897781992935936309833977772666881607382737194015475085095741935335423392660240268702706464312947857909951529544798615306078552399903212590087730981451115799595971473827902655178003485365814519651078514197209537215266125295976714126215349919010006624277196216532065916020208538083311606685960955073205179933052096192762513739347923645676429035382939064546541779234416377863205095006056168505856435802503098060440595636605925899125415407435559350223725134536892871564732113342501095838372944832654862927666958232960826129635383489781469600808654397188695738307156763438768942396573199034121526265590953349825779945708060586959825521930685476305960710246573816755952904848585479807459910034136694004263385268259977628234474244603790738401720485724913753158869185213257885454997439194815334845852764710009823926377273640674938301392485899188223387570203643647219259648271209952491627089149568003929277183722076915143239565850067834923581624469359506696798758660559919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304095896951932617054501437674667326340499740080020428434691218114653764908598186365984642713024293266907883670271948742486820666534464977209493130892543912885382833662215307604986641542861386755473533190957981572502533504035031261696344301995578268678513865678577600536693034128481019417941003313023983805667485737021969271707929147024932666476862001499759089919942331544996572723155283555242201952915526344424631812609913985910069441583040813081597574350332551004405521324749553548070196844756282427600826318694680596502559847486529684640132595768301195751398222642468790496512188005995942992518174668279226534996687806680648283530692642882711294203404099483716772888435782871203465099481976076356156483362404663035060934878052682299474651156827737294704872546455968851266595268358280157154076816135748370219741645973177547194876162455424970416051282509999137724046232358683647699437077880944147421846249879911325326256523124422740970084051027676671084556587182867701564411001312649583619423916988328175053270583622941545943118581318774874840144318706030892267652180169633677537569892182745895564788193408255899076883846499470220055893621823310212603917348396749341898750062708903718138345376422191786584061688264979086954578351934072675536958513616063196278287721123573003193743382330600563289983862461236053067246041880362838260554201382848502196342968106661292072579479899778948063503599860441643269908394355714314468619403764249749691952527431360776266880290684946604380647703777708614188422660053201302711865306809622792729441952899943551343781950787418896563609069129819448891364289329598068802731366912441195913995375581702379063717173216652328846421225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196041440969050878553695013056964970124510527656338124677364578003461234343818114950393395348486515080193218750379554241496273668388446609406075161074704402679395527794078392784031627291173610949254970064916313790340956718239909842604367304939385390198052930446556203715135951798377611918581511837080375702099657932796630899653219821203775956922308911454454686518779906325770838221588212263027024745494406599353367746799618867447093082540362772278677616181959294729166050420103854203048395357424758783256006238450416401661647095344335183451232544832785656406098245713060984332187151387767167403690181072592713393411137548891681730775811815718031233500522377416947257297249733863279477466951380294856313096050767021350292098095856191555018193598000660531832992823372320142611399424720237491683476526429052248152125161612491660242893112010427889537938430869536266426702912240408507121005620457830355667907361330978543816524209919468817053869416856087780512986445000029471623363846991911698382104285046650098763276720117893779218595258532667136145861118716016097063834246572847314262056218594959523014514278855426269742277362004853922952254165097176961517356709192895539281158286848718018115990563194326986709511115275069917256364691697079045310788887153249309506947097085123110535610023731996605644357272782543492775688770182933599520989264060465920879493949424545683938701729429602385922759961985526625472451048931620254522706479346819505268545394395570915386012744610431002884601301817444468936266855848356581695830777948681719878562357137327811168770185453696047404670274208721974789758746836014287428222785100637272483714330332231838742842672388623137435735976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54256415245615198500269424526590396142870745534751544172296321408534277816301310356833813738731178827042216580993763011481616260709918458570280692260953012595524148140179998245956729095181110521129861774307164856905508518482466882144833568140800655127551302225466542366557945230923758393293239268231804886999383248893169044598083718043072790961276445772135586869812749658797629412713525440503772220549754247867770821213404814873365581466257334410481410829034882532942172706006398989100235181077886059745370364412530634606108755885394154683458399435226983505597034389438060098295517873868511605853930742306986085936319269753752463438731867300780094573747414616814812896788754437795411670974586791456299181973175938122080813474143739617765605916114697275492939631028660057089879562892661247758892724346557757658706416378671265552910511741653705876291685203450938771313624561923139760152780209209846874471771917782234893068577955386840534345920402191030416289759109610174353762474243232848056616487300292166335720736185288962860861120960542379730463034214820010048097861224300245081452968245968706329956689971543218690889980100261589611164528751662602343724040027259252065879239336709960636867605548772851509521960753604196138297832673774365326869574562297827402738199085316015955500964555335330467565018702897639759774006870821239509351611027012082878878380042125514340687138668295609192730228557059679497080480615802458655871716019105689576232168384964230100652636292698569278583921245250259586262554795464632440584449850879274606771203550772664608079536538280071509918139836691338073767386120600976085680871829297082606093215669332320030096282010163034173491053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105950499079055179044814821043544102096814529706524156015656918092362009133662022299057877653821797143861037718330448700543635042992439185275117652079740141479994056898179900780173500408764613977433055611732661091824944894200309372962932900061985770803090711349313896016828101825944113612451672157161029803746713577044891495624321519659740907562668688748466988481124564441253864626475783971050884101580068787790389135273064253860613346839390944811779578119286457342081311802902988655823342849994352588785786568108622311859242698239825013667900030872514369606377264381918367836372855637407609342905198615567502323698074876636564291152638274694356598299801836349186639795216680298319980772520820593222017430520370197262383459349687647517661676023441832589556188140297703529323993858877569173206284313389146298208837297410886963101704848613468158467451079363429290371244381062284369121862655952539763487897825668400128868081844221934105836431123634549331371723546451469277090818077590066777209429858910380416781620944947186927259448989158392261147492469575818217444582375077424679862311119220308754680168994364213697858984598617927377399926304516515758807492113121255757126670176332170187469907467457850979431509429277820082148144651348738139949210374716804605058322828294087844290241256936076527161420523444125626134558145712885021783505401741046237172453752277608996663098843393484699526365865396569406852552253317241866419901330274609086005019523773523977306371995612964943360607424971154775787720985407743748337623584971387582209220089680402962124563336063208319186490862726543515085533463527023637571092415682498659834164289232084698807625682722231291199616230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145946835621212586301924645033681853461661418043816531398058507592926862921396994415845332638498360901832305333667051897965636435492531336137780660945871121051616215960730594202247643200733047938179201704110834242347598178738331952194344846014702176524224772742825372586309309869245846591175470271363603614810396309462138014998475140323041285077894726656174256915481900997195781692086713383253602464442119860821759921535090327917586456840341268552538718270009188668281835384920593854992290592603814361424952928292751658916524936034044988782979861735717747898779794668218702538739530304536046517590269152282535961483836407377246238486932556884750852656989034730751433057873563493430196953244666263909238850413703164458861383878503147526636920852173598821148575865229626854111923568905608586777051311337933619213987038886213311997329204003423898181411533771799954746635020375439065180734023590863827550117403867270952873361076927210145140494269676771945192623292613799675731787518469902378183878225923061565664061385645873563131376319685290534793350412210472306615847822184453608218948207156104257435041750934892937750842189146524765255196587561308727777142707592275391005179903293683744519380616907769251617000665540210096354162492529111769621625585818151875696249484356813698910661922732973760757814950113982188089656404352600458496241278102537818248669233486177253014228586347382063750721246329637376233441483361483789646404521509201495192492340281862229420082025198167556101956739308467809311892320679817836162550879747191568815709903304941738342766782203327925506673299111072238752407192130998631529741481121838723106538111860096405592693323212817875876586987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141807967014777921663115340740239253208128364429339031960341405388630747528955985964249070669726899080086168464003543707871355098953342530861379652235408353321090902700554005425642486806201271158662864127575858056008733960687245766040875523282116927277511254876908360494335056712761748349539440801772702201028134774842601113175186630041999843930576771302649084923703400902776936541490560990716094135533822064562213995618395197991128511566516691648022325487850724552876368153107435998978020198907123389581865271694033543409146067635347169323677989518243198936773720080432089352477063362709850603962890372019662944108295800781107868277988858156429482742986822168377210546846672162823600152022447449502493449237345140163434824592236993291525499478629643518749905724097811773710507304556688608083690821507390947642179979996098474287302600136226493738774957612378134843085879141061712419006434914690307285071546757068978823031961112268131756918851778617091843158357242023175340529312763112642021947525135927833204528263536421647995673984980469359290579076658868325539656859562399786626640880491932865016903936056328830708829466605642073361839669133251870682701381866379123421165984437101950215759606985373842320365616470297786575794949277890174314398548031555127566569562386419968271556339951337436699894709010735524697940633788308427872116902302665118744601525470641970548819121869248796147643259372456945303063237674613005257833112160648199206621598049865292621562189788653804134435138647071354839181861016957127099458633280039264313020829757185275632778750932731637364660292034502344675707975225602869285456918626712641693751318496003477300835968162069614516850647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157253080721319799014522636874998600483041302276935789097835693264781640773676779543720046708084126619888538712554835524018969966296453907048892966577144964127149065543361104798081897686189717804810594453923118924292168542309937736454699137164092768563956680537774957914158412150133220413482873121002727895405734594265246165334805799958696542324336567885732980898157205892750872340559480436198963824211356052786342154958267448976407994520731640987396492397823702010221054577884293761390165577073477325790727594115496765457364876672789899257241107825154146046437253731145571768378848525705386631236985038517521894422732615386220767247013757375063824387996096201406685858752835211897629178628343119995696086154005261941817332371067554738654870639099538256460581912606556656500674409704503131303780136567148620275751597732684805003423712651687969304072741955996897765211539453507164239750802037385062697217794969279897818632777119193096806501092510493413247093765636673861757275298322456806947218725547570863600859736331972410157880717667507417100916938445200141064843613566884746768056809215723651225038276124135742406245542241824062602779534577963447872420228617081428201494067513871718415786939318853866700376417613072629506841480888437819622028597198165124081452159633947695695738262879506665177615208766859164361609875123065925443993183967962058310945977618685395355346606831338579693215178396477602551342815131900839662305178325868324502689267469358176217665189180368393379765564872685216059596644255754135874483859933502170037129447806948632344330591206098109162831309296984272084502107498805392351466049114322410982069405092193980934098538503793986247177267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95433035037540309146047028735972141401057527099334260489720314249961922457653906252267016694252976813191656575135452018385822231346269576137662080408645638276357566667327171931044124388275786194759032613660652832499872286285018233021545738977901170766922037576048155067203285561477885277233907710067610717952762964559144344045103375379872973209101685440890684067800862915434828763892527949267985424258555654770237366739793015331651839668247814794404294227827258045591155465676293396619462467633711423540486395569128344134021260548167705401211285392795837961216083250469605767849185997169655733057636673792279736301803828953067430903268448850789093949783621988395026852455540100456179649401205110854289096700618482659598070423790638153865050376330156564001201249956552594422212552681530495348597621198649414200066036180553190559299894693212173212174810095860337666074264477467122097510009050609608648447883182392298449839812236462261108459514432286444119332946821209935235376373648443145162447429414870177106690013640847112054280337955853748913201574383042558137087627168593322029655816157812552358293782461732695835995666857674320393403656762983970072084764703822624819981377702759192372100828720678423437981421688263513099817416510639167323036675723193330943278925832728074296375391444366649273300755948285593482692574322711186903570950555205017014989265039342490232754929129095689736499750684114522345188743886531500988222976663437498596153931476008266083042318117530151318588755842295824987861131983119859907950711979521551225317527065316619798044963172399390639646467600551398727545778124630554048746975992102698870114612972032042432458194533320004128246787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130637390915094891050667304278631133740270786052411549922778104789434199394444376050629564747850207974415631794893109304334686078632756879024594955869163383830189866381848123441420886223104924130096101622602853538325441841850251802244955416693039354615972286464153590804657370237225579700140088262439196422782478892421352583535206498074765147468293593884812989628905934689027746786162709062503145006191295099729397913385212695482652823547978345722537373153578548298881609093963746935224446304955900751404428243670796998652972997289962625875557828914906884152272977690288499236142988326822137793053080122697663419431749096938503293792351605905871062685450345726698869161261087503166330469654231706204023529231900565770925657547982859168692624153913750310594245523568409514389836554039826513730492050835205442692351458280208947258744113621492676360718559191732514557209717074603363972394637899590799063553891562725758019485343988208619528766376850931302260473702891874651450766102392985515357034353240586833927220800701007028617993601690409025637209362770532639309163590655342410429694389879748805571494084828776654069291421088613217919772130679282594324235322944749625429024774162345678575012363167588366377233407794408056521301882411549230854855709225149487928566028455007949596605458040202513716842414926522187602215799782651041598553955512496132283343317861383028085049373236183307842330708763065972174868148029136579020173805297790865042482827294568764342347186847607484805789764383691530993108072482747472018493352890713465037567740822268034148673065204903220081633684983733444706435263956868715447749713987004152420104272042582950170835804294696366168571353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28126824621635515552391639876782148121662037404921413704904097217184667788326771913273695076722952675469013856864817330084874206058689409106289353279425415753105538524267509674877396856350085326632686949317979240371620353544963398443556759085305167103645016110266607813266183356087778079714071224078650069601349858512939499031216796059241932782168103915211622710832415615349682764204224939782307524671604938555250468875177929987931186615717742863807342325819309964657833182715041758465757412579606085256485024737301508904200417542724471472972741577074374349663372139003010802056351734824111898642393228693146495382640250178929154083962347449749302506852387360423564166292082576178401691505344817885745176993103420656242629321502045392656718134390444317867138192860310316878448254203488694257743562898827948675497375523129025350108047798791133779063967034249869551265416333228253846337490347513617908631972258096572846860940520719676395396541416618051868610069852046205151187936902047357529530702185594595909564215824137165344299326891952895830667478073859230674524608409304982484775049508188685543260745514883899803641320859969071961333049399911373027669061825542450130965594576147354438712882033047987478487214583481671581839497766650856759874591112805040531764877790838448575834052805841884157918887473464357987258826702138173885373373875944010433937591291965649002235748941123621900317554765522790617137484727099504232995617184039332738826631395373698393084961227457804404711083310673297730780387414435582729453048207640291839123769980785003170155931260650515255256368502578005120362663693482974737309489592431546545586317433543862605538145246250937786551323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90874668567131711069898140471213083547615305375196261171341041985119717591333582939527286885705928202367730819058099805161369777167531873658668850612274275003893028097933865736282286912553168431394277557615239988404598460686147839254224965989543040588357461412013782067053216093295705441270357697512060958435256256032123448244290774439916757629033011354809981846433396622238782926349469891855035367108955206466312445051136223312622834449959819066545685522185686298709768948343563145140158438320989283337070939001679853641914755679481620680053267510212719593961157256685258335865894749902084646998941948379441467837900851014185270816615122929873696832734139641434620502066473147612254031401296010651759723345620633120130612277737038720509036130936623601780347753650247051659142045940500988843492780472714119756350125073538286461304449413568029743228723745725759986039397862261525178678491386629779400832281063426607709891902895414957631238826053358927524317222182857173297437318695453074614161304421020524116230555135312494704428033590910413258563533620068977020961765503496586561191986906780699363140385267394381710880217188605960448591332898309430954320261527223040796158455704101965567327007551532830622435590443859206190933999086043477095770623235226900880359770880963757600932725220796659733150021452528799000422393869636604684369773526743620643782422428015069466239179115985865130845208774205911121815686067650461355100233995338597729244961942205974724779097062665621382242246512721036323628620157727256085393685542055580924234296231875237011044431109780216671347485181854769444111067975541364516225865743212603783059599636816117275061341695127583860497779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284651011913927471535111001039296219793234778555234794885363691381874816993435113936281733936157926023607715636279675423909852514333682249937507246385655833609573660429633465524608181938039578257564779453217707957523425778944773893734084506974519473836112488232162496599430844958775437642816419920887630166966368136044238363773762057502594998712727033915186746230619616826469149187870420074758612956524394666344840871820204103440212007524026098655323223500038456573585030891060164699003279121165738152532698505898290649887594347248296116883847133438389633857757583402040023834518203302538936581965492373838922833936346215514354094987736570135556212232930897128085706182220063811429576312322832724560982762798076035801360398072466563882287616227686977520443086483504969318158729251131363431704626595570116598280157918385682005254974569045249624492214471970710767089869615457438962536427639690736160852162172892731849320082131480485539309572342152253595916297810268567302564740644612440929397855412317885524585054857548871771780809580385721663965734680464935644056568979949336618358620094917969908348924141079989639661381611915933938076731403819219645290724802759399186589580017317775720673004485490722389334313506691092909148109935315961193998813251497166423081813471258576186730211138577221338378431683837342328170626131460317306840511417574459130994058473262269263416257719030264472509316298177284382797939745219432731674303886176083191127248319279634056269534363931017000182227085191205066702155383791755913977955836345520002116719386195066845081316601197889427998015166233560504578355457044365464524393591753887225585119441964421605417273267326795808983530498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257604146811135244074052332790211990515504089582730523658102404500644124048207203034835894937764820364039960128587633085756900354893194697950736710617376753277736549467086585828121294004950208177583144205026629567574816544955610957613488356673391158207727488824487457741199653097311759323179020924951646100142712035644914746390795364446459833087540716560535217842385865176369826532878670107436240953313788204225149825225335212427896963956883999936052685196080733850271842776652397022513681315499865617353791336889853074845038430430676212780557712171959726441793098769645976063471067924499132395761457582479339134420162652832654135170745872154844954172333171449323358918488708569825732460759542079669322349750245411204300127775716774802449480797894930434339170022467661800542182118059616218687596653891416774660343718196210708959860613294392951539887369890958041381798209281761703083960219127550937232299632740728314496415912000697542678384653672077650046592377526831241475986032740397729815669049646786366042229742406319989808630537928849198745961458184695566519281209615237271858400103461134110412517990423117002307105123445301051310014651246864821337165394447488228326445778428825619951166631069798476608929548221182451067367629133841998958410086202104699079230756566341301638770395388550182386181617010337871771094180522380912465615263488029026567694416183954551210258775196176326790478366138734379118023336776734191317982188325496859053106896842851990760596843139992425271493260266637738176209229088033642272942475580631438125000812916511669598635532755358102313101888389369111584796456997570658199933301106634997659831258357421774014733470763366023600898654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83900955108583531890736898720601909884980749836443688842473715579830330287022662027520441396283668100279425810816127708707235409625638702487617502756893037507124063159086611628296044780249663371980506740917453316476788880885139522349297795192309991449649525236378041142090281969116426181576024306244040073293359630527217524788450133549042207001792674283236569924669506584673218286231617621529191766393404347213432478247084976420614313095256585152804235887221783269377952872667223109701301688546102522103089319791104305826512343069793227842241426829055112886497837579291621005201687236422424312270760483160224307666488018383111883441082830949298347019971554476554477663956481761561410859567149414053568281031721148326318760762112537482585653411689643958250017278692675858894240574309661280221802526583672234733034482863004531576767230962940802818461799517147915143724667539913109943752882296671122176670203690862798124257105129954459236264526746110708749657712308494695593432913614453703452288462112120560762527727783919598165220887784622081304476311707517673097797254227779114256750409243274585493610628035894708818846848538667272665027378348896646714807573619706914284081645629181747986670644764259930369442231093263483648156228449904475956496398466272034675330331489277231076987922458711030402795200125354226063293537550619114688813843715513968365886064823743707219883065954520525260184606966302620757511254094253143862019441726858367605262663416252636415447702765192786750491353598791281878561140771260644073656088004747908419396299513903136552363492190403055928424550030751877957242555434392343339920178203706504656522040216318434060923438650985033039481635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201336485061549088387244286971032074968183887811986471355651236175869055750320759747517481111329065612991569926796680708787274957807776051979126226683059665507389586229081842452361375536681224396198020781901237005690527243824031121914353169580016843503468099062102523080059556655175020788157060657565241822020318638797204972679819967553389467824804189316875452749957100639858878850901866486841171314009706543895619220357357135764644331275321477147306672926635447050674782418502514701031789390664897134464324987072639186494408345031798264478770828767189167449154577204823319450178636764631253457838550231744476843203910619174984106856497247502585130734274485531451837851678749491798903224020015674511103027960387957983335602304373652778779847544526776481996438359407065347900441523929762685919446999703485070388573673148035048980547040215596929845597060003610118427358613508157083157834974652473248543916508872154965405923907065305763024410890265985675331578902104466092493402072706943679728223680844121959989240394744804904623764051211941129224318464996409946896064430970750155266180264105215517940061527679086584494274852353469270196430802943408863768390277852361606999599203857717224961896370446461541428911458908590272735819747178909328232909958849244542795649259238202001441569430785562980140969610144753875201088232426947435058254455419554443100773931822627046180694289910517274750250099697132480920186785859750628775814516718372629171671568743481815483679045321322694986419276770730268938684162925295693568540207621537175969769821133690462537096091811314390414735213912743848814723756363553319287755390906543001641021085978092998187161398267468340306135443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243270177927240977044686027890498947494270480155405678121944246263634175997166485131509635254386771531869256431929567967041124115630509936496733413426526537075378839151186488739296249981907329573160014770333156261183673209846577133812280903914473479100672841186918798045780600733663589557300064257451282224103511074955297304019560139268891878843257137439077196404178928898817930177997658740801183109734133287666697917046645543297840824950621793276920182967313753384499078073136708372697826302323638734686337390072950721004165185133278214692952568743185590852555375202060873545861112963199736483753329996908371182560234896968865574272136382331842727462341972680437010829205475236827015958477672710326712787335949578645309203804585969308132344019817471142129342747853534011289604902993039699729935832701343580238158354862627144615749102836962087514835705655972425765714270366161732566781942057226123993463761051486846512336973447653984324047309506519424090395460743856994595090502282495141433632741623194501256510222225490164148616562194357849931071135115837260109324023296079396639312001872879771812279637919726050059657468034886550814440802247073506389725321224624443457332283657299519217982845871154933872114717665790432420496176913677366642032511590192349792432801593090278876828534397745446584081747224205015155190065240797922204981920008945975240375202180372690425967538338962738989009042683103699868363053419735205358647668204049128146837624388340363204846281302238562326888895395719543841911294401948573330074698174769303199808016343114916413104094566694307280284602107952073184902486247435838713581080105161411540718602237213604494498764985622275978531273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272769354406996652339133281601800278893075951618459126794804220738587537001439580252296934279959049790020321963657872022421927430417946063442558811517095482450170637831792647714832881872816763500606910032965514746591230880800415644833439025498038493295176556695173182719073151907239573572694347372566239279424850442252692256712973329762278896077410077765549997470129349524947100874228799932962852797474687329634244188053752469855968419331453380484953700442998941166415009469570383124423707865580511857348519103884819260594665806838004177817820052282347279476024998210255070012998033423883514512690097308272149482264094626385412688325734910871415340133836076044211896960556166484267467587104936912461693805008074060310186585459667736385006661970985260647480137920498831500402620151727758243316234967119837400176548505023665410326875503563410078674067560179133365510056669466860602057154104747003631909019512845326771599808947177177708134130581071491101979555673527439038385440765346772674438550308045008993011627615889933212821935651151532332976505116235211488473594286629280700786583605252371797186717394048413639587153207011199896196998407796635562623464298749851660919128915275298365460031054426999785869707163266284816587543269510688259989555056077491583776073759983088493742958125245026206893813912846836328050634288821091498952735380508087122131400981039025956144078774422489614544386553710195958943882229264845124730397660371444422244592492564878359138350598238700047279188359318973207095129519146848380535959273586032733404783568767791843024818348648652611066855052024580862873398290193844151547214900383291102136848685396495264685259103871666890805961317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6133960508405133991471365089201054697417995851018760180659277939568420031415206871892616248880246721130009282344772791395850214301674061967247109210051053523362052891405550894940294207299798871378871199858074226633831929663098909052183634865797089090440633272174272437295238756099524600512917780058762203435017077711110835896978834758423324347406593843460351110089583606070136174280536429901415689496331436157903036464055586114584526472652280430920958445045441928834005760405095990170440642088427028529596217522235165232286406515044865270728435216685521268810281767578081502806113441834523236373614417046331404989365392075931646885278651478645309794995892259813936353423863516857871719279445952521947519763727917556300782957799635331306014697616582787482126921847592452930920758877168821937273140314622225073130743790020894712774732346028651314339768453501765802918019173569162804482204246998676892269903021947763559727135401211728248647214350693546294126999666242250465836825052816101283917150763545293918653575858083023892980162422103309881557582016725835786618613597693337190889459199319650953302527589121428478115764054877572247137363198638101211708319983373646473833933035951375320869624558968370627638590121317878893810226279756348084299272446848797837024522403008211524125135824186658138704748759484338868087207745964514199477645277247230687487178295329671718131870223964860454370545079036524457897365650255257042348752794248041335978553639458912229474178646437037314181894389759205918103757959344319542248707937223416578409970297812875931153491230257316746538197819253712704815885464346213285390975423115183279559531965193289437868512982962044829735972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61391538313191171503954720203795649761166471624699479029670060189903275163120476920518575775015239314015972453414672533621051421077956436223836988872974656113982533095856501491657130084417855315368824869515700262061549377700940026841472376973294383469521234423954020709751578748540548277282496260198634715882953588657650921942212468919062687982912610733247495772959524162139522972045053744362462961374279829743842822337420540310152525133199743955628837878704136506270117459325999482869891164574613588929645688474154483836630089807672396181460592089754290507307417514371199404427265337782333588877384121082069804214362695240130597991583661455132281028786616581286827704318507935641384786764724490174216047277436483085005910375303632805814906812110940625142912474255108903135609700807580844898326331960640256947996247047551121851979157786289225995656497075127409719645038037550006009100269882784345113152035548735640878560002874984656064894957759159811939033985128502638820910979969080756148152018938946913951137889445707903047305049953488725663897819646288712959355129368837950893312430168538725893920159961489489467285019303825194876888607142269379325547738542308868819937834526521837519587414324292456654539465931574949061069008641887088894885288062710331489397439563424690594729365171525630875454573875626737822238412389001311620141380631676598667911436265427326788073351115832923470408904013785149517102011371457558031299948757699837616044775390065869293183440940870603165693163215241975602199709432457040232226927783376105563486101553438730046739319723561112243173989036356075110137858460893863089819099703538492323813131984306479062514331502640306246801036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172831530240861357610634810263235838735093504951460705339022291819864534515471184193979759329844313618269647669868725651190332570671031763397447778812319615108427780965258168181043564683927126095533794278539306231810961071690382606842654609450542683828957699453965155745460749504441367988780630031915329884098628529254837759448822728525481223770451761836799103760163813629095485375339205705001091078969265537783034267641964516657882450340413465940582912531890040157500891066323960114643865736488764602661854437782529265802615585421138527319581254602489958594191196290894722798961087646856010247834675664143607512592692775571522581228378097509557932743498270609315224741693873368852440210170081223122917289641660316137837432375595692066588506430102596980479170851851301172926825894165961520313590728560915569579813806722391686865230394187278452651636362094423810375644680711366545382081983638726556464916770744931561672474142224389142661793877540260881230991319721654115682319174348076362280669739884394222120556013707624543849512796640060030866775856220353252030648357220507123765818789674164144668355880213236526179460345675042179300237424166278926103909521005270445189335476139271466596541909003769621292746438744173032728589920277759845350624670824310354450057818695040501430908494916317838485663598332435704112795623985137843603450281793069434535819500228367757937037623924526639550203923566172744273326349848635461983164800094910641448553897801063790790191024607877575784012689082814422800448149569631538425610768989193743804283181993578478391064431175708872730068216588348065486352461186672132257873768811001657923407642242601751541159255804945632548456312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55781877891083036394090839153935347167182487430397090662590146411216489619593174824472275910230695909198561286563578078091192757830396752134385525021418496755761184356027236487719818583287708099435725839850985470973014428541109772420428812484830270056960117127775014943566558477429926099846754185098559733582699289207372533877799152012590074403235933781803543406007025643724067204545631870655914612283596764640695871932983393606245060179070193314921514648326258326380553640457932115184180426258710365892402336289625745859163668335215202295305197035279362940865647915897214577679290315358336496176091917684035759831500282022335150099999496837438456532389951679110688466967591306253050312025764235772027824348813464782143250788999518567439487649253714663755190468399288211573034226915208406243829018176107948055490410425065300582164601337810777028148600665030787577183618940807715601849363300736951452228498751519988950151213577318096950145711415199580406200710295384083043100562844514740056072064246663159605163576070833084442565358370136459956327517354960502333457719235338376489772301883704365030681729285863511380325298038745712101981710291229356645369833674908564439172524807171091317432946913350278927150917820834937523428156185949204566804796872253446852552176830945044770289843204154842202717166924597643979969791349633357649102570913990656529278785848927269392716061497370201656242827748184347462525334745627197603854503723965015993725995462835607295948320529236843636475716512197731751305670189048201469094910396087978056622661349074830346924010912848155736878575552835845797686468460720602695359901409580128597573042564862764305944557192182218622240687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88991635501073873181345979237189055631692238879621592854615068325490068347606274338634767169891306207299993660831385281300850546429165978573071253606216607937695174108709010347996521704688623252122693301223966762366581432650846215181399627455963365438195340182334056744051673114746736881900903377022960979683188439214600273699832634260616889952229364796727739871452659296128394053206912757142322132505344950288904619891212963058821613239985149178479229168671517771719620321342820574207765679328785604226257946518018300062670866243513685709684557445872093988235195016362831107892089374169697454480958398394571403463386380294291288663812915391290494306723239177935373415598622877391978770238670508088105145261106653170247512760840705767422741814560738711545443992407732947442300004279909928572942886898140135368618347820779201723319124772198108311642429221389098507516275543303597006588591657429208274636597518508768396206401264119301050753217579101646680049844035367709762511135833482932905280762764433089311410122907989375823839659053240264602988444657371155460114536713704217932696387875444437732073492452053327248739246107770424393022888515036941262558544717194039545507571309820269871467691605539105670946118544433702767891493660939286725875623746990467493414768497845686418228239228028914359026346235018472183420081455766867689135034229194349198081963549061029013493235537129294443569179478370708160811619477802568795453957237320292084578000517943697802197425070248886357788119101857777197332834109459509890959511019048148944686155786551954805652851543662414501577544534319366410806070527735040062246193541879576540248718534081760533539968910213239692781617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36312015011526372488384410116963458743813690748236792676366721386390092989872815554564342385166288371259721090483688214981277779463275686997917811709684465295287191372132828143592133497317417676340519597656227047760498284891738698872525655263947420255825664481528070963076717651510771805046397076602557914038303680921619351268298549622755385188972834946560957601387590450165506748767187975217501544169275252631522870485481926400699010098678556259630359944465935856967760977340533685660761281044416015797186790514511094922837674899446282403032854341743591841600476749915126937969563250323096173594588490844276974723526129246051877309625612295295075559005370204594706207788584610839194694881590152015479823252853986679160095049635050846682492868373177298003841545134813270898486901844872008363557880221019400727425316362571811162836945881680867369989375390117488832040233534558171737234536333780716336369010165143713761329114712965026616474672825658054248442075127575546999020346641643404875828594393879838895507215841552355777731544039637735753805572509369093969518667597812311801395166698300234619735256527607901930380908277107712171721257220643408970074701387865695016987100342209542783881057820567552889234911119895479082139634922603511672283645220789317296909864552395622016771504036502594185656558088071215750770320175722590503679517502844411361768207654918821219227270374876025569184231380902180697536515322748222723694109622420095449391569234720789610008761246063593757833171597019446789993395500379246219229368080137353819022155304499516895886811574459951291645259892495039623244905559390884325653282577320045344278152811329385044607731043961731676903752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70457596573149985052435156790088771416737995759869990938308962115664128169700022780624632996497842113575970982947787186120367011586128254211868899035227154594046677095804349185773296949873782582302768427399812530458181628290450085379927817726479592184805037368469850542749042452751378658662001116852242337559746957702328503170280527465741006261006779214708356421469335375398810847493504545932122274728744617731149735027515683595412547661526712493861833517392111434980118408861335158712334429888363125745782061957212090047735609510008451461507896634752650666129446596171446848312605493032620200370803291014829888741716234717261833247504678734269484634612982958121920565459903325265491050924634949430594771870737256069783465400375343281582828886859201599374227370905542808794684424118484499582344898290658351387870005912807336535443285884217037198799880798863473053951339603570447513120525372659706427276055444136634199397568337115450855773120969751790412511439633920417360052535019797370497559537391188654442152099670253563308103152441700935519619703131494272250799117408876608076750377146713346237655748484117978142453516041463949371599111399638121259969952284280315392098082294634672396851835930067408269355923896515388639842555622545661020875956129369202610755740508788696633787363230364495581268067207850149405318544407966094914497269376748218035694880607899953984619921314702260340753109744005451427252459662541083868349900835123244541877498411423286086945107482667763928239353201540786201970560922764125495809808763097862496686988387913561565736800626036685999370994987497085378445271952647570065929022677120362790112585824803443990978849621685702154303750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38577568839760257081666111848767430047163157770538116659246228729526999643110142424038092813184630770693081212812724828675102160836962416418748289194973918211491586081573139865956528112318847429702355653548633401752340072483140732459479072502633249037150241347262973873334963294341318823180993205488297856612226352788911966008287974185692686475101840200274696540597249255273202878337309349779590214815783832811573475002757068715498032452378815315165127918913255128898669099194723899953724742897046025276733906547301401627418500314478050640099899527972529789115288843793918627168165004988345522134758008448762973858804725906117096183042870142408653589595557987235205651437079353610878885233964456169226481173163153241421823015729490794957836669256954611279599328968177233279103225842120061690489494813692179354169623804485982198182421059357360048112270223544791031382867405475017800675859186852414853414652295237962910402034491183458367999334084422718383743794847483691044960245010493710776675110515839986979278303225710366085468407090359087363843377263196165085639493580084756453385175946382726050121418028386930879411385895452115982462918787264365650359648091746238895976397824770075531289288257074416230657361781325792295714910945190251143515990168928901157089522629605019902975521430913764025130645727969875290307150050042291268596808230491479761520530405146490220700694894605326678767462229389002477284940970028427669981440661636470732719412080426434341087003541263039148429904377761367408166908647884924572833601020093924832140358556356994963812464774855433793315507943924766504975905472084246454567821878933831095533581945406268843386692657373782386861241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105131946978253163775677933154089631956505698713767510637022595232482463579388276432441475284527762625848218632087760717700316614670748256298612845056614213722743514824563987758023909353816418931887544320226479958560421786074469901322875808345443842953538049725088541431639849480052191171265099554479823313939284081868660348064420790224479295283491925648444177357206393652029500468639660348666022916591078358013102826021793697899458267170376878945853566504668887553315608194766643620569053401107437250870454019458720939478208770678768898291086065551400116724472927886914353733648094335783897954935354918032354399810616757933156034452194537556123460869886486227217660976066494636829208927358095233789494687882660340430013038910799420116862649322867007512789999343904612519445744250185968157854190949678441758943708527330228937616139530986935350700649742813827261739510718705726945051968153408943965444777807370703965456384778480855390949635517334136491972159318496547899585431268291022001794084369557476644497828588985794794435006574268306911149704708776465387735968498395730774387578532328049577473071502430245151219780740119409263448223426887522857398032768394720085841349493075406170790520840889855463728893843279245163334669465589479746191379407153673312106317731828849310983195292039026371078506234168217618927197101369534174391504631143419252606606968236800576344081408852373684504274385560975134560685711609582924285655979901974570986328148796663719006976830637562926864739381971200795297441575083704599553675569932399385931188537581859228556572685718867737400753978584510701419983147216801538537996377657481303100483200598406309516601046768165533423402751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146665975593642282985172188619726901361952500385447545218383497624239342256529286534330390103225006746435127982451778276960024971850727589191034282513387515014290406834752609831170392942074193856642628874735647145762217195976084312287854050493570893110137807220316111714123368987967259366539708613825648195267824635078315188736871929258585903153865979888310834329899743920624192235853209145352671596777964467289760049048061155014232999757581797021208726295796043710609586785052882661846264028645738583628675213373447504642971245672686136296242108117752743901490772658606848995265915008444053236898594887578303944253447632623603056204978933141476562406837633684438228172320199937819158925551136609112967675641037451229108592985959752606250060064931662979980946727103623420844576779071667294033631706248374722263121907743800796491184397186562931146763827081882240589375957520181515723904557176855199607236523403175863409961811575768196618307436890918081098939862037876476309272459729742851325324511824989832349630579243000481462509853359714736448539141114223645437329319926442588460856837764104087597011339994955157175849726292042299509633757985147309278342899128104063835184412675801134717336358830215699499652672424356574837151542808612259317497589252855189974516103497254940618829848453178069167687052286420115801937070841727428713511132461657533515320437202167644978507635300662386283135680836113762782796465582562920043483761757767063203751295790844991612306393446296805336868673558613820935919121853667464432542450613062455464362942591324349950542890195867296832541545995933841865879553921129095345381616104903733893483938984694743345953160993701346778084480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062554392556684105643272306591332619418951524607535122221455908537938343685989601089918912001320519372822990354170595609761963996550861516915390937176156582069130544022330619475940251477593088783913811483365596921487632978583276718976160675240085129233757208408405230811366787200267329903369803133335685141082360365978864175798270806165861566500987720309851204915891441894116937447831917297070068754279075038629507918239187639527450869281225528457877201348540198992497012728558801495218564748493102443972737040531257645047313634131073293406900421610054119695225106607073699929200917802331578372730853191607023602207651934248147428304160379715340386002225004447212846923578444969514760192660916011161491576008687216154785537688314257374584242922533919588114074164335910133001979498000577970279927279000632464893743636598887518249858984978687780776544630750617160825296504466319201893150209323336401678156806785292610771542433844856282008692087773635113081509744917351712703107264236456482370088328490894671985627059779847413359653793663605311347478268794309390218800626363319839808561030814152781188494158857596142366410943562247035588929515034753449077845045157171946981995873036340716084052804998163453800455630172093181540807048854803025275997342640212020060587172443230619889585347345972180249324384590546233552405688895151820794840531902589355579841194203741736151537742540603528523562802681848549405043381575057972729798025275143683286466704873547048365961007833922830954439301801909432060557401339100281477267847084415072735630466678641271250058143150038151181773644471629349152265110170777505620674398069952499403440171976622757103915109915692404771422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147649591092824707770315412521351836644113583833352926870429806652257509304080022283976796588571474376202197444130934253880755890707354890455197353342389347342734710301532813428459623955041158778816905346722951811701323381665814302318188090556688604792329774753274067285007528284226978630174172085630173576582569202901255004667933444530976098712115486043926411950380331761898357516050710345986081235181875460092934595657612868956593037783498152181656696284931583618134170219645238492111734384903742702080392407523651405631446758181978150561572285812803350837640667695103130856905089574127514442934955312766081335480905364632311465531826574466284480745196728289642746409563432081343558360933231054477923712515000522920814487044671743298532420423496721995844175183093731448280484483668669681849716245753664678188879941562823288728441765416149595474737120458626130623133049109736806710525007548442116138101662785369876362604521544058695492930202708479214195547522617031737719464683992090218815789594278676393876858521071410191258203513177972153586482506009996446500708852469550373088879773179215715439424208165850013243830433321735476984338989635132914761258557156251914402902890503375385057221474894367424573851684084511126194392787251948065553058715361527172004085670350873226433924204321968490105669308739012962860026287904589120355498631621322983833855133904256835135740302734521838564130966775805793969589587893141303192687494017675006475638419269003244877891223025857294877175326205210201307928952021070636014112499711363337762208935400417422462407141794773739528815725933865580512054086574572396215869362962010924422862161102710924310905334485483363242238419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173544540812006362404910090168723221555047336072471037847094821582144983375529127603714082437095322128697475272162598955359734103022071468900543720011166928733369981089575662849545443664681995822019998487349473616755509286975754379259520939314888643727182952859074320902432580315902300033643076015469381303594947078142329156167760864269119445672137312906552821458655620462946913942158864203182119993335702333004989689682469382799675073294549307032930591526210736884017788865628615245892993974305079570471960048515052587804835983708482690651010474708886101761292916429472474989689262504363896970831820611957360828903397043850778821530772258209757139723046364594030632208535274868301977450290285038441052809260677478382643415274184590622506907892979054353062090879084842579828702600936590627250087924577462822029484277841551625479755937460341328782318662090681378796871446534942886056758283779955742010968201840111838616674081148472955571690702474623226034664362270794336291355132465911706023157509648838665873180767381528306342001699012348610987189776892691865485723914512624785241977870358600916565617129384569212262055589746177583231883336286106004523716672759208994199721397642798645262474864551950906120666531364753165355018781070144611034811115074420343489765018720867465052716252797099540308043490469507035388981358315181197286218791618921008233402458325095528847398195815165388260997046034775190693810275892739739814392571080448659284295348995755013101778636027910356390417419585220705838731651422014009523278777576646177772596366954768430194151837733126332700079418301342257859051313178250170360111387059835418466377459246763108051362781706016599037474785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220839030829470047441164391844884806791172698548886024482157436606392235660469185167011867182723917831688211432604374410318467699130393861790693693732405772170331441177075174686269394057441351707135375255974220116204971887311769676216462626836947515626006304875704138279231174470269127175495235675728531439024202798559854506145458759127173829835815041280041198915481013213050059721018767349394179149862092775314513151217287814677707501211973605793551122767761912748316966291182364558186360124606967572674255095362946551829234630356602356588375137127252353824104960418412463652269391296988886511739031050378575005495831569590681646552875558732427797358677059346899747276479823988101089191359179238179274486862814501356504859473646386829984506572698772253891752883309123104124482249844689145040344412395406451767274973929498101070554016599735774568508832245654131142163422238605748678304595587747396320652536483937259330913341669310285478633793759250306475505777152383726686054622035935503460690468498538533357761020663534390678777961763307036023615394655832045551026731391885526470840253551003105153693023962690509327800734652057570721615305021245330990297038170346650193862044706194113973830274700666365367632729799096206211191654881272178730029589389025869876451103612718524906544159646741736411832029720889882835702356945514733603698737804345472444604430417967182065914197155330753834238030893818943646611548580337789437694835317735072104983189114341466773426671072579352114089932370860021302169304395421436324389854410037545807161712182679295835671686878649071397936029116920990182048006039524709981703988385556935031730529657505098466674411768792204896461039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31554553732252345361045481109442399777675884290861559939152948431747786465890884545451063695562122342978824035803553755607984108012498464788265773066806493094455960564006320328821553005131674446866304229493739601834016014410588917975584619111617070132182177003208686254786086551800827768117041071358278641216148063928414296194734720950716572047857546826851381621707582962876723274614107707106103335743373617731086114977165718227699259459363310093013632128597150951602699469547070884875619679832014605622070664405424024670976097759790002510126988526901110999634414657960254524870774185991468423073280502797182152772905357226084157261098367970799110881234068436765660495963600888077765415485383431720260434728630768865282263120232504687840931750826280892857979174178355676710407390967354812787103279922278414979519794560187023838892597509298258433082253101045419553870365397966631315894885531114317881197496802962828135009244464549857957678169048250715869284943399672346478525903851043264445391936583621095398826920412399430081626462981387152935268113179264385891936793051325051952775360425048682604642592121368629815372860286114433686817411839298822005289954654587489507737651973195631422809228777094949808758827652359163666826764066461951616843787382484429701723269813226760977493866182284312187308914422492132960973740477496884160003361915054447092425458853718372582292226530845061200436234023603437624479657242118754930512649395768875539090171081074531426018419324892954678728772365470085471515124923858563732735858538882306964463980014467054748766551017662702140401660996062745707220845271842505487457232422114197604735930271859269093049962003061381314767247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263610897229715071219477028639227831522012046279253562250763713837807629798481369408510599275012142623081737334098904699202767340390360234149826528457193457856481146897581848912917632394359688721734396581041430142472111691862862397353271576269495536880456968461119338167528274008060495962768448958656338873168631442241916360113050952807591697241716705243721583278505832586131455038867403560626340920665483998384039123108491310189361360115623966476409923587560347379360345438664502590411973919231375306105187424510326662002908759598610817942283116398614839444888257858224512542911831063044314207272357104167057749116170611978312449714577483666074742050144109153109231818664101584938923346441850086026278639456109748014694417078306449653013849347709149060875874260052389530635428217409024205441248037217740567418323083191708879382342665544188409207103750018550662466530863433159222834630591567320369368804699559781207196010832766622306803478502962091700229799590708303377257685175214311119661312238231868476066307842507024103686659293728453874003747470851164158025453717284986600293374787564776153320518050499119038674722779601988188848204728639966297704936011314566582169693823647478598835929403179123839974473555472314211438285299686865632333869400041303910345445568672911562402361417591597420875229253762023460549556713927212341695733146351213549705224096087871076286301047957011794900573921194775497286205246558587107667186020519357063775421728404536144967105969577189203161538354784390030097637059730115679232737570637791387038456721690431636975923092206395477985641225676969304160081821643269930872710115661420153331293066347924119804338851474906353999936098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93843660150656889743370985758474065363117199051963224404762011796708452848079492709879995950865725537753260841863408063145350845971081867202714773545899173287689557770223436668405284315317493755900787278581706473634357748040053939736285756795666928861284171000122970042597317136009569391428360872714516705688208659543856035850373098239503553955766914981497826122378440085680461954813808956404044386296055197255597500752500577259206792682973343065395023580501181382397618820498985556776066457585897553597620260978376213877884197970449411400908374254697864057500800994061872413082827625634523633312289035630081376603333333259455748705584251759499187856749768750508308478648377801675296865278816626729892635353097244921577231961858486625392830168249645298613698543055254386620936984733966845062887863118568008369676253350386072803073960090200811233600820016209982419244733835970179646113716465637766328379937890816640519990900728362622959531124038484893456371084514778729075386585722130094679865236821266369062034957166957447417621450261565849266782021357346821922923381617959426190635428300616486075376431172628625253737237554451699385790389497981113498110284514328810061247576963481418974580775387636475621935666944239103940263581786591491770718898604094647342231772902350174850489481129630023302357668602183829061665081854173072135100661246814935092298220466691757382397408586532779455259646301034828086335651227892198361350737592172384794338654602838166367254029320566798575339402291881619584311274355053921632048944188824930782116911630610053717596647750080080178031001883806967063720375394714381744363986596021878840459302470685326192995976390712912939511165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73190794319942473598828262058517702590782803188846991106454733934309315649077832024342303922457529897491055434418447715372945914354231795648636888895423140234999999773125084256463183476710448646371436966122921810017867140813136202778368212167285391679858995134373069138394208215051748903813305430240742877511582020721577771538185662339230963038818834964389730375983739349354823045877533415361735004088361217782412056610922543188904921613499909165983763910824486157013142472946165132970127732249012059856030834219012582885286806119883636483730651582354019727460905989900199814306126711705818335756969476948483800450047774658666743582280468695304131361096892679071499618975128102166699000575397800111498146997262071130086793888096026402933944690636321810841897810837664964680621981681357173905936836433851642078257799141500481948314236978224903852820004091950329969752161455833460333643008884475327194728661807704060827699103468003141743621204788422732209711157713803571205243256726691928015931225407732498460733913209319138351211176920657117716713596705450363568765076240893787370644175940634471292112830603288109566451764868764254689323226740562196718594688518473129924429248427303176688885852721286139655381980288160803048737173674673184851078565682607082201567527735627224380045352589903694664518271259206611762483577481147023309504017711580834576089591986784485256021867309281791200267048830268948135092008292693509089945704872549704620560135588769161160470226941436354669540914643648088984960578430396243249250689351716647500696692388699706852198107133109472177300580752802010590909175934299288573691798112577981907187450774866215261550670438948682560281715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813963452925830291232305390358733301279759764477999794615786990977529312807169457390270092925800343447364352158165616261867331602815918127422071171797566423950185446749928883583640763133220468198101410500831027408760467830182374208789839209774751030292616237199226978920093303486342628803392268473437618227434303717540936866442205060842042964903113079637897111405907105540614482961510693213799669268342402754711445544411566476518188350957898446674206691854252783314349186032083507168476623191993585922930212450606464815396725271424628380941973673523922511994527452048747557064418555848500529243844681816016242728914452022117472252711494949673753242383783187957828526064648943502289457309801746520994745901590506178754272199418155348288896227366696262511598411757614229572848424699033305658194565203730231414949524326494568041549285221800991388507690819699496157596578914196474394947152582396430800430372260599652645921635413945379521070334653563922523071982370647247795890977748051540578314974498552676391758148521500247291238497847527352403776260014161011408309885676279329026629322955856950590100217330816729171461851704610824529501167877895739594473996749184481559494714489735013438214575068679869931593404875408701894120164402444089592534655957748952445377699817946904543766477047505806995653799978914124133015013989365111318284678128740924508525377340620337405307416681756478576463097055504328436338957496810777741668176591867529560804823343038082670924625090290968714410502827262499393223372235591689451800737541250702673980944941118121689009465021375876462177179910725430340511149928389850891505421198243389582196819702736313241911876118754516797014757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216589515358485110936943249735336110984322526048472098185689289928076748417290242613287680957913051349963655707367746831069046107389177322672181482920434968209709926412765124879140982987468909440518427742649635360628244793215982151251957799997466563490590595474207786229511252234237816893494678449732960580178586585720271284088021237467441335720033551753215238508606196039641572346994182554617746397435330138835338167468840053329466914231285625635056905681602243706652503427675383655108168749197150465741237897652328323076626212073076123733447882563233158249109538476226444361063169492551547514712517634319011299744921421613934089001255891477030900630061133351962384513440051914552350094218734155752020317514126449988194163472201990535054545258848574961356600477939085356910576583165137910962169861604988889713902849077741934924266500501514961775499678665748971978453121847696779148686080856629261254398210068348866480135302484360403303909448484690024041479175580469214463670091578534202906276614739577682866335193302895232226670684850465913599088586929733642368878086719089330665296999750112561665106040068683241889938160081598731821371759656218127206780203822383948077704064472334707153078856708011446533949175656705467335931627901848625510037930699937183917635784134564537446161805945269799572348679223103957590303481024147705190445424210115783435504708507400405337425589789470634908990256002930318972908304303783563434176569758483190771423837643162143760258639052084345283984089458327384148824388093076997949798966306113288816501562034120882403270349917917724236392506081595565704390377203489538972178270987138706275601954556110277848224319509073247878783812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245409457718135812823747204462300829059349563791945207159117217538589136831062834076397965562151570784470669313948356134264854622372351934934026176509949447170672563278496351396216067745250418585474614137250343662365279348117094736099752848603880314612003402400585646246481227727552080187417914359172175899193278279827137827582685565856989940680742949260141266446598553006505137667201334300859527173018596475878671912708396933994433241650378776613566773783836838649816446134869997958007201744576030898783620594647735560339328078473336145869121429956038549230438992617936044217378820693187640275624410674245718415623481222440954559539189331047614877506356269528106101499371055943939554823864857269569630167703063107701181876687451204435215836261252297485578420407719564017247227889373988745333034395046226012851216007993892203847936674298548215618395749090531170520041091500631102396179291713458580881132031322276064054941162094096790931187205232683932242831287204024042225506537044315604947432044775876726531446639719609426848860978449621387334787467058405391068089273812785841956411355127857476501294089019379845894370061016990498748121197544405484447382188856576176528645898965122845421331665400908437676069508843728187790325797427388501524424427108241257755489782553387705625958181196013870411058584783649824482053452695034144024553411568246899057456666821871245892894379368122572735328994604226177852147793517487642444784970941716227678628528838634273622568468175416607705294749451108910019442418586418865797157436724366329480300206330522748320103822238127233370961358567518676457870784106035291428308256988640124698846160650247056227993963259067907575323905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60401626840077433052627644802734330118510862961447839684518039391127944729673408867852623992233375577982872058192438221383944146700543200270257122197922613762435144474348695191932523457158559710999070066263586216887636921751484823357350664818570870844105876272523018216580718871546830167050955718387885019788460743295805252659153018481080087660307693820696446914255249988778498429901870118786160997857297547731339547769655241794539893920643541390548968847429974899399000783719902591435360173720429190818310333388013250841634932137734120474494789020800611719015353706482861707036337508147193493445749682017356142654815699524153524118662865893222799719701359592528084315356111239387885897027336031689816456359422468339913156979728144677728002473811469842802686553126890549145359897435488521245236883136461608902446018735881628789949645057105491019124804138417678370633859129035052616148932961548858474757574294499313421128137925658200763149464263094294474458820348429971260970288938557685456839880853422411073196360385804388718975200175245396256663602446317420025241739556807162444677350695351616700504716234974411005624910266238815390431934612453787430478390841577777243097577833435015428794917707799584524241041520181044470589579782462078577937518519555978679951205957234640990604351076375254954094840679926259488211064247008978764544987188454197069367721144069063176963002343467103134364522627217577640281942486591974468695002617021121595060602065499043817059280185077029419620653136607251102004174717435134013015779038387507461368617524259053423548754759147412233900281592045455171735264285924941470084316328669876942425948525436953445588934064491690124642070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60710579907522029699765164134647948214504306442415753077107393862533576172919827466587877644210513146844992304323212942604341875628018566168360577885485526616800507581856178992394279860015452597562441518190700736666283716577285978703685901045390230077056926507469897024020491865964538904058027928633885632957731551411780869140936627736005498516021245995387027615416642279691087776345714364608679291020113043866737415515839519283431485454864028358563951138506393617132235625198101117742251985984945965867507716128981555803236924488324239189250158742910754276139740031706107990903646418505231713694953090545473104700435786762690735903268853161706721013904731682118049001149243475286734037751586657739119403888586504906940293475777569880393834632893939279104376778025677114345721409090403466722246775925871435967528596274527616150364313984224952781234704720180225852515341924907436533850229761593937604911654200735122065794646181092546015622221845290256637261615897562851240840414131779056226245856854812977608389003373641390228203774610998585983497388796294251645994411434054611600010006999524843901105471323688391743847598838034843712910145525426585360561784778288273559411087330119243501156876186284744184714883225609996227444503309065598061049565731413273272804859767040011312135399852941182975253921353438737751894555630020391753617561570125747442711321523043490283432633819142136143617680395232742409018886662619787288457171035519787249779627282137963391057562181440340100904850309186119224060790597033890447907097914392166312642700846205892693038595163924063864657814615249743788098360377411620606843512352896761872580966927494305072156124199763234547468831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174133842936051125892214372647456389296392810263356105093843387106295272671564166572956700921802147790862312200682199964651560100598109720982815262868094905882807269486536184098744268520735211321587175280820408894200152143873696227028440985551351286423472954260266119552683563979313288287592140514674727637162269036195907718223260325229070038704649518352074074443734567496336686201124480206840061522928966250693325848691537716100878432146874280061118670947066597064807795705437160139398964867319846241777370268819538230809551391248235481507883839079179732184494070974198118718882542979601822910914595531669952030960775756414190088357270081483381197108838577061067870641510403121753014518993996735808837926285201597667941971199843449948816207985725203915438050301570271254125341195396043662462036956327868231307865234873718961131767863712246645335778329004167031371398427112548750568505298587367569329656731779360857649111938378655335727519836592718859674955655826375460231040802771987556878523436465546248111600351711577171114063918314028652224646709533420635439998190604754528448441751792823122145609941756809167604205186586821903555244759146055994923988997688275227205495920537721067119996081526622941995066630089730736583031659430185232795450314687081019559917108010561142269714425429544017093776585804315319335202069565825959780010436328934526962825869824375059004374823002891275662294156519883844662495007612612156710168059014752629850135414928156524357577450994844489227769933441534160250113390314711143716903237476733958144845950117970458155767263417609520232441460935473865281369168417443065935797851341659662354812714628570021559282056815109187728845082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96107670903565919701885423936327694737180958596986202773437578816376043422103696016417098492980926392744324066066246788902137180059650833518229237246964281442232130084382259392711328593600317438078182084363671357224179515987338606526393334563817662070094106094601923150478284414047815117376597201394031014846127653154272044540087699791729872224856788206378228930988766659377006491555245386542431743623974640664638065821629464775409064343874038305863294861250655936905567620625125565787957490232203640590279488666078859764910472297944175500073071431746993307138820607809274030103173099849275776720622662296992965551783142203988666316811613316182780346957566508116327470966784290662372998252717096048788437753610912401550030249286249343968754598221134396303092492274612769609433318399623026825774423053975977054601108432331111000632170877637870774323839203243309548789525781974164038604146032819805527043938911646736258446985055326377914867044240687904643539460339930502982488684544578388928872071012798288068583463740776039848647750076702044802994161718306647642584637107598489972429702528609540638332847157799042960397100639690262208445867566769389053597331151812015773767820936590708632644344747121430884720075984859623699876456504369312768329004634572939299859281154253563262700675884531577869631771277459482319345505569745514800272790965468338101427084693320083625301984651091390209478991869840980709593154060026066817516449569571334950789660135904106033139126264726438964434349930041902375802195057146750085346510719708779680066588976762008108852605531080404309467872149033358000376473934744884479391409466826154484105243559554099814236725832242747793304610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186451756249909218863341753566706539308060389240816119177997230329654594189154486839738368092938230948874109692145230872287298812598893975825226934987688821501607341861100367041971609212264795116181782110813452346672719932796309164178936838458195844608109422421835210367778043887481154931208961237052245628089462698208760017607048046070668460506544982883865450199478292654859668737926168576953601291299519212341369495214186044565092478623660152192600102248202610585761960025478679032658523917983612092239180838484937147951487759084739849455296494784252040996473459289790317452216576670928459803372322882733098635290994421099377022811751070953732021259431245523755281035427431717370332789417776508141788874527732476192278279019509596968117275293140541755504449491707089113286160262045908785543987018134046034013617482733382864115499555716026124425648852452059348785505134607432976649179058290615847558726953240734748138464263836255945930865803236540464107984101607700178492499905294214060985456906933854867346613002686409875323704202887550140976644491615117367890902193976745557473230557412323965904458198114290166632494748579925979447699304360668156364327781939588572864677663524295751988212570514879163645059677797383552204368292514430744574778601847962147993759255810384072075080062585219844425381495023752863144575699075766559255859990143243329149559120409530843253880365387527316973984808344537202126984880720785751996500332617308713124036233647447535509195074286308663402870963703782053636347631573872157467571238890007009970849041973703800838805669995909579844112561102455309293876999228869774747409541512873839929803338149063078406154180759363543745419888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113006151618962643571873651239272084591998948817708019035745466654011693445449677036795016687592583808466907721438099021337802819927453425246329478824458271257542048838455974782284457227207492064653444859638283937273488148755791984293662785154609442827904556280995199940514910993688059362298421036170881684366385491683465035504134026430014024058327231721559569100057263091452644365057426174871954168749635397416704798719403156416046930515884528255958962528662662599554618448549075700241732099025489181572105991351388230455891303124853778916515889443940190361447883558362962581741029821334918802619966946958644761711103359615249197099484352032503732286364717361960771156522546309106275769600091360879364678552199229741882610578509057037549130935814635832379433321763106919727253577240839156857087633236710219929228762895350154905906466764513791703573731766028292721615588631489837434565128650225920962492801018777490350053946420863720528255804780716170259139296489160018039674361753755152050051871205555289241936859511969447530075799415950959703879577613210487139534458046046741570319537287276788228618667434479329605639203057819680644948210181159136809220404120437704640097738575578341918900764906132968269281128669995407363335502635944054784244932741005936605755179811798456718999383720869247273254619650897275339615545360284682841191728556641405709493265690839503460045044996660753478714807591935573388464216192532309940698228119013559115076192945692508383163481980909543552193503352111288541049030752719329747427663024320469546097053629605286082134395852236967700583372174006151608476419983431217740297194228606748975682112055824983983996982362067005025999413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211278950758794840577241832464817469448386417198484674757043614341472131608400788208067264901438029886054471225352911004440107021838665550488130529773431735126377866076967209937372507055729210934953065549474552561902354931187701413038410922653140346272719140198473435226150162990762376308671101860569104367931956713094473995069371756198428645251820795612320553806769019499792182051792504013127659427600323971767724227093298084750689120240290060962834111548037627282163189449672547285355573156800008366994938836525676204597945764898641562015775997187520735286003326274373578358591724699868187148987792484068712786468727086039476976806554039420615590215593496575275324303813132707175647526133179486371777515614963447964686895315197359106740777497495194841991487191790436739606789034072087727310847170974954981054533363311111505762898419976439800426652777210360269634319257490235693542171134251082128033036652912152608546972329526466709634988867797892113659412356484282275735279825121655195809640046888791921567545879823473087538738807128105957027246823394264521171889032188783578443616556258290248677374714533272834604468274224757183401269721511081641844774840812285848472068190220068867723937207101393076182906127527341484406495183332386846413600008473872196946574162376418331014387071846015083269219571948445314878205287036573850270136684383025587702859138705473630043806270675566813577930977963309984810550281404844827676228726246727361428032049838652699673955862886798454363614898592137295280638401777838905838224735145437134831299372709056039263972570155726084564034466930773645632352580286393661310075267139315038036469428171550040086920538313531478420919308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235914845520330290698149715207982934405304185644177791493201534454878551890493056573038290270857632755160704494240397415778849172706044825086044063660240469049648146692694971276464041293096817152426492409966868859037246260846540000867616182011811393048991267397932109135701791504416126625478486792091961106217870769182614055353351443919227892733160047090848571171138975696996645074809162649230064393556103794571980141415469030169937302061786636136294480104868670124047200078634784450764552752348300812471666362235521705036678989740457867309626634649063132529178097522143869619040462001927436255761139998449089728264768157784445179069232028733495731881170211988290322114079624103101001419811851095944230728219310633216188153996917105315021195974755849652470215145239884406652466540858710142662617567885233359275133520066433248164887117381367199332506627905799315252044530138230084602833298350422109708763355147105945477560425697256700335763049720895084536020565541954283705231761244782796891975380171594160808537935186702170939932861461069731660866438519688114517407731418298225008267248696435120378889651627201566342483196380415621214768658412847596716059186990569989775416123500525973149344100346717372266499526307659441554729028867641382619007495657794187332188130361334880968438300357381566131736800835650023189875198405477925098050456896738146165129466090319495053569822854132071712897327668954931358215796196017687581482850701872301755562619143561275019810687268376101207075478716277372257862799857898497774973174304483318193567094076864989118508745424701750582040849798044994553964553074010370034867324917834834782012350168309605590756997272993224412251193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259429957632284473597096661595386468303149536321036398441057202152501528128780424696663206099435857907394283556914825855601921475127223054772756348364428966506763471205190154020919861069231595853380384623405829679038312067824361363724062824524256696655490734163025442039165306544517585196224015361564055256850389601678799219506773180999271455376068419966653726669632015527058282037520209833802588767653795374773213878644023001101374855785937479499522371202563436456089432436161300297985673084878110396007660495697113756799742963780503859353306477567159367450747500903173185834380471117805639433838078025821839470903684907436976562429012308115174948997166424430904956094048569155948854822120813182806188028240842374211438951111401187898186218348665315870013651621568073931571738008099018741877004573956359797352992183488888410083547841247472671069996748009528123203415711743987965080577013462576930067025481201963340054026448545390677733330882635049461011418294028399824593645099215666809017128817342671876218452621737037896468332037319052688474371503379391935854158048447495034639290211088912872555411613884466844934366176151200306021112274941214628727146157191717602278633886038064190424291089757290747236718682501582867537348034472316907891820737614402664072006176354403248829441431581393827485871932701632065186269673571807344926588994088208959596987084654665446360256684307980428059780960569563102084294857021025256267182040404986380424003647097431109202287732519278398327721115110951307700020142025074173034748557728007419418590336478793398171252628804426178107879361081652382398518843797639111656720295031459524118020067483824813052242282617699766525966987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098758259197984060543254877951102580593560034037053995186669186872950749613087837886834099932575325895947686844660924977699463042338818664365248238671415766166248292516782217920216516257296754910316643428860091187699274432123354390796434793549713920093815350410939600584310424657818771089597890591818372091346008900278100811089824551060347872918770850976687912531601960370512638796047754651045473759712982699020725835417675919494759487539263706532163056532734119577592504077846936662643536018483932127810926081247947019606058585088076524456796882943822679989438021543952145394794835043045420195618686612904167617136686861542773526281689172911453540004483857616893701492172144971648178825399338788183027289764443930213325558203397058157257697168076016138538786324804653647660624737908092844254909704334753939717455780631144921698651166494078829923553586229601697851324175693494713861716487167303842411136048254985202041569840007699007349581735633696997426355757284157524920391169617602375400261701117536562016144266810494337094771854728374329104372028675442176111504659093632397024310699442079159127292230048606018113690726070309349301728491114092228896005035791131239653934385928900105273618812917934496538914496336821652144126470355159481474420354181679155438066147172718533975001842196544703874619554490343156361659955692616590674121168100058692001892399694161865534497504922420455638203176190034269563455773957518823757611391039798602730483403825204245742706144031020259643815574283501384000866637097080425848161620205036307998598398512844907229327305312491738281266054790164555071966173262161057007862526829659611067174044746327084295423442156981339774215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210126206840376803639741737557343574370418351200160099681686836548742608538968774783460509098262753808279020657041170718274059895678643970920866557350895891421912544443070575757349344595402776746693140841906513294192379511693129565136940762530660785991531401626722559215197927050369113729786875218291160296404312989672571282881217728534686437792907221638912495086496897551533699430765507503449788833525932389368643738662859384483173281551656649903573842060300536633828740185800991163583006576785226787620107268924690796919233735182037492500982088514789527031052050584008020465765736969422729579011380064587055501021620536448088460186117215134416736343409268267473961952036621114644110330728873156071312924930118849468079044786330019269626071671232258012065555353024510852613607254798098895396785394447431296026404692768269099729542591815672702036657981031191974218798581073371520546283417964869920388129602757725806703860555617280055393509180967757091506067723461461251329092526492621368471453216792551758146472594330055859776107113841315590850122838215218083665772424865057146519866199557576097113734279623775236839247149860597890504419371848508016699076879768541231396177917724062487879599432631763791489462793010946978291054539559966768245523648026974371888780323298132058620303417377240051583600140012016882163483857099326458357979274215241625792129015923159727870196635744957514682873593652959044709118283477656450925015187204505365561132869228729466660050089115112124729857016332000165759325159317885809719576246288792380072636660736401282468967687164569739052964861284453362743659497682992796925398522484437550622057915077717689061657954984082416669420246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146954077560005095334228882228550734989753251184734907921434860067896034961310700960816366537141258676871564763199561055238989540776284178280714619761553734673308310934215566236954891153049773391609661042156175385679794015364279874331209251385236992214938976068448421016069769197192875420720710295366299199942354981539630490617727547567627759368583683863690824903418980960250184859096069441026867294175037993845882289571542442343637799991450944497197403009276193060462333736870947916377651898637060744562326703060335504496879107871162166166980247171018941337646800111310792059390352598139732822535257941192236065572499017991087676045217658494837416847224890478076200161063467157509569742262594167735736641110727667675946378690023618892388299576171429135132558103150572253632407811575033907082241023059782507012567413098329420192189103409024770279875198986475889182928982285720147910506856118211774078032764123854833900664812599926071910770792280915748536187616083428430617994493080879482264783530683051982131594443311808744385109155300457548375111638707772884853079471309312128641363186950549079937511126688367900077566890543075989893081388892427530867049414324380567910255660137624635915110977856159609430643844732200089963211036506231747086040462123207436323837555384594794583481931697735589655044400712565609762791194020970598738811935771449532972535580517917306866566340788041657314339996512541808931599651059229580492905600875199840368066992089777974259816240163854372788639896027402243767077753909575594274978349335322937738801518540678232163807669371772256974284104376988005124858375015688392332265609243065801486151890292841805143241827710912604864001147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82402807284821249740371068824430416300912838998967804645874603818966076094201297211680169982236194173776892437632327458262611975959813639775730049198286243436744401658111750236189947922404461607045133966145131330197103313721594071083286884811088933882846686889726000062873130053347646732796436525400536127379781452716840148020945999414745335455001584360298760581140725369984113024279193211317817613185408729306865557573880159828322788352431751950265589313308226034429656275503902885703892449508965108365935310925839934214052897986290395030013971320053854568557696311292572263510430082948046926299231312992399094103561545870318599554644977843096174559558227209863024012925972812974979933113677983957897133251022106432884324758392162725115355814184056877291579180658091845941943183053264500983558595875262745080996598166662171508940917859895924250378522276085090212973856426438293004426700825660184712064309274043563501885760774837638868090546595797764474104105025484498187110469373082080089511151709655993514741075976246524404488622059675806505690589753569897485157153658541862901194438904623099520569055313290236691016203007465513501119434529950435098737616296120844330400690790854511933486120592501267112667015752813527769370576755863990468025410428210426272927943158320754062213826403997331496260271006332177586499039246842760737987330174581214129788012489415544221982790667954559946533937742314943969023411790652908632433379073649943130405957107543211185938213913090895644601132718142167406029679473639352492298684942476806299131395132373630143370443213255923898028496420148447216305898622171005570162376596844973149964816650137055431695197892049596408252911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152812156358092308345530875871311580982862993376624443477354146184810325030529763575328841727345141452593505405273277637950227853456959695783949293275238764274709884645360607998733190623401389885476222808749831343020363662064389212744190581716507561989972298065160057539052969117682910621170621027972565836019645142390786629659551526736748507287872292818152662891539687519837206939624860720726194764936312362834360192022598650834791674202397468072017864321428909056865579372147672082404527370862015757686602409314601156434431681100101220163562410239192136908415853332489339221963478473932436607489188150500066913963043218703558152172122795888066049601232467355108189281119967462784523885590674812615160008290298208189051779816321015450270375929947705236892030456708851951365338386972576003946920923485906463658286383857697198734109417318894973815678020320284343742154733282909625232600339387307240116182714121002609154048028857719932658809434077848985871084597812390078539495878128128615181311427884632132669547312093344679979157653524173159305638397276810411405355016956467496579465034829600610502879735684737281775272978660200650570242495998136418352335116265644540593678300910150873560549389458428106256920509807206321942561622653753627368938368895669159338431553372218967809957057737181975421837474951205898758842543225253673033871228947764110625250966641050734965473155604347060937759012805252458077882650591869412535453583732165045767066547719447544192178849833078066912970579234919325142005714747452804784147670729364274884721035268525187438487465606213294779544523839054379404125305716489170435917048802320441618947396254288851522977491081156796389427939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13128263458084820714424453938344008626382585627059539307199238373158221416866063402930357238795520573851475601773770357544143743226347751600376023624645819808684371515403679361581797529911724719419488906959523594782893331935340761730001050864190269668489609236452219323914481512889891704886634477193627074287149887549144291743843744836466554907610684133782346897939015372761625615988549720594631148669101853236346534921643570065379516187039226295600686520570430707281048485875041866322136460683148771838596643128997789333451635381219410467528473398947711154071773394095448807808964772808946096400214912687695835948373701218938530355101449775663893466518148208979876010069702861087725211736690783117379200944615031888235576972589633648928117742507396409209618292093217092620320716430631563855543094812019380064109425689328226304213977664372251256898012073844303473903482528254689408460619998948478104501016656224464761310452590093653207476797586478348636752411428359711178220202359200984001374423514005906385840329922290189364106857329736005328309732797335907118040847026360192641066580172336795616494484726311147781691951511948443892129436934783390491476312179139809703811817910732786398050549743136689114201371433378228320809944891924735725408656527009541125968640338096980218888296775898391821165128014181274566365066928254371768224783856722614182549376929835688127734734563383164994503770087513527659044167112084259070985849889723949227331458025327751938939211624333228513110683372797647890718581760962549348645123389857528494134583189384064242250974613897873638983945362301620940559361873745969260927353613439853524493818609338048666162220767749268645307207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270629072902704071084766937476106237011326084446049319822717664443383634376225149720329091262671015930100801484858335951363456726315392259988324556734059782165455827949087237209968699423988022178185718529393759849773478970952669857118312496147510809359150042470202199178151847273905194222772888453781726255605914793560978165475202818603795469053875541813149471515059681061041906859425673130463455244016112201281451869150594412403922402749129140921225472873673202218518533245538114073224636553986447306771518898037304837702842006373496625357736573411198311145819591423290118802449082080000278026533250887892699067787254333196035193843865621121559707835048166529685885147576889208213707589249683608374135784734560428997485138712559687654317481344832934847356091544463907928888349667153190706345741120331963119649847088130195568753034910827982227596967410352827338146491136596689168883833522758809301727961799078943893595409309159820429798887190462829143701500864250724884756411305859714575159258155982384017287514167629884158504519178472386712090312693503410229242618115637173107380171537528060121001930401976139452181540587141792016589307645960747630162570440212786516401329159320900539580295081649334796812745359649736012694238210139372945265240752527685557286352592555923830349269103672718979391953141718910655974198444614197100861527466723438050750004363242562783642822712001804159345129144313870845484902631585834870491249617137992265374834943240483856146959289983451850993850681227653293630748658103543708312114230999071194368630794858152708869783827896242031878999156381577164190265176641298042382967756334767754141015662667492814052808582079069310499978399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27967328159014393209796734859241917589196551870646751986734626789119200549532786103187569338444742986652459721636204089065783634025057171888354483784045643182373772579085346709682439212561526197216262505741076276246797246434403170890448675203587725145035260806361626957694669135842894242025599869082777433301923298169385428006404934878545563422101217857933323695385077284899123843422334598223037868916710973013493268037159211350701849281802139928194420251571950038281783982976610669331819712625765962252731577587181050503142918600924379029105027248903825052833221126740844255399976286648609617635506489498301904068881946638293543946203285603460691189676484464567636539145353595033254070968981967325996905188461817305098395454070917692322179334141279147736322090681582410068701345695241379540769056122858569494889992476984343676459189437118401055151406434509012810169858818295382629843686265635368760897061750917590079217022729035630580914362580766523694333616006973577991925927729610376373328398675370842360578699599243125887762000827290543663058997238709000410469130270243265576405946849380845391377625762705461137607125687922681365431722580528322586610320628552040493007528455056111812755647509596748813748528530679998085557888371714544593631310122797586936364090586472335033202541514631231721815129721188300626809958365762506930158978102608688424108238324027962443878205397767021283534708676988527656220007223235108695948070083429291722687058287153419786140373996072794462156131993934435478665784976306562755271450242719432517674543812939002981035661890026509392240536381655762067343770163096597607063957383924421967089348989224644642397604320788692306391967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267691468323401112061276060225674667524488254486818452589620575945102156394451818823120163897804695338295425186260231047214495688458895125355110253232880320723886427893380492528716908727324063472052777873582416298290378360994157776785607536213695015659139875593082551854374019787549353235603668143965632310745328429493825629218515436119145577580392682984955963125316095440953504573615367439900515718463376777379980687935595746212837499365240036728100624648058771647953066003882241179719261005824507735864793364466819142070359639455236654219541958668381312195265497868476591837191035058556004918107242110491336796047367923608242427830138232735066859714879484172839603528256461631876048608401062626214427474990253200497129640807713344299430531814417574100888258977830139749685893823679235211926523649380995035779680986822041013622493396025855345118481979266778503882110092922315741757371590246095697088578640416203988580324160006319469654592122221383664670147426171288321584232697067827399053040487173075161183761049103597740208221242007948312945509131774002963917951519183186783894151084431585521914162543399870794670424847741574873180515569708260984498489269760068529437708494811947815298127085744735637023058537240547539906119716133784547004259145576232254909329284088256976896980711094167619621411621190396115755059596535969491573291762386608181949735874611395654092106931379145601478424701703628015048588910188780810576621721997472463176038853793638893381434382586195801196377104797751881249291460618291903767485215534194290768682080519427513879579921211274034988004208176190725059843732728767563327491305356433563408258498595031986437020575629085288657875353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272927033092273029542394416513461265373842670964426913570428191606654554640770774992054361006157258243151044510978918169608528403021433755351778727526196909895392754760029311687576262208394540094513894548455017990304669646275050734012164394253390759157472658032415278444656939656681631903780878079635641307017114209052651301666990247809369941588043647194555545688341229336656269830437454322267961474837536401233105127260212253339560652267477516054147059584736960034480672921702618140921595450604303105412914644955697741639369085388123771177227877854930089677278740871344825325087164468693660361405203281392468042866454763685345866191852543447669531384204681321472366355077031794110193351704318891790459565799104771490643001536718682216475137383504287363528768300552518416800231321341504276680162032851847555328922817350267824264082190822798132695269027005940942490004472418933224081683495445578190277198965928332481297311463572342248846370321533500184071997776791652772341591766629373904449004581063263633868067317603347754120684083580606348007912491602240267978075760566549471500797050821380650233748082879974591515999790359121101653828392811642959724874046580644805969216130047521722822046722867344764110021070389535548743943849879295007969380618242696151542706598009789414011559415857352211765504847334391495694124756858418513478326424735310288414887732589152230535508848200338409030717799223756260913304428296692969791522502719360766668789030785770533354535259905678098934289457247770050449970306314454645445511532323659449348267610753826720187441332165838182410905111778628150666892222654537708703781188046259397540585539227251653639797590694451987398191875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89872944973674447057643805203024168202999018109879349155113038286109361172735794463543169815799333254373239168777709596734170651348464889774599583748341201981395943884760384678320699559982464056497543776411920308634107055377691967934859832999238834733756364955299930550648561144168598872524028849730034028392906825783955914441444987622415872281194264763165407055609992756252999633627130161839761871187649426949213307197895567475367377550085961867393055229401590153109434467401336391823140952266380642567015114033179447664375108109894915551175081445432349994315686335478312955013249880440941171936108676393916352101785892943497148094651567904282938775638956033761244479998297070954425628551758271268718527903677599917563144963129987163831267006535614944785615771387946780116790866901128416109542775373842324032034365854994222139345700340504677857695030362498582377510310492700606379058010451337700873230158339444999712626709109221665328841686382469284827014831571661540029656609050713055009161114817163911713947804149496683978078551552555833520642609974828296948399562309837383245328276733670333142373801900189481054553878908834656849153656279969545518033365984994967668952787164688608692819722335700514811527851034071919296937828705536618615142295595590017872858288908298909319505620360238445733521564914029494785493648082717776166045985447616731628702036543638345424560762982281448842456848524779444774491944444809736975848931592062114290013175047581535144126669870265766762488414561680294995806192088682375930393140613661569587436266542143536319597279432798761197001876606070157909979575151632948366764264825668427969521413109182030866852729631779306111131307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66177736622598496240825146784675236589212029289193082197183301511335735806981401497793591294919631020036254661476846911484964364311666461301055076788661717751065312755417938102937839213807060216972373116146767647268552996619338822075797237914242844376360608782905668012580422519524517742740129134589746133160967955057337411348128412620015255662641136885208284985990700941214520227529336145751506727737970621440147861731776366702355327058716590246534756764134583598290998319485024463287252337175562161613643642965295626083417616139851650030441405095148933721634179625672625017815571339962400552829518000021336249183604770676011097634447625608069661269577478416057261612219362689505459310892822192813117013770928613947778430613280138948244704777523297666104419226113119705108391372462696999772806315635381426388446752252089036787878921443659833668936610054441333773146239051309208705864215171919048822044103952747799430786265023459031186112836672705951114945523664100323567271007280083150863745233302063265918656924668415457716422095972399325542589421810356162589312075036908256209533475053921104762927793371969377570598658538281788542968262520203534797085607939106983483981096949488047049956266714025997766325392309091393635497656824618392127838476359949898490902305297185711118443378707162002593559282004090303179348183931232652619178145785985137479308193635398657355587727285418801539013837033947864765278229733440704771192910196267025240146857317461382173866541740067223317890877275288227334443063732490173619272841576003350384079878213392412424380265324153279616505354599131142262581554554320631728708977005918987333483938823654709691612267930799428147220028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228505116146164913032972093526482371734587249346082457076095859565000175162534239093699655032202606416031770633493754255163403513028308537351795574849869876169053387568747561698868709359880265050279461444943998808778354035836731140110219278489085825863414173789152268502111859752225485481839038400847318959608864134342036878256595035160347694882250571911380338484055929319823704762950975861485942466594552207300856984956809577627281813494020113402686775519797729510901122398785964118590811321865176534082803107715468231631713819348129651156777290701389223640197085735456381448242426200027561039816032359148504153481023612659549185528221283333531606660442070988674018610255878042361708611903330478954103589532042986253780704983487455965654321726173863148163840856514960893277958645799327343532612330549488125087991318159003089871044485643862489054236655443014614051468911263632570341757295581807958722283899675198679552869122192480886424382458540327395574900421636632469876269062630262724016273528590469355502605034223475089531577454062297509404616971194425269337967333444436235408182094461635776134092929145456671646929238336085754842364466490583967217511539395310015569720422503781319366128100898875101029295339983543414432537060991999275733506167018363733238726750933811957798815629293784888504971907858355419880321136004417533874609892453686504411728042558643650128104208203428278428539615992992893510589611732424375361757871867317748360056984248537420416353810035768113396576315131205997088456343558500735689265188695992230747555460640527434170077450471414631937188472044030250009113700972469573579745166170991058695127684674998803401787493403979139328372896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138373595750860231383583923628163360045667407164421252777957560473340833744516766534502048281392097590312345337353340042679629697199302905634692104199610791930575793316207350438710784270476320978563961736415513798519056772670415619721922735058081386117667364036896223162345209683084143753370172055531649159930256166743441713382039985340884507943085440115490556792490324161433062607821026086086145413777092886673034492128488349817836925734024240298326592986301829526065702388786214053361859266190096442126605361885489403811774268135841065518627200642835650320235887233810215475397331332440545403524672285291657486727794561369961130268600860098532381106680407574002680874755241511912760807868910309660017921225179462365040057597574878447570555329879849544258816807263417601858904987774955403253762386765568841829986942851126020187665650125331884408741769750996054014869392187123069246289305196479555451818040224272898478758883933106048817513156192862572731717399420360181201796749891790493371386073379684674093732989324785059946212712323035545773604690005357701604452197671270625604463873154861133980753943734891752425477205635235700571855995031068162224298455688997682928797201102348776620809177944125227183035299050210323477167455245797455312359564305842631681834466429559223049456076753304279521128638045336812645111738215311796319766129110498183549970177584620262567026210864085678840766788998834323101163433391842220260916966667171879660074852760732009502010008155431231064710667774041879586247177413671352767789866419657194270299728646884162258068112525702065635596669998955273114915979507029884265242286700999758655642618703728977795325484690003963746700480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184342652140435155797927811301359311359712354439534073679703465136448542244559115173259020950922325986745693584942401345531693995747193636408430715128227860967604977978355961884888749362146825432045314361109384853643647148647657080355598056869972709506043792562955564509420776138271778398963948472785669207916573468883137713706887100303957025837561468092729529275658908870174154430906092608318297308216438674449471134372792157372741153301839331983610064648845759658636458042620012152235453888484559122885023353251395600170030711610529418182443083367562966243117661308997497023196138881157380518957678073539994114848912543849663684512258572117403736280863820359374896132691882187460701903701913882131627313339710699948938516331768322404213323357750381452964722045709926153251582348625021942483598612176597221865213420790604549440353169553440583589273264925484396723973754130246470586566258434542602162046253198142297568539289622765469282144216032335923573475145274304068467801425198463921282901714578300899189285945553739973161478913131945070868607903665346284846906416524762576203549759388174258444866968597458856321916421356672193042946530254302661329632476612472807196640887905367692127151207882084513353499151620603365234899713700449561448876259535476586496253000191844702789510941319477454869320221483016733932429666696650581219882888828672552958780873277942577958519318843776768141036689011337571922626689726970319386706657576391431593336392387069246060201012762100848768030717941302192137576336477313046622302430862226638617709728417379602873994556537879202615747081367788275150009646637409401779191394768755158973162881088434981978274940437455925043218257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166652682466093878845925319115671013224854897738922933396618463484213497941253005874581914120940381217295484521274233155295902262740783468121466302989206306612965616603833596609478650837096267588231799629671355213849199958576874072019326978777364650445384633817970552187170681464292634428838068771714361035975528595061904613632054357894223093592430801085239245601539090627445556984375576968841209739215583892405006760488311030602633584715112365366709325837318092572662747123885935857636550835225457522211714089228354688196161581674628774321798505933198842478502556295127395200691255802941031967986696463254987923801571694141421912243077862878971950901115770860191675033967023227010580005037705704068311456847671375419226690384687238105935857948737721954173777366484307402712526503559908385321345379608502856852393404701346501187184405868883076601417728926708526673724621437717347315684222179764330285154255354455300693346534065158879762816876727410049915973760058585709570011600529337998013457576461759412070060353611127588066526327154888457781027394365060894624862183649263240906969512031517352122834054471462180555636484397216816955423697843037048977500533849387506931392750061605077381345052564782797762153601907553586535068573580535056742968936201823369807212521781332352287120220105187339982773981558388206170497554676942146597364205597890674567791057490119570826123461868141512751412268276583789325956567237574325426759004300789515858626296784252272519975894156222485917872727122624691553150318351333046042605949467829145071401426401161745471082942833553808219415241899657302427618158266066305549420876869498098669913389521660756177092644217380132596351175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287703019074227994258071859813205844740764744529112916405559982607692532273319401194662421931317856881215169121294376515679381266095732259547578309549936349121969980341952183891585237849550633759329286620443358542425279178549419063926627630529775618521673060019975513773826096409323049053165504823170559006441748181689076949710783606142496717417623767037042364002023695387568034316887866023287877482628769913587460807435695013871266942043979065271668541541855876983660528070932249640404353257254184884493129032658973315144201491592950920088203198158937225803834142427316005449805449002630071702707097890100100945871190246246069023016292009952575180960957830858760551530461518075397037681749226965737404111498055852095039308013795170516378817667747571050451757710194797448456736979777446571899083646348877755773114612509012922250437419930610951951602952908656501315495472086099761101083539222190834867392523346401860385967060208802105126462831384902505141974134841934308183772981748770343663581678220687976744357953065905695003682811809812958829008669940774039476296885512394898649413477823260747364909917637018108404669585303479637901302120951050160781205742612676760853245607327971115920116074827961024055110863158070512115290821068753214105521468323496158214828466271076930839803282354966869197954433967787608201910902753092450465226611776120623781839488846493254289723744165152289063321495602038808760526346788664481329734989498108449262476590960088087206075508142209855053636534076735149964517638931254715220702533540015999958991769022235272348913299118078193919366475792567524681379963790234429949203469776442475077889427555990809984389466101619072727354252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304537555028941400169946295364881573899616407624324848122506599331399230265029841374575713150907447854352568991240936282428112988253718551676448910625618115773552333914591029965210334938660187798133553923460735886675023173297652695869703537784252701225131389457808978371534390946895623221357260811267512159491029069179348853835244194071650238164626670044442230769082470063485793161822432988202254536400993430540142406359870229711999958984385840796262814597042666089084076108999104364338338470423566701507128358338707349728217839995687609874481487276359931487218564022023687244021356830480946981961206329435012996574641293116892752094597121313439293393667344906870580725932274191066826460947971734405504720543410672501106373178529327904435358714967481124356981515627487604734412068072007469676615063387119071681365312017089696974839280756082830765169305514605343789303635943561270054050224788834602187650978304527353943716534043220471990273243686513850773178197419306045760776187960456861604917458081791954603980357045809792751591094990387560432945564013952551010785119803284831599128598336671231609935965609469336291951939765288890989884322158890107302801167667045583882846907078654771421947546419717607618388052774886356266965957253943727189160416340406928565895397962085610127277948535270443802927408152004218719054655794637569835003682691090031877977883191448233590553876600899568019265759177229346481058268491075484949129981410188423626302989149773548307867006342926553676489673205887345387828892633086473522556200740522836429794025384583000084067457866765166441680432275660909661843961241437501213202719938336488189812362105935703937783437075471417610544623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286448417263347887320957215952351098412239862759445172578009285916873039786021460139323243322510845587713395117959038045526026662209082626938122922823760490758201028888021986294389684187001733635294871401722220534185262708687364082463121622290146171380674831124158757891553127568301685728058219600601230597936868230184507239839705660005308189292629427047625495852631647295523561252841258621551176962111135059984992823882088493468238226886430233041444947675407836189146990930650276667452953152392416260223170616887674894284378061820449031119697922124729613855069179072919871770925463326005425430111419675606924238432333556557236407890531605838499676456023488520552052390268908172142137530870300034994538099058301970515185245398453789564402660904773954830516307945672988558295705381748518146997945858466585243174925686458625971166871518509366599620767448639692987852914567973847047901098467256520513435892891967712078323534123072668473866345132430126122329423015964072692133300339454162842041220341166323443044777791330059483567733293803379215346560808033364349949687533349147162306688137500831914317620180541873092577450384933925125683399450713428823029475942130639164378713117539906784847752123924921437066527568184520495350106662348285031899245180910464837278722215364661661099293090037004353044321846775095422901308252222330587287208102794904203492551355577302081087383830169511659452869917878739467820849148189224967096600955590801866885094912916423147011873284281899152976508499069471191963896402596960562630446185438869846958352855738254745207722661000085233965233434121826377762098206585469715159458616709415141721098467381221000336410867896853828838447508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188445042079595966721566574385165641381095575371532626303319320640195528044444308352858431833482189781006000536367722351515293149185053802093289600746122258143425320513636797368224666628450609806057965072990482849394754869157106571947738482232195993504128560737762296495053710561600240355268742595255547934025352054181588293637738966834457705570597950410274010332511365082371048603865483347706520002833727236699669112548673084737567929555190180467487740604698366791900181443254022768910289673298257833788169757834774210497387384804915707228043363989874256321535514504542946937263242237496470282004086648566701088125151292578372073941322265789325444234963183438672786984963997315075666711195271656073902818144756397408561564811702948224527922042593217674859211518588168846413050515159575458035663981969944581180427275150329853441105824578717178186686627463585106180344585245160392725366299985982105929277417197316225160966908872427093232493546695288127352166811051572727913496223750596844779613737991559628142515497282693074820640287492827586844396635486090183195836514766678122778101804169499618755206338513227067240336793793462754457178721037041341004846166718207071189630546378942600185827226635850505640384417721139188920469309694779106779371249348757822577985010631568626934311163447430837787920973168928565155579667714177648781767943194124296599589690115772803437725826051437914102794259805270197317514848047886518848803512791846826870005921019317829037014354469763856194463695482553173800064455298926642896308020614192186612639119894943687179387550164316424796832152386205274851306101848644145883997199953829774304225335754031307106365308122339622063905593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253465290679520021432005343184229870364667850134320905550309592459140863635548583636634783449794507652920829894460406845543160734230633502691230513901441695237276369332080764070760779948014029305212446490320844818322622473502575423008048712498162482240322157416915693136749337910605908747521976675254055755898280294009175071148768038164267288548698293683813455183986192611723280700642967121932715178490913669063423225368621305784393002329793648335933839856887739198178624206293986841020885898822020582106197427460243198306549498464679198618754792539203520326375169545751155051331810332851175084689181993165697900540641256541098342686540683813663599048877304663327011359606065701732144134701039494316627769934180703204887157674590051149199780150741863029914343984285727605047586804726919695429701954196395463207005352247997707518600545225186133567851569783557956250007281349624051855115331569379616053307671239208757057229298295888058138650688407976928824533364755856141420340313991971841093531480127682920525689119485845623698474530975908249996660129419457937516240047836540785436685754353841762236047768507744280927485504045212381724868726832647877709680416491922617830777322346996451008066739970361048240301202477472217830664214138871201581218449054046787965077767519808767402468420957613403193875434475812623039321732333031519919717462127849289331997629979885143030187218237565383403280679893876462573734476624735385527498886063616429593650115721984914105879847372590010869199295580570640774845039869557116337389496800323735072355255956061786553022536558261305078402228388528517581329733250724732746253943378309057180505322190837359672659672322281607239773543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435544670740932340171723295784404438118796240376295321341460159362808292102784272047074280414025487893727150262266518180560279996949104603117844566684157338050156902308081430586377919764291474193633158458015397368300639202685906086909356971068910411361401507259596419659204487870441533064849713166164150877936737755013301022181409051444731943045926476588030750704201764831383669283828422282441896299961219237275644023070222805899040276189800825064316894187802446552960264858748960270881235221692481792362575567938736769999047435009312408387221807652843765900958650276591876325278001542163357361195069557981899456559920374338037364076055922349824274319136941510140363332305452410908415864118511667082373014836868888597429043727105585906546447750415393112508368224079600497414610346997758739045268382397809872532247451773083650665926594634164975227832341123626380748162490942355037195803395634436833794917483059175226207200805945059902395751231489351578985051853226819564192026461302758753107620042114498538783740199856558699960356300231884396253125099296192044758219381290763698598560009275172949483307518805321481577088373982370004645250544919860670451889910196491774039519503627951308536503248825985432580084003296064964776161703955269926872912524177445056822439036557778996009437113154778994607089421255093414623764677908606631218088789243167507249326706105677720009641371956903256437806760721426999214077778980706469959464885536142603809383195333300897027188011881925859792638198143417815823644673114544754276749577940961452272885663046294483046529213541541014859712313666612017754874868909919617098030856629251709092445351425010979809374184749863015766081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19785230860898532568828602389167378241381215549729367157888399152461323001538630314195593801212802936629459264980415802591002977548797556244468109598846318105016828939651930914050058168052512228046467323276126064147065540016928646790476403759755418904330955086431289894644503189605847998678741853874916733965380366183859410692132975598507831886755815844107675925764232155691117732062654772514128078754213933123591010776605032033336389063582386804654498374401673293630613254022683190612646168664028404946474247156286698801096092275684405099763457027309387475482447721626373392357133167108392366787760502890204132857190761193287163796318432821195882278484193001838582864696519869998291284852340008318002932730172320267250188608448798115045019828420417811492406480329261241905350302684580859579609742610943685406506970125071311781918445768296146730797181759921428692231568541627762716371761345326222172334887319581395682068175782076541429039043313519205051643428133293739920481482131079447274707492307445312938761860376911408446482192500468849976549714856834384646307150973070015490224552587550200137356991481578423444657034121757947970985052717760494650183256338376247660429578816701852888123568365564048736382603514756332171310337154394279318993540225933629062364731935537376652574264391261143111419046916359541341046066455228546849228522313390110538640753496639337740014288904704240956778700035234231500098887315585550736396801640398481921292459379158208237642462466746491266297401725182075132557287173427262755412651689589976689740317730148287528376626216817179464433401297649635608128813141335591661116311670474175069550829121187003146941991102628395090750364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40251692962606051546643203138860127141521848041526993487033884691038569304440896266895002837673055843339647439819134624600489374264845592650802565347302485879084399018716292124032463064015614864517144438646745004881404616873863323040618418102076394600310866084650445563804896432526316577272814754352481432516797198729004610150673912557756700901870629375331375561350764927984243564822277810594018321442926381521523557179734711212167402742111671161615587423245193108316218598895434469553959155256138286582922723115163924891161546191455351583909817609640724749457502098410816458520263068370847259436211536394460876573662549834056006820277225420142840719655107151113832712532797088488298242561514917896042128724863532165755576797202209869373658477746121923159646137054835996032204005802706174785643220896723063346922237010987727642424332887757220856915993106532885819387470448089349428082078079665483155241002873408974945995203257730798855798468761087935115537960919692542653947659245176799293434645942056118217614974517045419215235321504279986285252845733769634188474519124603039730498944630802150752062306484037743306037050149366846466448497128732451400402167527671030903772816783378602160955656246351080503328655771526522101926627118686670436202179557144959454623909370007791022794862061320461609935050447598858824460179925894770298470279192695419514573072862622260841397004917483745304245987669647060325084953894733511635155942213229445281806800041911889956050884684398205285585727078390117413479455309916403584281571455901615760924727858850531438032646772294568776067176710057896038014387462974639225612604494884369687633604724889290512508578178512989604634528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136861669211625027964447518593852960528981043117630832429470374416227171052932442092327961676809216011509090600967948137041831517906632860879184426836354890223988339017793606661683573823888989690408810006089878565850913745142420861951297002093049709098681983913122087479514429140343786296816704446285121709063762980150339717531126344309238404698521938173519805572516406411945122878374499300163277426637785032839240731612086015568745553679417791763346762085844632755420993034721401780819948245835919186071807502937624401645765238306180275152496107954358249496471059806473979789936880865086393665253036902057196137345351374443892467462555177140284133368985545985079396694616212303604163110126078315305661524458770445815312395748387466204520413338509162004760869565497049430971178476236978229935931450779726609707000606777119701152422557252677293650669246827947890626910525237905522910150471517603699610910075329191819312052076183178972192900881181763324423070179759944522009408786908096929246944605274928318866905589924191953529713835491900479683738392224113940383335514105410324486199289691284875633262494382534902787063298628545062557799864168592801543165744972803372158605441783711587263086113208224557668519329508610915854693328119841496915607526269482395026876564679529226376323047972103296486675510334758221137166346530657602244979406137845281848799674022780153958590524639612859536393453680574286533702745074567256034617859263000338927241924145875788181821241944972320427756970853187888952522763702909196263242811329075495906899891572711056226232215661433257245078140137545033532237132728633761869718091460425262791754079998874979244324497008992218025430273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221072187247768253990434241286099756532457454686564209077195096043536370100458145482012971833207661953722856854637798045188172967343315063596459471091868941323792691004130081547942185756184058472192625388035135593308007744995445902185556933771679629698847013734278896090429837381786853984630278106600885984533616210630138669289773016204057393104627327454471754023435234112688244735431812242257096297340133221923477477918702060812175210411256550825805400409693183386678823411555759129735921242298651077652761382403604671100293289021131854949604009751709375962935474409669673409087937664863471761358205541631020435785915257497869712634719821827098305867215582864690925943185100247452239037652138228626742305595242693435162776527276917863761934180589732930490430576750370173356186337817915022401953409820808530480532285495566753971367349963925564035136480025667210187638656605736842344480178602573477390698673799584947598603768074999632031703694135044880258273811986259610716794585747611462372021649259153856115795431935595515305574231263966120679091337614704882347200454230977100807282933303159242236028534773652520605659115301336405919449863346768338021892897624806791609879758164895857322134818906380153488014233799576670926521406805198749926586517422226393315785744236205037998601575755955908466151286572801946309400864919568357114087417286874761342919553669111665373326173046009406356861000196648762910404857495922306952202836774025390656807847147784162379815910134939415852029669913595351774928540526269124203743792764378195891582819843625740116240116109262755144575703826085174430032768491214082522572830269386231915550749772985680371504050977977038032474838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252091267142240967184741991528781889793480091094661417845106240639958756922981313634755056819352787529270531412467643979382110357280459475838614697251420315927232018128167792713920361796978194144680088964999181625870955703069160480342374033008292349360506197285022238870668448517690910860717606000273013517913594156091230541044198070829476929259307503320414844278375789442820098882815722095754675636313948437948283064609822555511819237101683406620796358672095325714695753288317994281211787900853249132431670276862082281573484905895949291224527380783567766574788213705786247825798431484676716808111416555878785924113356027803539473268923674087765374714404807364962832273108020752419323685864089348655027021719928775572524462199247224582089200946705060309616774272486704842110964076733947460332388297483707957708990448909901354444237063556889241515135046770812930279137619414828500898600399267325944973440946531085487412425696492190262722096986091025884746672342942854753341865943781422878564170944692869917933659572472783513289427802474437707305128215013365962436946065365402968293424162299593090378685410834807974788799242809237515947726202639188705120185003942547024345435532411759903040637619136128144876189189592151955673165524048331903719160637577809743029418739498022468772212283990219228733894248776857492054633163258675411586221711427356837638210836451885623287149695100911137600285916262262185762177529253941327741508389278145738282518556757018936481040594584858551435658141431594297113431076638071030442315306162227141539505729010095237707694863006874921468340831927549561182759579647287721494928058762405579877402474996541729341873606261577880496125706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282247277395994605899609375446929204442106202430261732468708656168649186261282724948036716648734206333841540095126708589883653738936252868534064422482263458242272147001038161127505938410945428435739416856519437691811318883208390015476994178273983856705299113085584661145124038596773183139274660850053687923851140591239217837726194278548857034886470574730224353995301335126518297112584299236682627358060891553515526935781084624530531929164942083171142597653329004388828138265782719546938387791043880346500197755024417546570512573208626915264882256356065729939689890251164691214847233953240043337245972036884822742143044568214096030537083592568528537245278862609888897802467700761090090067917484001637337178823344052867490529311295207801812597491138244015076055684301577001073008341597330486336686125363827234019097472229006951129498099537866558451291532568679090876284794267592906255821766989630662095032317333738319025419950269814174079859869554214070609500241573027379376507661805897601338559933835702082681526821583333496028723098606800590741612120412209231608869796845706422754892622347593306754012916386770659342968067468568255442976540769821768586393535008844751310354121000971886220713567001431968375927548005971460035538020468434253530817419377712829660670445384353347388857373487332318490597218056391089299786450775425397380173091901387409901512346630374408892769788597462973815620975428806342906610329920724210401666824699502203650481823676465437478399996859474617069083235245050715054604558609866806605076227575833706242588841823088600466923713451789332529036859677436092420512179672589322761334125369754563310284904616145319909872378189684318583692481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299932073651388500968457064676035624402170928051732696361212144345519495424315330285551969465986757338424856712281464819200487904269441735429007105600097288096852862824656540127676154424055966669638663766131249600627052120613241591144231693931253958915334316165600317752091854851255901142324795065901470219488637579848119162429506806528629247474720008668839514615466497063130789182029362868697800080770761820879704471828087651644351513580829528055913670642735843626330516185503350445558984007580388621165254019623242363324381922238649087117281880176908459003492888097943480107502366501067904042133867055529450404152250373557211531354894244998909345228803901043716711352232880865876199114766693345341484673652987689715635464769598438984707847511793095936208628620768841395102028557461846714957693859269239691081899543944635118734298751851125991755608432061317563319467139803586499386672510560371154287205265315650036091773020951445961000818065025803403714481730859014789254812565418363051629691894198944593746752899666790404402957012090563463370713364619753017242301172505745037527085281731380299008352626697084717084487989909692190551193411794149999556111061069982547092077331496889607257407903210053619761003989186310008834900138314208037592236583638751723799528450809911321405821545139866028509372979807772708935972097877349316595516287528634809044087646783806365255167601168384330107968243416435002810298066141186954067667701931309650588047297918761235278667046406143035070672269333751783362691823883366344842818553662734982007764832022837931186814735832854952411807319723744744353057593838316941496630501689823318712894810455344187927457529907630581602354186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146081965474030332456014031980623279394950832002431243139427814069098801075910360418266786493956872066242249589034400194591566694854261607685394519440658794803086629910454213404201083886237799697430133752742494782134628455277039631459311217582366381014008334868648911612458886050407756711102659433014818577489889808127508779390553351749177678260827778190977793533155457500799171149650995189210223267670911559254190077573968440015861550242376228462318727767004176913896940952023581313591661974881732075707577483782925139626355661944518239195595422036937867064065503096315993378176545426917896996498436508562224241640926549334370121360255956644484535978085594878407564598493744738898540259146503095270549461992299142692729609176882708360734414848656065068311738739690828378382730695710795355874953493235299813618104237541284014375905548560294562916738620664676766649043499114276786234974555771396979597260595040848022407118884447769377391264972308730406747988322459758160628312041609962255232794143698462908488590027471595288450619867436108374296203486596621457381867636805876656515495648689489446041242816609607106846222484631672000599793501415396404339725812171242082168940789051728790634842972732291409497470689504738467678035271126658183571687265727003705060440184276171884188439396548460047372773181570356395603521146280850003443106263219771992790586596184624691083267718087670920055323058560632550186147583493033206992781597808795867338773892646123294200592978935720729579997328727252051716190028713194309687941159673830570123893799106990004778995390351066496054157813077899729678655340156671686142945164925335618342776931685194810793949116606349788452327151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160818588576872006746492630045557003618143605897893376252023860780368739084885791098509161683764823827266889824855819103407728546411499942715326050964119379362831608473342135640538879855126316688454265551480510929709297892501380643630601848251441005159301432649902170780659753027468235035942328739156692696421130082859819227650900060327408718679638096518435045273081879106483854977356258121089188828389816319533267360483557277988015737920563728145555132089604324902594451195838869131688346909660780452193640240937650379591636194141369075953568006022957943595347333538953859210143129928902681919654129627112910332481134966254803769506151673168504647522753040042482256530839382121377144360364555466038255542304426135494861965628516314850645132275693975346870971652211457938636994651437968363908251038240882055972926289834616886924613876517505721460045692438232639638356200251928194168545226914765871228906565109934401504933960024706484677216525149499406017082651411064723171576941920556991800354440562092740894562171493023379311814815967215600116199781566346059046835939436802774210370523639176786910366223853917749233137720424773806178575978529123952988574803579373210041497994720396293600102963773543225393284305321506436349145678526080529642842082359329947266081830388073453716848292332176018989779612326169109710541253636224811486390643699932796504099870512084593110131148591357525710955842749839176738031659464029426527765405741671361534522363146340367849197710668035035713954899142678030870003479880535038454866578994021631713911673749269682430424965488782293502914644093907803635309002375394318052484592542981898680538631639239908063685014462105208457336440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186473514969051491278760427216971976825712558208128174751268297168947008083873751031025213315763882628703916263393431796180297260507115272727215714546928803131178721935558048516067595943424878857767077072806881619080179964612600815313043939632916282104387173594974743823307295047543503133565770649483639546938407984911270625890916484539904279143519685603950785568558497350877791895508100210148892845313918619612828147847513357619484828480887850408194359629269063070345243835976130240110442602796575887784151660553525747512035415361500720624563617818109058951235243500823408335791973903761866957505613398274962064732447719300964455254079389533636724224897590675000178073304977458771322889960516269849202786608662262138112425813478234819174426266641141205838244331430350639131091050707289429192215769261680029684250611888984783287223533671987917253669115843123310098696200427442524281632170842649598498105694776015912719677908688685387826766619067992698777106650753681579125468414311866442181260712714560710608252931081422789827408606085222607179245595635432541931774241772784898637554208482039072523379808732174046453739256740851539736913397637685610975049597891137524463015453053006932534283697346274417302738147179466849627732708981751495014925043997864317617030297112618272295837137475859507206866049554857329470104947979763133782826512416720145933782934623277329559261401727738122861091792688173346553173957438519298285817860571104237651670474858970092654671827047295851879402033197102450346274758676554865572865343497922709016040042914961978338401328872044792070100459435436170788302160176357020694629342307093460049828961249785847794384184180308447458969007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137402606515386414557230019817029379840437483925339711019312705500524328358836281872778942409063746442443014746508329045053638254506502463340711295606312472677038429541825027675990899646055743265035662282469290913726490095910934856193493361469707455434103651350215488944311811944791478117359731295031922988523965594680086455622396833835521427535179386008569799799228665620734756037038993683773352783077322946444530879125026923153830302631350736548995216589658048567975903586842065664249251437402315905142690984994781084483082337795760537265273195479151281698605730838956712139590689624024799781523881582424894327417269123909781557103261589891758205359300204356632706470693057719431850180593244865153359716041045860517477997204433475180026190079126480202022214627297384704245609658618998924832053216078832864977235117393655251804857040518347784759164427065178187311178925332669638331979640428481197025862085823820056507664654754634366452216672261034526305523004632753634697818286255326880821413485541468356403292622102902517984708040973860381694970522435853449047407915355010026324976564407630075808988886045684368369765023665616306704063246617166188927988376785107574740112854283238662475135719875172655407128271020483460227458567728746962764216670406296225446549724353346588486585837867594995617988055338572819697660837230613310428547780054941112376099618474625932993060696328751169442262613809155813197471028943334689013784511558313756316152463588645227518062383080834504094482724484665856677311701039132464043876895298998790738459414785722770356973076578453395082882615010287433099789900377250812217248052301562916211404722429736905869915280962512624332692422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83766667529288353791850937254618070932421653802100039557506013856910831934225142447793798466505721364952149836089071612925208967493262257121253660786599670845738757626621987686752652299952991812351913920367739546000458980677224049111807732681840876688437981718927122768652820616502524417195113105996461595689068955158756179010737059955819375917714108378930161362314319751031205321597793915293430755973272797415437224794030708060542633412340661236639867390310848427391041166852440854589893012765624005725578444324072259920818135053056871088183946307841663339048992629062824453719448224711007411664637466117201087467147189564466830002794104865271346222190581116695559133711378604917759992115829774871451603518897490788070532543380037395433603964197339007157176833418997739564022138082892157024080238733616619794536201733440942464051716468010478057941393262533791160133944401745923567698595220751455410957389349985824414937117257391165451161485841412581502839855761478592630415873358198134066353820532791881213174819110944874256918661615678580834662412884368752611518541440874090032018078446726259597648872215614851467106576060771812803434094023919322782040175894867535140481586792813884363522768131099682269450931696889853239715241601308943812993395369252844682783554206405746003228308805175036269691587095993776316939736834509359061546782926761743673504266383668593753959932110609550170634466713768431420532199694012212863500267433647078312277862471370474728127370982491920632737407816641042526746246486881507866277767128798691802168154284471443273915428601349398854726658372762927329072304054126639243398856336432308825448141342453525352976939080303966542717712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93120278881672867495533761058198304029616103219068275939061565044297803332225956138208696949021058163618634805018485685194198262478563745222801395822093518992539925331946863933305285714885429741494207364320036930017373490149453304684989334282152441765961099383841822018259587175329420298565650882427801815652827372250838760051486258879178427896235054515104247404265602855619496513071153020089519327799030580648920802345120301351984825164102830271100579975474446926399171790179323225999738549541441158978815520788154600940436698579704567981781210102717078348595404728703935898549804530865756535594922144503216841616819362666763068565059485299800026452618469395482176463920966232069852140385666233850533464891308705918616421259498979247437799529225871173622278552639567531904439523381550661027133708763516932133059126628048688483619174132609650927872486469978845284073409937710259078988446187770857387081415834347542193581148554438608384055151109847768653641772068129728182651778776636049372750056532339017729734952954948762777919531452788181441174283840579153545089171028216498366218623399196672459669797096614626434191887940747152841231626870255541147377315215637766141846730683326031333190843529221999553229291546527790252322509186496827261082448628569978366439271933996678355356127454981292645155676873171612585800831509969285808152369338147979831165107226398714262411508018494549546944604086846957365926553283285170815146703304950377705283961124226162799059032230245682510045573416362991809778842309466837818623502529093751508763068682063831726411118793640312253639938268799371994761008766662906518245184061770600876074923023314644657284696760820398041432564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223986668433238685296980556990283439722282717628726679965863095383778504503228308031412667233249284569029200966985578821222474282397994460155756173253598677178599061555191576529260442459567800732438389920198541628096891476682456309330688096666009648907688799062176745074166703942945073557430646403607212028785356123071911383929424885993680578749245483856773790237419865347432116079744778978886695151349348791309797681397985762677155796331137681506788172663155447138103615990990633381093118379323266464442478942123644605689884318066215916118260402017537148077568251444598113783752910675350974247290396293910033860311455216657028651314925722244839730458833384032998787203120825009129975126370437880015389432588666088436920273217806108923623336022302630903617380741562421764787158158832812824664009361384144814443045325598647137957733712945395410358297957161325450779110638083179537589745314918729978199076655014211247099524302113505352644590259634517631705774196212859846259172500858887605069006629654416809510228084894821497159107555484702469237339640823753278384723914927587488804058279557068081798239301491478060209582074301164602643227561976846055712196062298532642660780763380028043953714479453125749538574548261011692060656217459896557952669062812595650305950979206149385805940777984197585897846047894237426092665168148589426625473164984904940063195853791039711130225612357173831039629159230227914281088258134299854977886363296753233531648505295866262143038493004575741135533652636569637289224490536290075059094590410095933020360651056273657730457455373212163870379247395240664677677317698973269967957072193538246279726663303181987528460046391820401927838017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123387353742265053448597298342215247083550348835260994610939911958039084292453428458159291484794439577073637752090799145437228057197757824188789082924708513216556350120117255227396873663587520922354302145959517067658417032791773449946055842398230832958378817279961907658409023067337404356800084850366229580794779763469613138224487737905348378286981206853666479972530028234626147594217024449709175826869591125317443069908387270922844357162563491269446252854628285849120437506071303030737777807173014427872909383457713543123934848707316005772069667715204657126342773735669415774617117667713751105853120456973689146764971022894111978648869938761804518466307488806337069647587281737239561969028312712363895775492468411129686878124810808134374525697968863435742733840359352642373724758868066319852849443679740235931348840711825481564475762980749208997554727311060883471543628818009271213595560909180922495028664119044107948026379334465447947537649212305469014777858926986476493396318058952057302056798067048024966851107641171094035372504078726256388402974829117468097289876258811640477896285461771174259965917334761109982808239664194098538390663057295109852617556843023545054757992527352090102311746710519866864125655288784288632307417764324741113361070390753205139578586569061923277973581100151572144326492919284595866800235364539392423380634962407148726814330536910820078503682804108642782333159171174268808715754435284669393380310842078035602319295255986804889079904244778524339513593547717017876623055242772652215153347283710917157865447345519295140023572148236272087444019892345213070089806978360112460813412453924367557777955748067658087143564015786842010327881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300741039456651112935120740156790650722432249819708708528629537789210696922408118425294892392671688540152734880272400602632225187141137383172929425292061318708532358198832611081993168345043936397645162515272881367908556791599708030466556195805966331806049363457519910092869450811544975474738559750434546588397631686999489965846466439710008225799151153071830023255993345119040412452192821456706325463071998896834589655318358899873584796981692602782740744684591131968818393735685183452719729738335933104569232312519831969872351967043487880349203261572019487763793835944134186475364176492510107932485532812667060275416847096851629384030316795265139203935982830248629628655969437289288308769969457154655838543139414251707619787099728340354948915086730544018585233499907243505334791628226424396216393074180437921088498967981915853489658108138939458004032835852692553442756145912122495137136823214893994448406594854277621436437483974553632237058088625984981072796665566616212799256580465511460630290164430712546630055408923333973311199150710940928744982720709499916510330354425589532930319454002584301583542199421976000929578728719428895872024918556720674094384070532633578446850269010757916888952614282909231617331180339006054797988685733879918821788329727577263686096004790075800337965628797913341805231180896711072748881506468495663834684815553153646198901396697234510038652397998141792644839199553352691240935096181155255060302316846857460602322304347369895292357208738656805530162354518566254525082668812596101808109559500475731857565398965368389953397508873048518867193277041383521535549127050837605725392999802340393617609041888499213135427957841659522526111407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181014510218375797273466641130229946553562036845715684194245551769030445074589267156354648903728740354065745517608197447563472768466932924287725189962101253683415233313383652686583880670006399679769939407036301567906473829419446819673697598272372250173369396563162553768900381330495142862942421531482915786409707551261858627999597402868066162762213738470738475084015613567872207662856022031824078320475835446605280820778998154837789704661378381234590799730967912787219817223853194739774908696840886522250667347412675408691966746030234486061576886951020111055405456347482476115255821582295864558370523202644159872654865537130017785023110065394267048421673292796528409466143174083897782935672992709321866470921345448167782413805906852870471384607150535789182986883120503025572244726007507943888314562679494251605443977339925564338542585576127000090102634854934722056858946131528485808902916892262528846571102914028646577377272935767440591733459602384277118435990212792988075906033888523107429316253810609573029068394080878973812600408998939512620328548100745260835874757428654669527612607193179155128485076895764634270244716596689913370225890211961501162602598409357942423583653576432503763865339184201419648159654822400087617962421525253193448592559754896367497979583811607787632066716272984417499815382293532874918685222490191028074200218016230135864089154468825712049528491477111177344748168907141476031233168324781847268309715393586824040239982948394538965975881065663558591407373810164039874537704861253239399671165098747575563104774536946837827361145485534249856808739511939616620016963927512380417680443365310442066958148432365403492209620904637108047001576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216586106067049590143337970534806626320324309385476330629891947979271290695836319997923044317082936385998496740979018003291464366325211352978304735429924445037930100088693984038734169693692281047150183114332904714914377343089039416551487877554145905129638001947073552785257491245197203308198834783174934367845954827465984879472272427746162297180812989470342200747535385402956061428597737099314851979200402114083927814131460874994647273812314473135143372212114925548623790619320940624015874905734637056334789482936055297258670023690136517498729173213407848177965724429917337684741693042076534523106939500933304377257438150872124806104660853896834029756762722274596175616405106953067687977655150945068082691333477732675626104748535210510110377655354904483441197595618807829851327204819227511925288475701054987935034205500262535014158191541775490732328386234245723533132049405443079860114773045541480374487900445342064920431010568064249931971033141209931325273875372458190132631107642347784127610717522666653122041611282179031202795622372577981056434777323031339424310114043191226745548857587257344741027992173856922379308919357209876470274705131921530082421661690065648573859492912754557120375466537336978314476537205339711687531506155962864650373499197456320565900695841012076627795410607914880613890160115904534851546586413396039328267556129735851633950658293586191441688786024063904374885514537522848228692941999811799808120598693970088306675741599573341922971138765714253429088644732498786525152259917609514748320727680307288638170551889688766017251110967815042469188271564762413289331762843575886582027039167151853649362224796759398521425556009094435031533599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252151250717008728248826498128018604012078099915256846661632069616176969879168986017409583859916582836925398394181737948478703162554701614641433384986988568299367501277204253158209079714304898437740922937049091245050081014485801991346108142588604927577889328657014418692892151704895398090979991940376667693080561019016365140572555494399194093798923107141968913211630906845450965955916578754126556203904139024155229914907245956294722841966390983105057284110024855103278137664484269080898076664471352017376578176668969042603907756443267109431791082847611846710667345987520319255576598779941687926603059668046210603235308680622909620411506093741787680759598814343367421794750648028750760753502302343699046504805947906913281380433120614728659578166259350039869234268322834339449812884784337752208569262479963978113250275230817444875969798786690022589227128487101441546184005799802835894366109342089558261629158309603961070774779640656774083911943816769452453083343623127267481465089331974998102986392035479459318546603902066743260767093761962958503980797029549026304073021006238699864345584543408514113048467777796593508917377732819629636802772503806630720170166943020931078223492676766915633979841209840939383869039322701929001429808092423926127445811757513694935489668942859371561774409932561091908921727345606653803825725523232435416859858338731358531726465663448102169737753872893608364720636351927838724844295961408665021395897509199096728714720293631918561542813872505250220955504081418217453430181458455510197003457197359007693782695813387413242858859768632069656493395576218600859706019056647174328826910235844533744022282051060318341931101591724972815208903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183180303282930555349661845410694773580552896198704769474247998341519215124504568853497698187823084278499326530941885093152864653020016415260915127544975121080868884147412363311846881251334428105350601384321477219801574499834340968391707009397402190048979355027922270239911677751747434549794611518694934254394509668550589623870330190453854818296422513313896739454501776816404712298683193231235581327280600555768173058831824216504436683877048031086442361683814558646095320192169001308438932062791094139388613645485933841858051507064443132235724999863017919254051875821612210680279077607948933417815326604891211444546249678606565127282902035618114794809106538173101929939351948205137986924514944725953365802164437448524571812042147887146577435115465805335875573487959320584274673508650821696915667176490060494842374566994000346372746790610921544846639608410038291015497033113787198095539038633599218211354083293657278113689135854517808758265417019890404661511435092592084009922507554817800264815253506541084556202647231668849173716081446723245525200914104601425259736360822359824195518276935105103487803888372747129460247789237694124063841928900314457159678151585612465447953586504846849482901551814924066419692150156093908324261651316971024012466650369702303209679774558006357043771503024991883620238804230645402531380830814553436781692568457592009994135041773500687960967384194909909771101891300547192076547458040674652210481157324192870914962868845295763039476146406233643577155661575081793150146812745689756168781753491494823658744041426783044983396245891868655768891354820784706124977101745878476266945726319766034052838249223896557801044979747032085721931021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38074518875976808075731678147220438203113941435712905696577310041049578135895789409430221425368583461813731354795772033588390030516356954345719019222009898966189342310699351540304879147540291414909080024539114199482581864387727826927865736064517713507731608984027959398545385581681747730669249215466510795306626460690811313102866755852522427811709386252664426280580529361611706212497142990482629871786561484087855162726548696774169291706069057248224933708428092723800044479969157353158341876258057834303197522468748665681286333125173050672757908017452376229352656541278112520991702214800967275832491557843773894990291051407636263370289189545034305389643115291374375147777648225011952818126974103853381957604685289813603919456726487861530442883520282696721160383365280638124105065389796309651094341802803026009510215522687259909486442088400136656301489748777125554765961539216131464842302045995086272371112781800321356316502196355248791313427912332060219057242904558436104209665972792470328508715736315915508352574686673731912375288007993663066322284719193800832750530434718767085567658941327065088818111858841068202462932402264180895556047124288926598820728344817528681283240102620489089335392130148179654482809287283700251222103928809056319385874289431755200843683263892963358925570675913751332211748936998644566832426138470728427829547263334194853303099977976945704918743813877689986822097644667618614766663792218331389408921308072272926862982108682191487517869754791993681944555036128744392117005068440368229340309914478024902648244771772110257437271800029135116069008350992067967589605433586267961948700142226123943070239656965239770794096580157437518323990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306676076905604292690316840407406383822522947109035331877589746007070736487056494656572969658063052704018968658083745045336973705954960557349357777647941912779173526977835380792655716395072601410427042645623846392546474068596491196234144017062578904154205290437943318312181281387391402959495822527295827127973426959108244461653019131774746087116290017103504385836754009715949336802334978569993515522381765291824046319925804978495637047136851046928776846915864923973761228562106499853288304547234720119224320787932142384725828430689972380267452065111373230794651964385274707538859375194088936251041705948876525168835945445840030084761134284755160833214249906406712086178079424182907516130951535982940758031455409933326759426073679232106841069572436801020127927450763138831479115092743300808949815694607620262871176862654082087098777685238663759730217325072490854629312605002712525556923247617089124269606377765419435741371344228695071417219972064380441373540723830823777767306596092345107977950737747172263547970910239184653812660849712105403240983349446208813650176757717444378560994884696336513676948774720230327187655670534719954600341449168610709875000135473040769162846463106994519407567070012982826185585348393599970263839775873299852438062141133217170815498151450600698206181940074774063048678115369789711593421896173685588848374001446832931255149109453809399356830496759998305311961543785320517844319320490492249382433770270688826390547303135366564378942838888375175342779718777179623179087898936043591305337391660187617680377387442584155719231155414673677783490536700002198442597956260844135274186628227512039427830659180060577744237787472951193442190896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78346123142287672811405701535586280877430477618460461496523768275862115365331096666707288230220677944592431181002846504738676982690674565436018982564694095273275789431656212764784924906858797842128584902972420648072767609562493149330032533765755524298077055004563322397716936794086194878605413505325031655223202973568991180771065998348402729239931067517238892427287512081627824868359525831612755092900686876797271437352198048189407503896136009468628459154813259468466984633313416657822627226165140429019979845635893467402663357868370152436448615574846200966902283820869244332499050722585752196199658195826290980479290334373805877834155149115661255939249846004037358992056040011171267223919059749358251135471079361585975538182295101264399461371834698317953637366225818000498785356016240156059198079523125715537474972898152730485364368778158918989356786325645898404836817767173133432244577481387575381447194339439486093919316881337190121392781901304481234065420284530442967566934854307507711027413848456698574875268888564751505296593008380782313100046895519960629281343692636453806287662871054801634909899348381921409427444420675433900361622201370184514570059912112458158587588014789296009972916601290201989500509399943704942756937560185833680612483669787980904582046104311912976351234776789388881223453989620398887898179783055943550631707537256802054566785443798636145614213616380074056276677527321351071799028902626271409205697947414630204279331782808097827458760805373124819715527916768909865425088564311425703163474998439510863964885422036860136999686047686750734737113351968815293240288286514821412410280740953094757751236592558394972100022083658406814130424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273694669171225132738545731659829657829984343024183308226977014769273437292462262449768042884159342145347235711580403307125004068007436121327598583724573336063628751583555238689922387019330690748651824963395962719766722150329658372785324205746285823468227041927956427878546145457181549436211369364234297191879594771725298284545388332212715980981262327444314808187735163740987752772052137825161123383709019894370878721161599978672746834278104412555945270780980139461488816188408388484116040508453339863766176827635690582000818668731150843776338960767533243746352494089588728496401234739655890049784312907391304456950621702095486743495130682197650243968565314772120143999098624996442952158929878314634664738586561988523728569181286784945367151129343735277376345699495214358112317861127687599411022512489838853275614505358896580999621335947393719838318099758653611248935775163014734628798201562284071989246379980860388929820897561089222592581700477274685114245468042631053360796881293326953239773468481774307238200232837846286128762697808910219436704524359747961123200820442888714256950046604144953644592313707449695117547681384073850021547503534751960730892486655991712494771268295115962655624359186254246688864280726521193218478199201335038479934689859942676658306226475960383635090227907983160031927968450633574451342994783731729880527318614144801541699166917040366071624438074418701888099914070401075328287335427912738594300042717124978930448783693841537206453704877766447731642738872480785238724644803276075545828095210495972190721559530653884089134034397691838559729331704586088456966700597891229857688237125580993454642672699186739306510178462635571794156325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256554453718278642704672477967546886994922040934446153610382849504627631844736227393810857589911254202182750619532055917857347723807216424071265513898917163052246787838857213976646850922499336849291923383431984796644514655432891561812498341608074890984292467493262133725261767506863165068887993448156411640855201696364766082130909297684427900093401901393141024291445201110218361463339697848315459775271870663504000495968947882550376801477838286223737048732467741545867187871112176291325530357153413057101650544539297335707659648847620726433637870665035939997897279425646040525601068858135618169230725514638612714081799925889734443775864519474920776566643137156995609821882627942466661208689808897115224559378227978259134541205934519101644051024445805944528492752951102418764218239560430903729771613923803165279013798887065930103471120455892981630472762506310342144595487676869896047277074584912988292090968428103298467790414094329407078825456318434432417816873812918921141820840667229074521000753930720156145695706975540297889758024076452885004571663751831420456638356197535201994427409443046869040248553894854392722532333042884750963374734223905752551258512212452698025760334306341665007984059796262070002297965300909202685792690849665718154863920733872448564584070799234141059801940277318823696152063131930977241522244514835986217497037119847046139346481004726613812912090201571510093652374127755468095105618457423993248217865795081259461909032554573772621793607255205174387688027555517227479547335434106479351922872334533627841505368953054973210627080567192451132340107967880298118658288818095443450526729031792020790685255960583606892896136583926538229773124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255785591512529261803727148163569188916209622002422652364656072952131157827464867264215378391011900604264235066973224858884418388544445737898593427020138038996293677020321969150917421880664451265079296422886346084297558291034422876117237101338683594304912286514329525605279288965651709191920458807540668818013264900784293919635068261337456402625339123167207745335779593335532611825419635799928575617196533446210469882130864239955256666424590612372760959091930802242520022015409584613673209455043965863081354338679665915996637383696290822802594240233024607990746249460041637417247924516856530820044817959994874733009857419257886784538325047418370560571278943819126936796670694637100931267742671867425164352939647935080703632721157013086522673028536172804930316687951962705556224221477982038760543344684291842491897301686142759790583952011206581162263239474517921709015753382621420328957521336135324131656765742853665518031151505092609018599563332837370782257553836473124238089121113129227408889641145530477477547957103772034303548436728488885201988881674702488320590244095731549437434356117567651004070413844535588697741676006286369455834652322092197894170869324114886001249928001674199779449274030784456152734837696684953203974228514584643230544496291669901526679645299233544126180099531560340582630837808734739135446895795257179075221491802177909462121632456964947200590014491139163817139017613323938540168854053389731221590589128432996874630667959213977087632083982273418931509753174644459459796618321545897235514868446607220741716341719348584969644852914873448800793519799043239417550380398635937231802025663458755437034416001549607282532414780182455508917372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12883163347841102326366935267067646996789723881611011456944047978905192280984105584403925208344934930161285622610040004168228948838150123411636311673852021607652809788134263389947859688990526334820542891658394487154719872569459519398075608588556281062765079818981622690351775855537464329891127887031478558198981617621772333977039902587197851899504786361188201885635195295828170014395876945327555986136597144725461167359441237809400286445991451445365114293100957997526793047303043423548917570414394294235732711883505862280368415747055804196017897783561173821209478768876211072173851373040488857055024666858094690801202039681985426872572472868705682367371313096604985828376046464461892247584739492686889697405319691875047809771256463720222764350973555535524108509381568828437281847769454839013822188975274823012462067055003499466424994104627295600018192251088526809490148476451621270549930253566067474557472824239034766319678289467626278034954024554203865626018758575301612708553099903428083799099943144279052153688711593593094453897394767447135803900314023147730842575048760631580152095225251356040612764861248257724828734746466160388827649523710736325387229972108399629469383638450484982235856618940864196034035610539867073092953563052823472749041293696512591188043168002582985630431737140825788330883106865983946747111089270875197694673297544234033554512401890456893710486716738289633157460910280836693899148401695700817801671091385363718546040352324867424613764312222744130349306948672175679973617936590744388968431097119845246451916421831582627219577985269946977865871852941275827418883992944624799902845491138871817496984325185964053819094379547546516836379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198653094879968497290445255832626532884866259187215634362344946490434148274723659116906685101280452897067085647355832763520573389103053093210831643519737784888011015755390921181145954760143582085856057499974745234640052105981395211022458661330333441232095150727848733874368035027040190434912123714311652794997511280422962445783983324068985695205842107582205040376214533783781137796325015343483960368220668149338411579239158670979566924635062825893597262241457634886763357298985496547238359012763092617520034505507148820621384011733755125683320152817126886519628393231439030443689778389597285439358830528150561091606628338559857511251876139530574433772022925718121675056625110900003875467383759085083175733017496998859981608649788871412027826380081629231771116020337338093590056433093116047935935032736059226622336422803944273070371340888913768599589592222165353783860086616568705502338758006210921484898558528403484216956131654286171046055233470535481325325526264966153636476925592588125093769567040166199094191919143404619624325004911964353469445526825414180228905608752462610395673674701594167148668391570286102558407366219742637543579446517524800781206687570477805961643605477299866564898935332803544252824631275975437273217639082934195333462344324093585779486983905329429596625981417793993074948365877071592944289642527489921206161153721066535870513888820165658382578333568777567670253068733724249663147942672402189323735117284355140640343419443326576489198478209501693010883776948107424393866237175312952599937295114419113684152111680104934732300767501491126600060142295264662452457287426720673409662146348811481551428873078635493804219481406101828073570220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118362760425554519872998049291649402867338681682875318541276099218532770370590286442822936531128128201101991744860070075465155099866778893067311886180862020487944618777431549452137535807362838612054611811773803676765437503583417732120457953386840180797165019238454994957630047259628957521252677174033355461643039196370267206430104338482791970412615800036752268872136137251992744538014526973170564520272825355396478071890076045429293606518453572992691247842581165971755655356570321408124931383635783726081292910364305541222714145342605321060127282207666229673592005428124495740236141203380821726594817324792099032303894646916680216349642692730423707240976898074322174909825604995879991005401739627522480014441112488906484726895303605985662110473204490824177810129045249207500638974210152803452155914995121337468322617674113532752770322005175386668969468169543249906734239098561254188670761346450294630263574785378702956827447385493336434782336025790095262322615122700264158883556351872254921334078461272161190155858344899275977332103799713133214269826403181496164598600739781370088543362978070852595559007843611057719918550115640996199004128194658773183018563120569414581921950803431098479836711122992544655677575109870059422192635187285132826816376347527845400527736224811689918116719588445415476969712284058212824047246528327506225450038111409661277104611578559577414873134690916804432861872357851182957489951854732055213181043699822192313930073313852177880356770630790266406805419244499204248256329422344260984713956383071661716874369726021448324587901696186637079682694253971803321701767416395237946897620497596488411196806459371052839119895307443042247941265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93797954080060483288437731993463639254379380339531792851984558228514564222588553843232662796793416501718501246789747855437355312527030459190484772626481848025131620140015932109620551428709621781125437555757908835380728789464548658842857624289566464334598554481653537977231824902905196353142572470361850990553289805581059937686738697851742856115695091497345632156950518920742091387780743753860780038136979567591533030974206264302745784017529625767849637461690243283634909950460024936725256589652157954759283906913086658945711802119108705054677477286460260225310334506983024749165868978665174973373152411664047860611996935235742284821046800257317465709576069416755976565993015761400647502502777684704235650191132570496559122769396281211249416684041452509478290469156567118546461160731253020411333633034339141670190110306747804713329489680248985524764213598059463844496316141279731743780620286772588293399089945508279242695844135280765556405060979171700061899779436122098336337519349160245086494530578775229287507232235719902910178675179058051304884542885661062785334148492521110274339285754297396503474986819191143758064509135440471959127055653032843188552426261243943195850916976179173792516308895702493370085754621057970056788223006536831095241607396137140769485166454901135265472817802528995478979153808941654220672545030838879113431316194554044192590800856753490682960627971511521250865901494606794629980975121280794300548159186960067519154419870502352044737240383931935767985298732108762979837117522787270925168853378344636102682013436285284745799740173720161848807658693380958234895771576779329057868518404177402869927647296763191560904806168665765464413928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298954369006098731191495372575090904657415866014149358737091415017056060320737381188183302872247550446346279230740831605092642010955486694329174314864946989623294431657661564802206194277788501047826512343718651972443215529137192569256233432570467970323503389671486290040350907773828382153497565057216834735173902576388504385257264894767826473137373181655668259901317898726710049436734601398002278546992781537524213934168373942649420655770499536275734116488812050670959079159332439497456195086846143425514234330456515887957290117414874308741236605328437398656561648209190499021787125458368730502008514298154650616620823866901944897660678186651205474754227874017233233005837648081730873385003143887123644129416460318445306490118225242516548723770065317647968538813089718124780867512072173285190766043195223074296784805749841447719585631025618322281814808596438555834701079125095581098529424967523240703115555083686570643150781772839668924832610983437242194941727926334212483479738461081321201802419197036110387538655214072928250161840921894194113807367223344158108998233091831079079721854233220815332504679671107340331461609716534414921787446847963915885844532022858315222275093077612657304214840130709067077411774876005471822305318108770543696605678464521633926495606989221070514923129058395943688110494842644067748113022032406990414651690107862563065161943507038142312103765347905187703479390574036793684757345064311360125285791687817073932992153433697605903226222092526681082205677128397243088921237818357806358551113571668942086702841443905666083360131426013639441162346118583725433811120035552633433601267687860661770451192638656008596392050245426854396058119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62679806278506545858392200229488976383852947654237214080685725033990215151143856344034800158956969392938800802128138785776452011364024487089377657718346727236181569324119808959577450882857917574942136833702149558011565135351608578346825005609119009376975483342392656052656297569066300383402530355861471024284548376650468767433347079919149278641709151235201599132699215046555701822363340574781308204838269866372479955844787407808778246420024246652978840685337702063723860489093577065743453537109496008612512835300210346307595944908173768964401339135537225565087998843860647660099606388136725965705747551688476588669677022549312818082244625784602977843869446919536620591350704130889029913817689225051955840246664116039379689913286725640194605514591465963888622559699826391757870004834419693179570646018954635784990095246109116685061789507113823443826433372272279566837067498883634684932194923116117954999777624348176753513884616119769000806918051437659381351884725992687713934931763773766216086789390047931825722577864641057660159053419011801985306887861240720100233065560584437675109147236504691708996632852113667802393339955803501606704282564590329834397294464132422148828251369173784540432917225447061581204766284328604961760452665010388150958401619601820565671571070713294453704463087401567601681373261609891950623680427482825534865117892168336378164088154766548092678772685522713294790852411018177400456805737899495462914360773806051854349618809719396682739238085552438979829782452548889913995199206488732799954966343062158942584670355792589476696204321097899924301958427475768319028627565655367769802772290364142925706601552272842938620791232365755698686006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47207579600458236976394676177275707517896852059495577042136284186697282794857283969349592526365006771142900870347143515875294700636601655136229282176531670409834112109107465991702117077089887655342949715933756949236399150027149755513092186966660159259507379033347390476383139423397243246074467726817229394740410952511470219386863999265751531355204824175200647725683743937051681803319765306294609444802307378759687432065650435144337928461789753513134578050407360573988595340912979492927288061820518353056201711876901312409523644700240226039337837935556018836434763476295015566165725959382610398536829635352351331949269579809127919576421243556027944073072587043074367835184887169800366673681123717693018889592962515316405485286309756791135338177525646540455095357238021916320359101510314734612805633077533493616922516721864306787043841671108384576151226236420112576372533230850752307085183951110999990997330020905966528905715846376506776938835396268738711809959048477351280814737040968316127811109588277044207164147739003381216780538017960495060707452068608466277452397278663040471409991770636651121283034838348866987883693853694016577572209534962473595251828881024508169339238117555866298096615780028125633508474722130928672723375642150012179000565324387016908744907380386813015901796430457118166353726336263273389651994297427373733853484802472428910616042081804548336083522989351003593008778889634511021162791539070388475218161189342184387333872844514302888838236476955222911266333958587873156082608459164684418048610594689866402749130063649351255086362871778896409495906209403320262371755744250779901570125171753183612269852662865568839790307392626992018594923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217958635815495158928741266917700009536560764604062296904703728434509955696018340353524599618544727378666368207703165713841669487570541752138880220177474679500903378284191142465364271523897557551422060294797703555211920577993641497981738733843836096304004403375270772012976032009608141962816220548067381746766202532548214212275516752412571874709491872747099119730618648625106531203576518761566032913535051890159347627233361890260821165859697670925431635983169775189536853582428054637139000849811974139041628896341993734492823640575408105662969607648061885540565723496735317281487006962985937486385450221796984370684667184006418665784964395589059244832142897958201932563258229315212915460122921486611346634048043407508759310947285100180481773220903731467304780355245007675498530419404648962493135443446151376010064949299604299813983517745979498965241474305637398623726373423157630760359737119231586468299465490391470779907843227330299179838472809142933581198612919054960903281012779911057426658723050655365505557902702066123275521979465683326278925440816262780410422152932696799178413669371992248724967307048851409006532027338777172321894811777993677535775962357427834159603242275728565683269079451623547954010222479317484774701644713939964595224439344950380932357358230103718219322145223117192603636083103607305524073891119365663517129541658919260658771151113640411389751376512571424742914249384400860588210236667777927396760181922482121577612436490330710064768513303648527706543776842836795294810371541576408883796387316325985711344073747250819647752609013549694047454689300272271165089583220510606713259345303116325936911278554939583582574710039921432895068863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181705982874046842694712269207053436748585723559089639642772751074670075350413352576451539051293001808053492064322029499094202106589395290781925097171123107387126528248521817268366413653747589993310419121132420305570065628760409357154272065486668998430109157787100159925323595026406774249600008533548122857640025816254480439729441521528580506152103373178553157856331752052706296975348666514185517117703175135632508341928539055527871908196895584709029700139340600649651515852495752526831123451872831297396885405572890511814113100913794448404425409935607406431783372002268191600031476622604731194064750380892373038650481712662031676981700626784658251240453099378833912705535565222584081594335906446712020628436194032444852222395229511515112289190342240804317048641306748289177045509734716822427111153636700377231126604290443311759599477584057573529980067421901798625365845077177728145438040523250400773878769274982325120366948802909264891820438052819730934270286460431210512182689040377614440292612739536222563398349440928652781931748676870492218539431525476022303032557017889224447650233878381297242599937933521064372784869405379060361045421832856789808681914374369897015218671787761969536396782307823796215424894853605913746497861242326896684885884009799713836334368423928809464870951968681978688732527522554708022286897059240911489215594442466672552868524137066051103091431437025362872757733856969726847397597662922020526674747397251381264105802165641195684251323757852270617370665170520072640525865826049198302527737494394620263544500146385508892629946983668917846423673967052929820929294997600082365937009830504497856639258101848806393484378937663462873657644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194426293107147129907535185014308916740519781891839609724223829655726496265275245759741253592679983780345599928775647963602588172483929039765132827532248218919039139559143744961919856419408218425244324789521919687668614896454195810175793229711366166657259789279768091791994888367419772173486121344148723585694264680816056946904820974514122959807912222291675733333270475985551156821589935243656902404125556232623658402428682458519637986058777138325494948671486997537471606816780245442095910430085937708985078271347297417813080286833228169741674644523073746280251217439575076501014185253721181684281222893208699480348761576133393889241748941280071537215993909791391594627249724037298041914300089887442076543020312569017094647145356275960615417818269697458939138631178942880971515499662802691627993795388483902989840744422577629768393657924525240631388428319560408513162391513311127812251079599070610804678578025611165926081612971959758519704843223372554584250744682191758754108727599241785706792376690063903570104810550320869467916519796915582174719793358628278168852597078622647632454021823150598467550577344373893583654527819270021413751830465793650487735605024992896898468273116116662421091948675642104455934996680339818059096423999141716234819872117095119094166319485735196270977537171811617557761779279843172857583485109093855637717285545410037889653946333256654209700312077515522676351204955605902594781938146169034566940751239733543239723695055780260705879101617417437425869135865966268246039830873747802460537916707213113798222913045853092532255739743957981694995457969917795614888089943267052521125267872659619560735357238610471085045770698787559709940144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61925107017693120510781527633278256252223118771457093662816750016398846274066603256078565011413307316451635472404499302319189011564143178442247451961586071423636407447892876407475582603795818024742450523062021099421217187811082916852623146601898688241868789604439774095013396851719817986976067677308655575508110852872153180334692040621870051383841405961873331657818030974148122173475815403529921825850772277365126173239308575247612590737198022718845161267358195972552025295631123209858954512936908187952658929918324466439242110678814511130115227700433085008786498480653698385444743418813009219455382572884724554769200451250550810369409066285890409768582374917534486963110102727246083918283390084993806640330753254749759997202402589706928244972831897469441562823141079579425094817529194565938150665835114209194478839075661556394056650969921456196408268382253434400506452484713329452672880475670744889793396635575452752334388265096454495059774752576998979871744289660342494980679538559627159368300917872919832613158881405728492640792846255838052267592862353153022502172494006674328589172738111996266225961302072210831635186720694288617495999024715500269777419602645184898939030771619640952597000546239919883245631505765865502449421615388348950025862075847941566198472171569994244055155445735052098799355600669170622138083177658280650191118747692171170711235509902790606024168427356385105158033633322957203065648845086950632014406248259817264590441307222751975975728233391569125008625665378316519629168158843663401839014638289189331284739205416680147520680497550631705247722678366389326623521643606832759008883198110458933215752864017854007770006305021418139954308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248020811505089293015681530914773206139345597137397744754135501851484126480741589765357837469974728548615786568868466420088441885579128122837357176617021274785476839114720182565357285935565638539359681430259340432271591861655029238190756913195159749758660831335408281206973138745036412965736840841964092466527825898461065465865225908585613474190870712136636730094738735305712575814796300681278487652256475965802230113332061770344979498116381926628152520572399200676849601352805600631122987263765715359126682455623123907912900413287502303917061570014452219094692642842660637437621350242030611339939844533335807198439005541883240026059836946109611712703973988090617807350942677967375734238129174347403165945365573620636889477613553192774373865553571004265642413505942920698654593473329982684086572889395007195726415570217437819063440619248469826774048869584826100296734474915320156237911890009292864009760411407151512552196102293032535924151148147715813308566415404444711764780988318704331648848388133049947832497203705612887642630511710974989402645643541365181659442612687823375909917254829019410903303499039931552075324610177930097041589524379505276168477395085076563889315498399913305746374122355690021918668421635878703448322075521556635683917584448530846039978211214425804644598173782501585579152346533194416221844707768068503745420126954282880649409217395046980435116050625116951475400379784036995898419449960740830264105423185278488510485103881356394027134793055691453162158588610632054727435672123973707728191982378442361101231199619730433777340433921019497105790762374351143492998086572791041297105928736361862180785034480219574262561319955032597064800917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148287152800060785600811824910533154473895461150637380443446655893062576049839964448896606106144598115664272620311713682457275993796044797832881022712651930305725865861431489394580713080889320950360273455380245861382911114497325544298508685498886596573218907954559753724353921261974548547746752001579607923044250799383824911564734821313627430990523051197960971086201701046080834248484977483079694543152656550973288350628947879647991833397840874377736014262646132021906402597150841332282328193379632536541527026593196453897220798864937044180299646493198210532318629174836395348933609275643175864202482013782361772072268576882661734288739909161582536091513947500719787941159300471011871197313308697301901730693121712940131049229746931957695355350321084004662050988906865861407790914914748376609206215383804657582309022450649952271935278836095108251744468032519593827979609786450719044330304232271529301804303692612784111451078007455331470459240637922039281258816761995466380665803329232686290544771064918371453668054443951644199088322118241259275911919432555754988542868830871968131984983026714193891686379384113601254793655275612471052545554829175885736003565661742942113769129385397922181974591123789425049212784528853649852711885933581339548884753933767822480672241277910863941265582413164826380364312875030852572455305454206984513972473457287051829670541157256426768869397839839614787729859890641788530859673527933040403681041596863763304084266626857816730611554452309425547240993192557207610515077721808123687559987537433973066419388236759418504565246270050028689994326908493486995936134676442345697925901585214071083055039485415290363221036820940576483163034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189706006409589430761014523356174025182107243553956251515548184725823024479775681605638319259003210635999634734565600275598482280670889814212487664552322016518522070249537758966269285902452811411151326081439190206473386175266009223882851986354464231851680344015232264216924611748921312632891620621789190825688756062744179202612890326610004352079086341282868094157173309763134867997443883579310809858963312138458446516958603831449084828674748378550831409409839492260677283258909112855551085411772453229217659094923922594603378893597466668469663766521965213223333740502451094249296186727197707811640298712389932225498102143292527930888240104263475649322845225140125658246428118912266160214531361929610526517862915353346283904683937992526118095227285238651923594712364452723704575189772161374815101268660284840122870112391316559788657932971268587914422922910199143353569108845231641567977213093916786661692534616503181614295605126421042261445008669696113690153970943306487404131147843837456056139760680230103547847533756372098181313931845415833182317496307389663734681759362028187409237877004955534932399850673123574068966933477522660245904218089622862383197730412280171365708819838155360712741875192444739061383671659355295212456191598697980240333270806845231044499197520948161466946198303064940372344302588654539553897792076926521642137427915069640984167515462598615570057992231407642373777612942344471118292798075648400331361225884706105192107182166670845047745157395686422687016348605052126158489055402915866732403327123248210488434845825455386863286328301007836893663535731670481120230043016601932692307265219826345232815178863944008987945103568922256498040060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260325436408162141885292500789967116399850085751714379615600589127594513905847656525291667578452980804894575429058001568755489929185479673392184784947345290079460739553764428502876023045858103904598679855893489663759126769356003497004119655869815772663461159566187484987186610545908588005813225698543799784719770858168587024915988345326896597460025978657230996478358906297469100745392076122391811229003732033452445518101517140897532719564301298039398441548991409449528312597510411588229755653145614010950099332341816719610424300845361847182922698216166171624483818181266434247257937572714268446453932738008323001582901537757455147586188849390917828570831029340295887846673328722235868213304995849630548037903612577258567485741423261660025025742252630378892951606618126943801319894336867645028362771686292349777927615471933100883272870777676040616362115232927141918658114777268339779444244139124810049781299056978671517014746149792201131910761815873357735513004842492457250945967986576029220434353861459723705659125477977583698371345955196669934380435438312571374738963224776304718683176520336559812739588071837401336647265827036639465261056754210976347613165783417865699369084350481325472689512522713160339993942426609499906131638395483695949106846071432196007677111591303066583418890873665113408032053446381115700101394841271525880097618937487821502666856049973063736188659566258652639888723301327941545626355665521551632223489479437330743713793701228605542011109339754817614954169520995818915040654558285830479862405961828500986159280743789800420592533543684597126272664394913132880504131487182259813626065759755496272194960553573410484982392541800066604973886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208771257242523000015876171147336166408058362571065831575820463500599209550434853655969046338438935508804443865340269199650008331054143475112008642686311192794212760426332110320702836303424385621802561816159938880300840130721293327800696638115769075361689536059600442880956671238748290968844864088555054790152849952627793152274597040453595231065828302593638640277321765383023359137501308730129474924904278220556573395264425339647457240968858225745861289958317603656447954851888535174541061001700242569560997665287605216236492877895838841170937181745932337561693145770614424900496051158021919888772694502949274107204302727710031902932155710811613164313826902076742850376864327736563262514468459502848581047962819399886048021913087106981440326894656082019752141466077687476655572522677948455810067885364852617148364266132598975264117574249261522133935195832990666928225172883685295604132013345921088295802909999287880881080013834390108689648195127758788778647173977599749979222667140040439775575185862777783427397848661582395912634043872504757211852766065987585811996033613999298010978852580499833174107095945368620198846042167982234012275829271514935498970611632729826213063072466270846328805452220398263782941149239109318539946987877526906466275307914270156411251598618449453702736294753379254941401226831524738136165334628379737672310722582591065897985062120428883746707169528452069150654168138152803511068400154280304145641313948392078763416472265730816013621966621995967044100320021406089431494250271289374895381063524912582875186553322420927273534994264158529073073009934441100443548152967492984008372884538503659847576238674696307894992274794028609683397225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234035579396960226126561208674193687176254865990143741680469794534522414832714728073992512383851885570957267732640801239789569113421313792316262685031866058517204365243719648867307818852123671951696377545823591818634230796475875807288850633851072747910726305434563657039319338594074872302717715805794044373265875952131579665492981987381112412830664936501732196323281914245600198643248484561487621327992166760762228477313004831510869876231454640813792878044520839301331984649954729066447494904748438290390611906383664615700466616018206755401361087793561444314763798605642651388798472689184643653097771243465875166054902673456621875925408419127535138413836488606151903727926332544521831072897430472048840838248864837734749857112498635367125183333112152632947198392944288645359032519045773713945443149184613696719417367085559305296410433124121617845583192471962013332843474618771991809721834219927229386852536732768750084895639737237787935321222372199413087557200236394668089861375495461950098224010816087440761627504925333028412121119437892169337387276059015152729661680070227768127019526851145278321942027902031878655207510215996044926698541434883228773296778748689613090417622359754350521052272110725263395698611317084469289941769295535150977369803798104895751898855567264200318391252892061255914203270205926594193392155314300869676878213111564583468792259063958725384350147170701056762763616268232239878330137503467929818997548319741220464275066604863312463646800335460626776870321737791108685564810179351343181741504533907222837895669235919391878072214961995862830986123867316688571416566392764163798100394361321965335865722356527889720610242519585770703650627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168708892058821670841812933307275906095462594166783443647672145981776349564433740251914872950952252385470193976398456753872043318557357688957958126540654517582942062117232769485583289360848963788104023042987602773663909366461987408379682558077113913733276945065787492376586610944331922257784462196082196708621190317858026002297173276752307663423703991019332110409562935491003306962922287265083978335750661566851020430916403501672109369769031660571219209134189563242436191268125440268406506336485839536320173824470572204628502912640223238961152222772690788923027935387869985492342493750685509706809684580338025724631863588409076464201744812758331226560707496983656264993418631314777043517678651136495647688546578306885380850345717539303788426468226051083962366151991165434586562775509909377758705783468791505453334259446186791220603153405040893202376070373664647362332875105959674134610425703381514677948946019713818196029668579196398236343959944263013379640249285527044274577716374450865357340790813573329635145980873191539066365433929963029666710429382485909451288732991554595157612056422134965706012617032128396429126351673226703535449047837202112662701126274679463626272438030893128102274453532767129783812997428191459559351291069474267123744530591399334374229088196425948942523608574988241649043903788793343445132694566167967025960566555730379975502965966508526777690883573271048731952224708170412784517496660903554371581914161860399041183616903771047144467470934203777137362065120981791880727293586189929565471876376305334900875624919538505557368914071230556116384082976170460345456213516203144162797159234150540859769628471264850713477222085360920331116470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111211629672323741550029779741281809734061803520661130732021448871480095955347883338420018105440166041603567736390709939616170585288046590223290769156559793327743925009339941696340470918482047993605463862407431414915528477491188321169897113742033855164129938096176843856045755954144337379436907857246674393986437082287475374320916065333301451132439888974832124604703144326988113227382988259866563974163580425883123780640492561572098015680655479751764238998004091124851304697273347199897693579272709002894384798809737202756684573382407508664271022355934457944994408451358746012888784348501912763714230048394127716557770092811258944791706189702076340161134131732982677087915312449775173496317577687944612623991825330188626682917969122765915751507060430746294657989560878412709149889946612996420790491843567360139199171856098975232291546883691998681277025435427110572556448506869957604598519217636431958626599486316773948665595079073859158926925398424913649285711939895034646093112597584471871211499653538530767219304472431499563836849880536638553840454435849018662729357208999451037689560738659260791941786140463022712077917204206518096496029512999941648012510527702276290942297674276856614731935855824906457527396023493331067965604151695974066614352675532569287482219360184007729113117893025423136131063287283865812990336540542070826836091579149770795693506769434322610682157237160216952755179413798788681080924099797471761567852664999222232931401912672543154925459662048621975418288549533935571012397311714066356021128933566672636330169711901284960559992033691550423812628748684813522048511342433230839652753240959179036049352217428902396152637391113151198000641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48975026042240918767543073021916472590020729921612502229930881411655743116844277223867958263578322733576177305771572748148802403144180431565909337040914610230509437841546683091822487328996072197533186119407934268759826366022848218349215308535598434458670484744865240352805162060283928725477800544651188740883754116830827258181439288215728976125973862867602411908871074206528995773114271185346552565860661490915912962769861956982132073339487262727995209431467343180851823292576983659082424761878383331409369238787257461838644388114454332070379226824391330342652256177765892750838043515453316391524247153882896926689767168436706751001813681013959795794139497008893328199586709127063786839756215238212229013596928121982993422944495426336164494522244620660600670554023421588509226899579657058758395977441757860263083311618578777395536654368041050538158181075854763494673477447657079205545425164987676417951298163760490274357349042766911037501153427822142468775598966245202404904233372203985561928015662753313931395536663039838290199392348168104297920720500286264755404145761341109621332720939745341518166562635668874105243284429147914218669831558719932329100128523630218893401326593406743091859981767845312962934021058239435121635363601539579999115720125233081184092437825397835237657043839163186595043157085209009770653720825877905070079959560935462387614397633725834053262762367122618440111414172343684791777182229655633003943123155681770248130010778131290988694151228247424934670414775757325038357806154020839183273248125526242033287423771269359721891011584831862035112208482473693622969995256460617743361601461542528592421389971729447966494833089491066453585844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157205580356754894933521643085579057429676000335218080060865014484360237526823224047923751468794583942983332514650994190264489407508264460753291439523132917770955268318238287796281133287053103427287623107453522778343610848091195211387112969903128109406849819421849752343325697172114821225545721032489079343975939394322236902525394751253382481140166651431463873330994280787439679927619049096207195659139664285812660912917936100248562323017467602833531881507538768028646309846751499570651910020722175353725495800147275049511570097815207642888366241254918962089330160710533817799460987871204717027524027445780866765292233855062745790256252556275599896529611514422193812395892117742206989719825382448625841119773627343580474549670360143338447020139086976655756455573023743742647380581852583399948579448322160171396303295636919522657908928036939721817299405800444339551958229069286680528955651998734879236406824442918098452079414439198200898981289761388545233559424777579674689218769163582724555216342192587288186487058259909580598506875167075820296455506555777370482787365253172035524474180544537610941433527094060295534766619024527524172583683903761995855507114750721134079391833742494984645982340997917774486885321523460957753159694096110933839836996006495235829013889646789688200362745430326539339864393878278927795656589752932388889510540436784089302003506579273531257358775213419581626819098484776279945816466770778929130813641664243060246295965949491136658806136788159333832786619800689285345754362590415830348930927402178678661757015601821310074802526249490711347300991276710713934025166044857902415603053537305334845007226019251195570813812564626049593623244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98314371423667420593138093992008455059503848329626117821718437143526121350694705950065496274181608875052931495047453892266707909379880951733631362862819694914123349999836085048131525206820547848920514952232854552899522779823643280399880024581802876011051584933812050404885014439620031668476779357805638378040808931603321226860228719738461089570364300957900103510473870769287903610978648540525485000665778095301696256254294386690153447668266259230120410451947534923386968119474212048740172826880217765248469552932277334591270896895338010073355367334326184972815102297281615356118717395618144998228023879590920900730307912938498029443306556787344033827584666084108193580587688059986709070068835173057493208185223921683530209426937436789378810773215719623755712187778657933031394593915739113927537970015934860846601847919932640759113289656301986346266654404864344290926442547449068001297714122075681029921868585611519921674094344331323172705205331041960511572321258594626121881197618542353461121962593630925819821738138125079226593576409554843710699267409431384687199432776180882171750420835024250811325198305364872781367596907480898172550039135473554614441959080137330272015303660208797860217365333045711298890078274429890418208320503075837889883708057082620653607464973399633683742891688590008283763561488794542210002150785610466156879006812943284676309533273299838904384044853202377295968210285715998596982903062504499348367935711439214206516181041550862373897035545294109565625360889539259930873133640149641784528130132273932287886816208691000538627627744077354225036006336047580028831815590645491122583409770176640146579487368169939510176037447273149168507252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100854908137975813792113005464963021311757121909307002192380645054475840697559634644346649863395764998968395285399353571147329374632631051763030482673169649617589336855145532270736104216976972720364904446117533022498837550465390653109441007660684550386625671290195033249000740438651529356157066746587856328462952592540671616691159750993459484089751536950655017677961152168887277015729103008931567101996549180619587874868631415205064089010319901609367448559565263923341214014317305263117968902631728409830100028347591286108118083189876274045075559585593667138050166594394847904031149837661803823623533333460558067964308028709957565565208220699906854755991406497406900547629734963630003548714140724574483587558408366910203048580107861450733652488234607319111574712421542236755790171453295495569390987627640338215275589872873468410398425991233073339684584153277887510509082280890244858717464429921662966762309999601816848581106904805386379283952219518755049441637613193412532315814606109159352962767264171120820834486737111732260240428046365457589583008507029876933972192728775710426821997594779239509602529570306427504085384601224893055813566928307227633197955315820632798233610720244444160702075174751819395864705070667100694098219946583532376357122898649902295241129756184259094638710345788150093925792226026847734930188063876757288301192268478232700173128804378039784142316977482023981895640320906591573688532046756648098103386228325788653450872332570536083680995772143263541006199720842763519386343642310759297794079883665224160933704010152116936806988939347825436333242878657215564728833718114587492427507874192865620855101266364070111513418746891112020709253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164974207299998357871788269182072754166273422173922792518323532299199601420657458840205625568133451675104311678771532376126731706550970800296842937296524462145263525119038187519252014688669153171425538148786874851784665103229373492218555516568499908608996547341556061949897870108113449501799059732082072795359328251415633712242527923680458952228964133981601008573945112735095783025932361327419178864967584579676513783755355398022795216008699565342117410917309949981848775956245209611232123875044812860364545657663016335841606913319462740626912552683308650435001935340396592194290638330149191248887295959709392030185502082080226384779169870347076982587757476007420584049309890917008384207249326977956208863944001603329290295908502122946829448979537302170610395172583409234423952797852665917433168414460441203450630041062274855144188820774111577430398181043468006147324517559530887012075670469559720460593821765761231912629368521717400424980267534651670087750076167892071194605543834719554660358415688308868173804601541261813597451298258734794498525537907136543035257854126365153422185434940703832372072841414393971663192623231894845093258518820541551159437199197035544684306305312769148697917242235469734876480808138653028313217824554382898681578059892166692301026544231266326000401220316773354289964399135278869184605636334207076632508342073929194894977364192594834141421131063128018873024651960794942087125102231769321887170082607515640322106906305958927353368979487186393734401469744310470633834026399061845084782267042595275676340695631064103366169612196550481879621994499421156882634860804234213054200570941539116298716197359596692121675612073507538435991674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269636741453318513650159206441182417418022189984992479019677011776328940787809052778319368566196371257613058921257128449316344727908198032104288030846239981299774930136343927306530685277649926391195475154070985453869656040381704740969495577853276002104220732313695087786080104000012556012255924410558961692755736531253386858000720636118632855016179779721058983806747890809570138278788098434816760460012729179575304658637473553081380774030401798342974716389546228316626996336940354511986170660658115936021321267022395308438375105346219944168800737363720325508990219325005547753400981069083574787660560843691823789750055017777487014705091372872508469565868222416557760771361079329034101989953761485534582905693444058540136032565628317391129629858893419308834354695978076338824331854718844239874744366301163115291195335032004075149436039796948710309718681425776112412927259306453365058928938284731789616511090434292428787072752291196775017244659009314332460528859303891084092062843437308404929498970453263517768463474496694960024579107640909388009220513597924001055055798035975241388296062080492905003682019341794044367131337231256846907189105804523908626762438330388980503722278273487922070080421962920479764168841542038917598302907145461497525143563875953524722212316103991723035519676915309822748704108094192416087174315874762103731202415704389203141840148022985014110802791552713605308515554111629910984788003022361963088554075645888349819338869306963206353911939120211363524700201503017104904421774006403028345225374319633773851610821861934393185400052464345745580153030437635375196755821647094616853085624960764992586450349067149917709679259763802743267876527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251500730439898762738986002203188954597971913510339339506102530515467271979713908750936447570194003635591717246013169144899477145537306276021835700513326556828107995809828631767352977337708345128884522281123118053649281572673126752907356799550923544635005383093993280167918527668166735388506113094306141278576765265791197992517511303836974201516601685783286350549529172810090740826125406195440400109469671922488866886990314142757050022813386432825193234233631883488693345739291799687075765428967420966583236167423530863240205232639558578029493910886733679565115053457872528963391530022887672890749244602928858632741159063078083227463736806661282833691731400584761407972476298464013460060815060626975404006073677966549313644287882552677830548228035649489167534902903779026808850183674843606060253973640265276195538192529342967333226878807436013094586776252485117849219917792389348182451677035606429414483941593242636277811438748861875632355839092999817834057146104038355086856561163443310892161079238596280128429374412509453601315090327951656418092280948902121901625406465688982647609413103507488611942393260715479384469695781698797523289738119241258139657884489652972895400308507241305375674998877235615439644758002263386014540771772852517538372789714652597594936855552601477096270132517138954545476384152167292784244796043385319130573227625037540868562442086807109226364242170188777588995355170681558266279214613031500561582232575440088715475634235746880292675202592980252083944310260746618695589751052689311022340984807170496194548160092399143222232690411620678736992328770535720385317933351943694012783415048979141024540294820252507347466904051652974974940377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206034787915502477938376152890468745905331179492201269388243315751171219965344460515529083604405804238481744777935090096410694594258441246465613888079426099662525305152316119519037426555677324998660771015914807364616515026657698514231132327337902620686346680193097417156765527984982207291771665037687755068044201246717160913229190027372792310388655228764770967220184530753782651262951712422703231246694492064310457833366693850731061553307205678803717962534805803950655103702082028888700107767742905092903353898234444399977077837931737586113282212032840540117219753824689266123829528353708324419828515710282378303967894212274587966745743492673752956475432101639691690809891485913478165882095529550984191588453605248676962301533484037201106934584997232024244185991434795128899617920224028369926856724729754004012359694463512500778201784242551871268722328990242635912209960923409324477105130871713312963678334511082494038393069358866387744437649076534358484452386556715236734338773500111948520385739508874196162793440237875848526002890347303201673899394901800380854348078539002842624915884643761037343904268088059841931434793244032338553051921599147502250860434832921564788042177322024159001484395278554028220593924632885226404192150480783070840380399411892532018360846660649148337785084952098009745031076898101385721326981026329465151074312426977706377650366070614110925630330448797203835194450967665523672355780045232386713429068727955635626873958261850393056803801981205910588267205083669065669001932618583876648908212223239862900418986261975744413396896147951810267290284191706572551802408970769373848333171408350153198570895778528912287468132754711621876434170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304775047407730736087996083955896157485640114247043335687560476345954571873701509546031816440443551764456079165872570473556708013583526674851569114580021661950614732783535307822224900182193359159659183835289570247548606966345199603721236316500518080352234221603996576001504208897247855002539780752095740313199259242282736930207567291526585330810664451862286884216659974843681327960571221764950953339155704862948812652583727147257983020486769604699758355810343599561080809541991005765561376483848151707048037018186787901328561258510275637770104211717400885435056136645629598084875974058000169238989947016952381648588885747200862631333607575449105296271075521817832276380847029004207456119437960657917633295525039440051613688054057093654092300483337716637317013646670098254471817853073325331282880672486808077964294653260940959111672106904021179480549510170655546801381127450966839411595811974681085099872794969409403660561362129532822729050110373877063768998279139281321509459144238731388157354088842778539120725232809108595107081379804498369635897169284986406407087943300501872200874248921274876743424851334214264088147241592360029931128976161992566104141653921189302210498633972402405266036894859794896712176250337474397092169592199867193362327900063660658765955047304738748910106822453662492280300798022292405342688992844499870253569162388626973593403015401186993303170951850277446265155473634083894597050202607076895114256870450135030795534796184697859796143867700884890833087245683294011805660329488410631645818350760807102621807441439737749156116090416741353898790209971724576376246736800934920757937344725417671811670789327374477644337533129016841256542059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568440825701060834277935925875535451109455595790520748379828089289451821274710738670912704852940680077027294316554682050502700354733596273644884663232370824172222132627432878819484380087317121307010124332137054342103184320326186185276705943919610292890840251258765202138219071103966386717188514939346337652805550431848535553693413904800923728631634786513362736068961522668489036424568526673263941394002838597555616733862934110802197355851932797311304516188581941020960178609137623416317526756713695892790516294657911898900775412498133760558332755443805960420181407616337336349661961509365371141189165390494521969864901996173268198945112926673008801276812880702146513060184370275200571638135404594824773701523604375782618176852521680876078367272531223771174902096467790353716517774492868998856145736087571607500764935989186626708452273543164691826284917745788553994505751484177858287578975001627891470840222294024111857849020909536311646708912290815118278951505706453864839162100589975544408799897102089473901750211863882145195500640875347453794041530080977522904169255391484055600900930741968178469058501635701932040254420696307870588919785704559541825135597081959468746152069187113886868532019360889595492139047351969005176180357723561488515103929280497625826752084296348448143143475295044630879063250882024456768626667123303718084066562333537685663631878738903563933763006659670706031489840263806948928915311620034058304231482737715371803750942711174044505185383011133581703501134979470663036664587844199716616427511424402047896709451097662484090007839298781219005657365917279194199235577515813140879634224495279558186817726525483421633161965093381919903034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96034100289753679642168294285256868416204385942480495148116439041218563298929738813233930939356858691364979569380447733660079770991811515434241582633369118878681451546401204600498858284837151601925120282675323370965344536694453746835286097926489677395312088799918474412274626385294760577158173204762118861913532432660174202534409278270536011569406428505884390575071803191803753303066431376861416620991260943006618230635407096922607434232803683584067098166082002736779920320872041123531763019951087998273575479850708104069539301778737134310697570824812289068077622145608262447947636111873024366327830885916035946359668185511955953850213360632739291861268976770638332202237059214468471059693458083170537100001868877661885581922986705413362793631798593176228187908643715869336207435310845545638701261222499675445556867296421549845980708597360051624906400672732593574433950888560304892695136733994017818462546135953721677896278264670351029749358443263348568345058989078749043034399547847688217457988250898066546174688343137171501600437230460865367153765030184464717672138130432958946581373074749791931288494896634961253966503719442363083874798454470685352233135447305710074402553200749239491439600116415859220965385831510597725938462145563168263146531139391841698121904674611793391311800793565893486870468651857418332716343365517748724341527327279135284471479552860206906713703027340911399606223498293523298363075841797652427706219452144915565117205204759799523345033719925967156582321610571181643443781782313507298968149063986865583333411103101344170502244627802465268626994943077551712593858245601832397706195389237251748407038817039990762164025191562664105653748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129531413542874055212727692863692501600044517320589539441981866208691599529667877671462702520292944831924784702193216002111570644238399106504516140095223164260320727819084869025506438203519420332084096732091518238499467167790040320595169815311838669481503351606331354953926972914749062726846963565869704218816261902307506886388628032315162878034144916708497187114237017701967428134895664835567621204277301082392488671747609745609135212544782945226177490662576709579246705972338938663469606122963098866999345515049570643514931123065033345116666806257217440139724350699808675856622922058938074129333037772444323436827659178085540870897323367186234695703137822944061692056469545488599068216240253473552023873016901110146354912641716350078161462932293317990574572547687739371375876929908010597398888306868044026407415085105127479234959694651734589252809512945387147460956029664113330208100198023338490918612889151722531964630888620325758056517048184002093116990511905542427292255643649696736731057702858948602876745270616922039319588422768780122551210075542687789947207539500476592936811821150063150464188978327434063172618579384709114409992876771087577002192711683959802745954697981376526520802419826658480691020423994403568233632811092838006144862583766739843008705384037792697488391156428963362430491603558072153625024350583253640073042814496316927254306592108653628230572022971501042307804374835235681783350329572704748155272389635801492578000601172936294147957957243734884261919739485149495007734834845898673371377488752766623223542287478659659691110864751888356277227004968391094134494249322002987346291081623200552038541952459641278538216411326555514323418117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132568476841988049701763934547925898381803026907087151751097711013403024756343040205411089478618342518557730515110567419496384761323630655376770698553305493438289367656868655180337009582309835319986117788993879301690712855727676414694985425802703160973256607109777213798174252511099694598988526284181438214466179013851305334501745678235777338482923116552651250358166973640733782696729345454811109203533096674558370408108619492160004407242846390694821676943660917439496204007865599451198419847348537067888328536974762622911649152927269015949676617933581595619099105794314140656457379467966753986585764597311412778073590640579862222215205181054237084637935673106892412880815132258091277623115217648008520216269007638337470214041367392268630197642350113124905443935576800802866915538703425750556380165193883080576070898082108621086148837427757676527599581347880643676231173619821390122657568075046238089546655246333391102687593115106498357968348506370741059668743120036366184865592141241962771893806796092197261121268450650875236616110515591083470341871419827057164468850101427410013992908804467169339915593189015496562171163443808826599012821235423517658737459961257045642283810711298689785317108937857323706711259677172560071824046054433312913510170233992201956917376216193045438390470088875279820454978571617015372850738508728017436670220910237616725107117682748253887667830224112829406295471389066087982446939223516604233575385937209788960333321633074405229924960098481372241798707811772176017120303378621929940098414444724593038694551469882404014980210147618517425492740051800615562514644321983747979184712040897458234753541944633520155419286480184505280356826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98763451124450914311669016125493030506790902527301112812794288614600946685530384575332339185016221224858753672523582156879094071971576913154479876108454680677538916786109760241520505895751447664041788231774822763391540660444407960142954102152589583656210235994495173818120996260666087580896229437019628451583129256222237528142096235281566996036658688020623655908697552505564237085785292451905097074623656305286530414960943811702932322319854686294214018122324646357639759323457803528401843957787742338883206349761713362634861532933621414033316891069052600690659337047271304701870832830938722990584137343229465137563454618426461483782980191349154491580440222314441314919718367883811463811423768179101142433029309504712391920034689106060928195150131974438944144507491043759976894583298306831863635162940426066510745727465947714107985236343611251590091385771845870407695811239232260510257475788095415610118341049555650322478812278246121506138605431184501630365469502323271207578435087736800693940765148708572428854415913485416496577566797061119970535591260772249249612791474413626924032513988180128881185679504958635059775925497372094691868577896526650707531100902129710004903693977937582351793091962849389082213954663788341612161770151453599159662345520978410796943242451050962428323262871298850355890554616725013137014231842885289966786255397216507904671859068367443264657751352846332410071565953875782132275375404122333106176228942857975821446812101906024706315568799243192960244435866782205587673303717458592070490970751712735722811405386629534301297484450953766995301474440517224182833606937000422350574406956817756785631003533799097910603584369737535121203489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136755621753277293012953410470269675464832251347199074216708634760716224201111418728728703103692192857711277396002922862235115734492062910912187266899329038293866588910880614178700505112696197769050904024874823542178363881965223693359301610813956937540014309151055340543080795144843338065915099109182248876909184904643600320301636410954820764362123840194770994785741942295133805457071986986340383207810229254686717590219043254227452010954839557491382387098404799409490055055001493313491353024546215588307244099183593132601652316187693878025433804758098460455619243182721430938050514777315957372795949511489580854729914844598545760188264443660721313587030191850673558805433830488049646051945168925750350203072840107448133744141464668756622394504064014877331460126032568237567310761551504425664998314698187403204122847659202150261526893648084747358084959931070512048446119059253765776700092836583825422976483120606749695033080514556259755880622086078746734316593731627565209642128168854171904492420618229220027020214981231277746575209775869980073375536678680828699174623332195506450312281621588443268039885421325655116225602118023901364543512365773181454618817705227369175504507167862072343354934324126937715152294002788376540064537607256774566966290363138734411966908234973516683674190245634768073987168734123403711717709212844949549748370502118868629691131055469205168781608352776099375959055101309385411026627787594584432668218433895466737958013230126418955564325912465081301132231117344215712813211970197755245075025809935914252423493073144347478636653261436552868087357861214052951309040898109580241749847612369944554700998481186341721963903647179808060975686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245395184678027146506670162124637195526377409468170268903830225017643204716378276521707337973087722937903641201875577341308471074487428796620025373074672652659158094868092320007445941989775235597353801494608207622372956784648045090557124626342961502260535843767131839589801617458840304156661525078615750156922433322560694005925486234747752110234826836991561559397613782652077931871195842300956441226235353879882614562986812957266418514350269483425400167838962957863036029505156630332301982367293990981474933043738589184767524889701633989869286191720702875214809428964650343942505576854606225141794559437174464034652237062137184200554443178875023355744891727682245650861160609648264497937636861160468311895201736623127134754542243299033790325277430038542652600707466870369992506673727777059657310031823991561896670269450199443390800554757855718538925905645390773627410264585649829497756312952653948813697182920995138863723704486303611530165831576868777909902261262120670219452826710118021987613585423902459972828770956499180917876700604639874216000690732747712225352295017713477877974194440932377637625490851033920968958603382154386930478053041986928826644773417904751799034607050922759073255408489916587927963086924320066545728112955193208038878231909520103224114101868786845090384206561911632744876199764563666388535267221153619733349732834785916052760851312787285873427680200006172013192232766820426387614751980613702937634805014748849662106523433760005724081771873376225271734219317074578321257607582823207041684502050377483329080054575061220685295787551078851013146756025727412864257292394793135870048611112380774975239275782946352080782315477348121979148871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116293124576749433083860339678496815305234683618371306342331149505898922819039007211082202485950714446456476141006931862584779680231786270030076421470067855840331701303876000666677712996855183644222058024495324126859833338395156810894764226562613973247407850899288362301003536945097061525896742433956313953181326441947219163349087502632778101508836260902729208102692463452663200574634493771606675076715174042330028927672946273917684464907094424302826598078111129791807274684626174447968380893810383208718902866835933823370669879789784304083091941059169854323316859189863991779184917751551558784782410855349616238316334339372260089839431410665273211313858712327249659888296327200758952280646073447076858070497684867001531229921324712005026560877402379849337580614427650898800378812004161319151378305338269798007264257602362445357893567760469795102422707013756995405832677202072604085960561187405761453607915598366827882275506854560098203427230157913374711343684095864072363294095186959201816445503005092306870177052950296729123921105846480257784267510065109827116788025983795101350368652176544799249974743184081517230013327585584436501372761632967019179947654517609860422822259225124693172048043371992825719970731800236604796310457476018009884868392434552148469654228131432176207316583918126586417112796051419519320127546274782496974554911073727754672430839155559574927612291841346253970499287314819529426927047587163553835885552233069329591831939591624671759432722854377586369164905855275528038061727666346223707259720285963809841304454407185689298052206716844502206790681202544510128936923670444031792926027334383666069434354071224774423210242469321577175785687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282192117145500343791331587352750342758755152080441949622652753353264578050446332266016696124067510493830175812109883805449149197108103048908428591973835105909533346009507502890658259759724870063385171014916715217424291264012120120606361041196885062090941728789624706309725834646179431871932684144928183860079233598026423390147361837107511060894145758462852705369784309984849640814805681610400091795481820027761689002247163971645411481475991716712862323086941902832548804510301328535647536021843220414517393774336080005678319239310542282195035714730750884638734868698492198704494518196706039773340982783783699482092485428792066907795227482019885013617580321281477256868558804705066572390704159503914609494069487299064404348249535518366879425995048945727972932071992449902726274786475258679631913873260058375590846071609805137099448427158320593194011746142927546296785201420179252459691947160081578775974897593257445652335881359135773887906714388719685503249742159984242116277068131461284373580324536626172552090598353272777652413019548106868699692443558754693546858592440350390251982711361449813389556405962156758169640461693324466085474417875248847545876281153495103264214278945828682841798527819743916553288913720322209648531774835445645627360197985928175577366732133587165188231386244775127050971172603124022924015021975613163043955453353615537477916674822000803686551878045841052981006669925239888623185376837696070857946970187606089431116683776250817443123579516437375004472005806431563258333392547224752826243636571843800034946113224923491819207787158598333792838991058262636527030829828109527150435882437699618376590009191567214138616934474597302960493411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210481960822714255615372701088840185863603853968389941012887133022101144876311119853923884548021681942556148470611464261412131960303432468767703388717111453580460262139678887027279020222858916863278664451540027686696241727072659060883951934233806751129433710483301426461847433020748782267858010551441400860450511539743339228942886047908358960980078749644637232838668216963283041015683766195067271693454538848310264896085142239087265223581496045543085267856458777237642749946631072073634645964728744582374767279166696665205997231870926848084091711762325925227133774596380696897744289751737432947726289555376803838011492634068158095481596352328088754402193721744610374730340250298598212610318639768300187118302205528599476664428000862131319222554877955056427360521627330678521777154646408654792673430967156723415400376516668152742369937578855213397153018369573218592972890448579761765128176925166303393140975005145682828175251878113006621803393818448396186801451186481010584315763338450502673075574504557649865828753653297495483522344554462856851822110336843581675246365941860702853978250093634309520780554778439445273826888433796644124832630281955341169739830914171286175960094539115198364047658219524702109345871671323685510091667463248278218692297580979711207392524146015307240645823456377184921994309658323638128773361888903915886624789870042743764410254549466828329674762265278320459682671619270918903828472017046554601011538063082262107986539994102960628289187403112928535700642330993570043895274220978888182896661774762671626048215605532843846826991572428830515910601743020813921544490158299099797515370960798160365950946418651698523649503970599795413115126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178355594760502267314083787300408505756849082129428921539124270605352006454604199516108685283341575786014524501380074783828739706517384479859656707853365260822832544817855722448155186330481646008630758862894418933982964322171375520707852146794674875365056916351463768814880772168059808278281179817945715544667640831993341780141151424388480847665662136411864291008421617496182920403265867525297282359149884201736324507740801479808881553153899081002966962856544851126911766504665561489034492589651373098733383061263511265803334588912225351774926813344041425088204272530732182949876394671547283464873355117772321899094508324302362410820770090105483206230382444454470783302577568594888619920815609670585014004031310518060349985621395879713479462101870600992833840083118055604917932165105124482540520574450007642019804489098670600474735429264018496419546440713421660363710563430389023467246332094584233947362049090809811223227331452161954767075026694234176976060497974591544766020627004578638192536515893792903489055678433850401343755872844641583638899805897859920669821841490266996068641156620757550445917243178269834173188463352926693623125866816253455071234030499902352063773800467973197702199846085986108290033377131628812729515543982124974116778309921906664785846535093638723245140580371284601409404927877936063764914807738190128040674909163810989043184742148068904812962851862494383564314254147932016083417395730530090191759256935851558441786855631791069343704662849570352162080478532059000254757701452427021677018767276557223153613323167926394376468207573819500627844587493094125437255928535898564736906951427322587812437576694667902010160193819197367639996709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221659200727544717469263551311004897741153342223281176679788195174699904876287012826917862272781066715109559166633917631209994561651955359163336987818847150330176812155757938286708029820508535005437021280631682914929460491904984354384916942229973669197390065856254530520276143197202677400635491424024761482618580755349657335036644346853996985509020898597271158344915330595884610972524149906529375650585482438794981224601655554265585686797664093960230638848618465333993084202615532410140178957345698456298763790716784963332318572155366277669222955343557555493981440646255306239689643387579346835869000977332808714852209516776733883974782976390636427645050265080142274571043933309078682959454529537260262653105049059732845956384642227137199178497796650362029990840769512974488934211176932240769816457875732972592922556446318119346358809725640096366933347451701073422508979013759958636292683763670198134518680438531212490884826230266050674387294479069667915770320470355698201198934247058243292439354070775804055835565744381439844258185938986909619233729501479862853704910487453194245430636012997766931970901284113776340463119693270088556531927160850095968017217636107429157454060948195941447764732905205911253573892842888835033319724330693523881090087447095905706205979528414115830284974270927930180579018967716255167164531729233913659034401557001376946425478326565504376270346536825760895827379691027313516172690867264739893308184207143334102329863963203622436735947523213168743786283044351331846497511488824594137067970884936625401303059705721103513622095520911759797766144084107563829563932116151174165328061112223094797511357921929941906197374350188914127142662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198856392836689051624834321101877890344917767015620842808483019830269752417793300155577701009477977218292361426822513863652496175103095899219127744527484413007350147834307652721362497516422397218185741093195260997204878937721833097979394299080141542706779040187017369357143505737925897124749249833579449119683211635416548943572211295058716696875346776396365231674620824530082151478015907690178063460092334497188914776582886024852348627961262153798585407567248193960871755082220529211435095487361040981766670917412948834170547438140101401347806285187133887942876637068058971454822805575785261029655844320739286978707311647592931874976543443816091433419161646906150415112024034220177535452587352414542021360658281820630701448293963768272996001936239012883997822076764237614033191704049825231693144448743084692927557216971238682635673230322827580744056663550122476980195858172090043327632196678604225742276153977647523866349027023283428440072841764401050252993148604704352674381104456868856736268495194055074040036142051537444170389336559157105964978611955639723065542626499303433975802958502807488911557492861648974617891681356141858858311038984537282109261658489437250734645624320559859820276944125225101912490905661805808925154278826948718804632132153908786270059050405973444732122751356102304070795794148983725815524273596642549874626665416878917349564472531792960504443162075503893238962689346571148412279249268551381723894925016531448627164505115102471797514749362032671474219170562369291925579108888566199117841224037167208988780071630020835566116204650486503876733270080947202953741026388386102092726080447469164751141602878671285600005169045886120980670435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102198756613492059252008701893172966164059549512289726204722535198401440103239664132603782088567013198626181943481883911854950368714948356169755927183338304329391280681910719721493793692819740559215134392868760106191644737935633676496567607836972842009618109593802401032479625534247764253571285708285994268971926920713099239805090528526723908007769791095044000554560189390465345546102119258038156253743367974777280041341135340411646656153095568470703503513987880972582117823458208778330062596376307557489997910778728637812244569595023636255737042046760661344128668344163633317427450159922002465710170870947642331219168973087482297452096373570101489865254401599198169847128302556235429180775059137727395822922260096094341798863353931785317447905803585865119930074125541659528991664389230871671493090612753545444211827763462200652567482004838393827477339385967674672377076408231027482940206534337431855046602266099464656789385688487312385939388465635726008494720754082003909135930724814011640659239977111201584363984493083081920591764648079210891128698002259373129596693209073024825900019548770872110748150283339162712186915679956916745179351435612369236550557005773704306145926411754060319715280120464302989438990015962287909587864027792774360372135826568236130284448665284380447018411759885034014641455887838717722131925186283758801734233492746009465984561593086317519040387477716095936913486359999396204602494382927932608524485693712257708621877122061935948955392313788260509628969929567281546494359674641233486655708122373155481556789613677915831499547498561203829547112879673459003560574337078298078995251614363894407752357809046774326094546080723712422043262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118632487764923251998006630042753824388999490871022178956453602901483542570009579218548303503987556883303618186530529647983253088749038293521704843590587755819896204093269876651018517474867500781472408885312772425493391798849249817373160841907163031047960057063802007060764996922548255378126874229675188458261003791158899378407721191840364529790853422931135400474720567536213760803761345426280502749560512597069887237046665995750483143841619826088467202412484951839273975389807232853507817551521007530750796357297231098575817176078871673074410582588557829091319436273268101464857447215145075350743009483319853281293543880327030922040692365470130791681213960659656513056125003234697124630474848928376663511741121182860364644808842898505834452087030675902750342412332637244208539830867075231759631777916674095786354225882575404340170469567683091751361313438998356078498268314891225379092751550867637334554925426685189138366750842666982475096878795830110761400483456180152912469671022325103473760806816670294832862851181168051430293013150255133149021115157853544391061843242135971586820467223832313235379567377529120082484876768450533612469447076767036725395553548670681502927846388345739946380694758949266183369039566408305576619647520788734037917608488394848949900277041047228784372190189813555259372376756015032332211991504091252523649051051855178480365100157177929153267986262479639196546256469906458637117189480436821432300206009619520083028816083618324921249621611254406207281258129021741097668397552533029265377775153292255972242376140307875871704800318047932630332486272186682588977032751176389990084086197882188568184635647889970105213493647526186940593758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36518161885395491432279583943731089460788846194125690450033945441147213069172484258412859620656447194956954927405657191723163621936443340849311766559256442427969028039919480852412556176210001134252860623089552456031918144471628702186007399890883336706009110941403329415105194231478947679213633807041682266686947504581242999788780895120530464995604706736000171231857058674808776356033255354756792632705926844311460535908919702838817483764083406836790637474629964270002461564623589234796663189659024908260348694864308186505752036186807259107741054607068882196633107447298823079613353534140068929878529886144995453155983325100962746781453209721317033975920465230445051917499001445411746560189939407306839117102962340867114891167577931354983484211433036415944811945289350147844341620998404523107998626431650915025305449182068621380039834449877285185703903404475302830142758729728011605212817748122709079079164802022726601975617972059905246148838745228101522515275688454082512031434469207170247323723823326951390377355040643707591152399911946393033596695634562738362376245063837274087207000536275576080960438056170789277749181343017134984268720177717136234535343845854454753887420515305430732579335872123704641859612539117836151826020343791233884739033570568591622405052085998503265837809661920762366081499880484378866010816150429532417568440450585131360968094135022234341799531565691197294743861608057915140020925631064892538152540455041708188204315030432004895958640784882069875877017625622761996820932864388612437716700560043080771721074842781615479147686874733767005980291979380133185741866935254962722740235157253430752298221676207796663971113843018523635528848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241835353820655887568466079261523056887749971792147363675587594974766041034158782803776706313478826949500931232230580359202961094557970779355613401365099527130779755511280974927180518952627673354883883223032311768426251676275026963179988318398951971699499688449107536099361882629659015675319364659761054333330195592019679982124536628149040675675116429205224462068553365618880096127763634356196223157673168174140465710364375931316280596208425256562902071533114739798447870167339690415349121123035857141856541469809253880934771962307802326395854596989196478239422319778601720240155087632075821396915875679942377736694382995300848015773660173512408745848678565742571943461497610181630822552247360172391286575978039310406560714143478934688489199040522256156040022377900336532900185720763796931393150964024913845332847586741783445501105496456297178355286845822145014610417616443200485009417144899512992620253601783554557165316008081395767757846610923894391781601760852963528111216363578780786614298527540899952482542930237487913305744713023069812184392211802545504874283173565537557179973656253223817931539881983439137330835428894641804541795625203512489529983120053450322724891894037546286368862017621604973180916745871184403561172312261521063798873382754707659398096291592241592459973658317118621853794169792303845116445765990636117287131796151640280075802711248223650285718881670784604441527770474871501338961119986387788924397093469923359919328169546633475657152216251462831784618528109797782726514277894397103903664845576536003933725855473253794260063509003927530395417006674749073413411871765063564170945568596290943757100677582323629820532757621875806428705979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81825621649526071180792522675132974540781098643890600661150457771988581360295156063028569379845642847128330035595834045253380066020719891018152093726710894834935063630058384710875118004272474082567608611366887156495355154880650945933305623489034924136409213776285728877171559883289224108303208672582317673792226988158554151640414476826276731971096635535065314687523733893845276166619773647478735317818738502130208910343484488921116467684425255730305328524714689632576835788098581005452727294636442435810586861978067838818553775358226872798956112641264543808818913063650557216677628362620721200523742930189899468616812598482653412622563581619029610184312947167073950107660868961505338426554056439983186738189633831655839846692924156245622908410780425364737599197582018444499824564102627915286296212352896961547961304959186110595160226847736450057915178949210643128623103116852711931649999014706950687808291265133392356362551706721738464253666720590740575260144511153995470332258596468096731433656621120812836056953309076731907579677030173278664948550216211850172123466014821461245485233432653032921587653747727272243691060974508013586870591070488504230617759447194696007196771191790702762410510759823436683549567116033619060169017403001427630787819659768338558014398666279167525786470054247987724794438468524821950481793913506040254920020804631616763346173233180600756091666006369558066784538306710535203364928221896696906690919321493236434785570490183717361029224158614615337968225826906471625876928595001408152237517968888586413276167728564487356865075652692893151747354617240359312932516046962097382938424812887875442439520349284904700858539644344468220183685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194356238474333592634076913715383683746194858884553487283111433497138455884748231208615148076552441561885252354065808979712022726929765268609772889489878849168540451603871383784525251756242442091199386472441745192980733859909136030795629490859671309003606195818172399228501956821003174749185808353299321387415306187359612351471949229342183080278134593060473301769995179817829423015634684669097364204320417565669480339735247206793594869984785898715661355839084513949307737404192534079409617956517086734333578561165563831908044069819288967786620905164939633443479131613177992243948238241621146145020117082392928867672249720723987553611394181473730354918948318760756751533179062573764062034704580233454309265154024423284894810626470919768135374723273875921926983160083410616246975517459186807630986842681896012858567747694667447753748710696470896299714099230101978909976119616857406217360277548469751659118901461785863760652145973901161227430407435014358559595785755511031670199892511831924063921533697796342541764750275283349520036750383093879465761626974220931725034495173762520735393804892849172918706990685911345452714924157213101905519480217577691956476441096604118617627363342877759100068105684644834390525002998860629429169063162220722079281480894219664522518983866854438185078064119377864898439010013070019145038200905419386540162829990674805261195244615636103460952689696357897838969415578572795404447218033608728153423165524345389811552699942229462942397370035797666079796865632272900347487597062834134996720014495235618576214034093418791655269038577165293355886410901266460882647599338885959893425371146148951254151357230143373681933648205216920487557445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288759161284608775170443872353123120349838505379705863250659338673116072591705944822072072598791143131822805253942044694327404951000690089732215712204320319856849047854144158881663385977172548685556666171541456185136817470767251288827681534327849096735735599466297274000035734622201267374884913426575502977987133565805484998483571409140022073586727058123819163839524057772089099460847356529138696811596991242679821126183257810997780349976258779132730102796962711526227793563226418045293307667131392780962148177798315853777095186260219337984355145480299660016214341580957939690173695746250528882931912703041129227341977776834889341964270007545288316845087689151510050727589790584502457753820322887383092499240016869994787259317110042457502420219812947214734418805319202464018826273704887568767370722709446837759582160596728091167833070583525645340809137783283378008628176421748317562343993667734083958627402774171790416380020341707878556027876765235917049483196409894082228224318754238810407936068940547544927139767365208958963316428345740618171713644579798781245758383699491691046393392308606785171579519826004942472843011765265911619757129502628175623861744179647659456597358903835165681799976516869190403749533612136989086599707909814072953075985527593295734587561306892404697006357777025242656390664009180737861390961513976493329483525352923725101459464186381290614789363440934145316623390119019055994355985435561149415361392490041608613656778104380096223179096875260469470749013922030278022658612129127827783734733836181892773816496098877570455856856500588732260970937455545894627852330000923724766434375383499337836289173649590202561237825039152113851893095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170456666135293620890699579771614567703771959252355019660571938494635027520757148547667731739197074893685985646423529921206164666147410369427866248103320575271996475656975758990307020551313115817254656988077609024359838929044141924723804410807094672248079017565549529246166863981047539638716690703653503956101295836067031981725825261911960303247122373536477601212456205798590662299552964509926315969687827739089865575376915342584089967555491852545840615790758484197867599119905708194199704746275310087114225768203851381206745247145970544049446314810267013429376265582900161284341012056529436306132488894008903865743264679123270615538300989016066562647097293066823271545052260891687868243998407856079154523667969102221209625164448147724000696640885094974944591934691440295515536439497977857179955662479017668310875573405086618678270282975132943206599290899550879229936501691210436289547196015291580503424013978739234890036905080676110953802167965242757839297416084156793815225026204988448553379840453801475140851604436477479155783911444344477300911290393768163937563312876845591758002069940830694903938818033472323054172180354255517647866476367540585637596633727109943845866052007857368675510097740122645504495453117161127289696043520705387659325669065931152344196186190976670707410673156334617613643541915272815703572368912060942571435732302148842713743585272692412082776083163059322771643172151486726000109299440296895600054831613787658179702266928026235609033095321929721671922066457329695837976406637587794533959917597216958112222944664845727952000155361706704878035793333608686721979427397225743827800490845728458068038865583456518219333053230472813478964323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74119455140783399660743575208465751907478694327250469985079835173347909016821096889080707038416569962450206243072841881182358230150877774010409346335510955493375857565533848242519011544051834633919178475866823567986358880501084286527930860418019081330821342012537039339997110187461357405710498462426763220937070693087411010878309723504451238210400908917167075106315051304382022073780526990405789511949630108849900659819871605293851786764168381104265021044585617936006423189701823362566164243194988010166738788081444542157988626807772179283074330968832620217186122464219997836384965319654159080330552495423825712168290852650686285000316653644878440678735379894784667056882461528489411640044425527546316082582077691797812186365889981779106171992291435519282546666599878757349131371073854794189727179212639403144905392803054897281868182657632886310916522284307981043586082539009588494329653780934123888601266635151775224948880045490225655503288855358541069427383512840542323304576156758607087930250531072246605332165703439775765885088626817962209182937778711807536893610389604927691345558667503198910725824387241617913271493773205176703176436003139053889679068812372548372124662601101109729260926566533155859731563089099357092079337482311290222019016020827910914210926885491914498730689814700121890574536523760371627449680005161973452350797536476583786582832052082665015185511422945549792202799712076975782668208595074671184551340584821889714121949700637222560917753895444362475980882802723032891764442532915803137567936347905085148212876526246532765637977428018843336607953966914391696747065657356863782974043917655766741366017583806043333176946095654490219482690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299670627108603249931704021074531987733981366772949079991318288466366362504868782506166552689952858515953800576064006695409542742035504023619886763962761733781637452965789261903425572807285073781266764805355970442641099423846117008929133400207831915430517450783681856341292514892899077186413558915377793915562269043920360419521309165510386490054515710545617748464066901449112380867617671000460442962698718260246955089867321841753678614681997839773907173846864442334164909322498562298279781990487371378622231749138211693626558515449414996478985572135693227392162454087640957464547267944807313158651535547933798261380391890293528333593264636124098945964905070396297037080613144269780284312841838130851454404259877993438241557289448363319926553524358360794620887814155982198345743476323519530939436665572850260826437029174016885280031336590715724519699263925639391067940785061897274384806478294912790536185661691057811279784291173382173661327939536446267245416728835533072928392433619571554766885405473523761482328669572583466563557309159081423063171513842523766140900835082915081615404955001515252663393313434643729831801868090245420038089826794400118560750831560763174269906143627140319218587380924968648128640584083870075788266850431190875512327649134624877519284189134463802968819637796926716905060513532157323177465192668813249493158833703763813627600313670450556761284201989287226214419026363727166708181211104941969624424705699859939207137803874792178809600336946164384431213917421791114382613063395502021059548458015741082411095345813088922600394702886525353610798743309559955683105989251625350201710547770857711535662065884462417574222895106418053414260120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197253889291162123143563438540583955611776438233451667617312472930366580783864840030004346017022357709534830016885963853372167802805306747626218613115856701157315323329610062040377343370474732620096268108292789923401704687469472257122448321370338984570071773153711325899018066100854358442407885698010159982055078744964169027550785262761656719811213995070023903532051066963957600608941545933098524519312067312616307764750926410909497747387770779885067361875633084512842700424530363708541724697372073281104326728863271030355140830848058756523460584926632922366963416782723808187580755124864778005334359281720651306141550983548981856997784436551292514199621709486769857027726267945456681211548233738700935807444119489907134004056383246382019639632917055960211623426332196037751502207180445454099236114844676262090423481844823243405266077245452209080921586527021069944578362011353897420403288275221174454112632716530364227633925212398948691358111377396521278115841861575957894567252440339673849978717111025136484493602166275349375538973234047768774090690911083251365913503499692292262571525442054160295590757284477479819748195736193510329271408747278028982793404091732226709840482098690549259068795750391924769430141320218164932249086973285021399903558154526830090556832903244994236251194359030456553813970881366713970023066039030928012999547481063773582069425031088357032121287746816759810011100486315406548919206714994615576494653651007370952217321274898281769650279447844617616535529256154649377157504709307702442092789203187137518052501946237003462406720087037989961295942848930118426498369242551290167051123885783823010079592524226549162399904670793968384070294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298967617964355247836683712952592616329846152650606348663721116356208100052888694325849859223370066813055699388429841823354820379359509102723146728751340525659259766138491931650253077479367190528869645464394495769882977515513542740968305337678580031291832196301480260597732941202425478526514423003679829148555529708538991742139393256005494859989574060639780152574455294346755253373485644873489424716067382012732171276444146627330800341112997178546422980651183609758890520733744488652940298178989010980345404892172343430862530200273123258929737172385564106195841853238887854516859149978655813200604689659881498483609577842497833304043100373735974685958408158426540220863969497034713287813889201977527511138430941334618392153088435152133581895420481187761979606019219052111874123715544661993870318557670796073881381575539577934631691887859001094851208174617075366958508017207695492723882087833932486717212376379347974888987747062581832396986920377762604633975447506430560843560195016941498612388419583473925935871863708809448109823249737732500024576873231157329689387059656758958179402435900784139044213618274660816592528131868844187073438251217217523657033229483940896683238316394939695000612706092297763304716341463572101974931478974055694098559595904116862902280522702680767557922091274397798349970429312830727448686459682748595390390335006728228458966934324329566699638026335119733601388479213937329860131752691368215788146976961955897034541431016817368994448562279028904367393332052485623489293578644086783391535825501716706271784890479606010149296784087470248891340060110429672161473569157791511560233891668727603974318075735020703187405356543856918690838309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221275675303693808747954621036626605099078065869708501269609219085975014470429322883937634958882934820125572705718441020033356305068830299453209340407948981023227227649890202718113109260052872535793142083367922446651709083124519601898892929957017362428809676067390401051114269160213579888048881454398334746184341048552376567684293965075697088786785620807450110786121781842484887418781288798333954230844056752102051845851501775724636981585018841141579015276417682005629899304527991993333679941564337225816544185377245686482709183619193256869420470325821781647516046623392871813074830083122744767082767221229831669894908642821819509461127475208484203177073143578144512858831562329557940514637294273028686848648809049667106525894048082793421075086658717602962173325967212081885444986600279290699217193374594801370389027227503545758617379680435720332215824196599544028296088819906106423357638271902252047218610640504065279097787681473836180223094562011579596943844193177677604625956957222378138111261052932489178201056024646091587683031468012646595732463021126202258362932353331435959773445850764875220659960436219387018889157408217129707708199392009656063453441996281130507805242978158257012135067720258087099708292164630251193709816724955283462621312348736295502961519961027910556121637178894259589382782425962617031784014907816379270403858364525443549938593555736214203193716358463964619983848096946518679568366858625207209163594471445986024578320460052995142210936296444178225308642167480168536585176872772827193389695418147044283788669387549855174656216446951771639333550430238195144238915550566251418198900064089807825777299778436430225233434526905128938541527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68639277525026182856923359153498360782633870990808296982896282915625031003246527348113016395363180212993654458313692799386884975085757375002266453872306207375659191854660594439442244697796749864419055649373143189325500895339842101602344752248984780891891567918391722430081716234094591344319978741643746189779022650385353843872319078099890860760833211748651348793037208266616576110701554323008637081452657630478883241993178699566799656576364102088093513257964303912473143537453344514242748909929425194151079174351638346669317488820341006947701312148250711102806349967888023044069372502797112658702149014442121923253864983062209217971843928325721829727661046988483262432738148912198108610204156120651254532545076616051990102234482965359962110412127076571647550461525131988493876966212021178891052561875053244780030675928763976954640258556655741535507759187252743679632397697934820704061379405317584824994358415719739642399396634686843529178057546734060222050955626071047669440223418940974285275587473030017570901045456253148136807378498250739251163413180998494395930712729172491201259312612727425107628808966750253436059338857316498291311289651120957009394787606868417445948683626386111004460613074160728993128014033730153138106091119572570710711481414810486048752402996422568161392543421859184495764966658001271325627730633730019107078673054606358730929112311973936996050095074046233582049878851854466806578251050129745553688208021184943078286801024269365422121107310212742098859191888576981418283808461261782301538041156812796994649453593586227516817168274558783833834190003593516730717907822732462194713586812172890554932907330675257085439713046642960740839014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252378731302717770237749850626916617189104271883041742929312805765549298168155459683245182094382859483709351732610123511513686807913972945436523732738443523504785700697905733073452406563637922317674337141457049508851329251842113736913115589344099110888225550496440189271229620426005336657452221860353462206379810767076476465141622644947985448532579158260288216679310928389095381754743129131161403988982620145819189292487850985510423620095887062105226466041602277262151767097184248190322112296492426863915370311959282793515089750990061207075832534479528122967412139117802373120861802584114910449574142213071501115842921103149715418510798992915882244557725578533301867368102629821164901054083564288446452927444156100427110012064287307071696483773661227115214671579112849464950490389934652093323163683905196558917481239451254807568066981545108469010310487382516089732422542351653284942135517800862778372650353766257322964921459980770430015460710932950286685267535145698459936817018452662378153577129195185685095714308345580176224205818089441318273409551612175148477088293305802583383218917352457661256828824908900410167982590572207437959805959467912432824049456149983972705812672817140243167123510397309778906374063251730053821627394549622406327022462000313346537968532876182586448527918399103780173967945973675546750408025947549978977500041669995487989565688108603212384663548374137884980827919293905617831751515889084858873290257751086121098567139969637671228252280423975649808235477400215497282906318792008028143376583031072392244337205240452437216906755568341884961332485972266666518464934436404864873015266048996425296782939236512472990985115722735978062285274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34762038605105468257506730787282472168021017801327859426466238464449194503691935670746852570520914260785768956473404114092663576229338875920264340046261982778495624484882220616626411172276743396276784857651402101735887139860181603505848724211067086789156253524355755052504907631487670845366419621791619062657330963467426006736433393703972714606004414570714550396553060440338558684396895740195171094591247368273863913461380005711223687123864059721994181224918486165501256923404575238572287691438172482199470043294205524185209143601937999985958244952497795123383845289086441700646258469336354258410638699752455048066458705184812850481071468504024271679570044480241556351526957458654483975399477696172181772344706687661423989018997015072909152215730550470987418554976658238453490587622774439785186467426061398532631212716010136293939211092598517713076462757287563669808156329689297919763137601964141851597814954610331606643209353316571485572857383909714515097476944331819109397338061760108484776095598693395636963623036017049176725575686908005736920434314316858235629125194028472104753741523233932712479660879584555235357324275450846788178903505857243053087225668629836401828120453834798867270258801460247621732355990534164789122659221794355168290548237781158560435781560263931875768545155547965403518177710089294692783153991148348891275389634440642160425795516582351471696499969689047862102939992760607690744593787236598591016047085913245131964226154425288300622191647596935079653786482389202291365511591649293393068400754955461125692655794852984668424259417545222502100205505351976010033288356681297201773296400775561516869224176824845559491808053556946052104120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194515735236736539322436523965002415411147534197453684767190381918514879580510752128367018741578055658065662580122893128793703362120763675330888179566270283242197421275696899172754224976118522513160794402278496135017620053871192334036610046678859155433594855591592198405198918610849263882031282783716180528331269678273699051530682651200185031126350792432173783822965516326568835413930159164148838651013003009709192355454768122593828745910157288366224288117441656886746491321926549715749541861665385351892219660260239326534497001278068471392843291211729610235764211244224915797145441358038917700372158819231449720830835846936241540307758491266954852113065448883792023171997408503909614166199740840728221310572848557293801243925249679475586868246188711397104056046346889491476736141518589176708321958214875106113844589387674889146857817509942122953253498415252764749464626450595295579136815417726190231848433306415183749871449718908737403714839963265881896195455384161612443892310356530157239502960915376962499769270748921039129161369904591662134494885881145563652593981033909291928006427003744847147325051339427033507685199153384128974589027294115237056629044616902059766408350700872796191673597586169460332776592713155529743996554539197429550238108325354659761616916097895911737950129922801085295834225084665189454301877430602607491758569972482802190199304495685625987638462853056105374670496678419600528442513861345009744295990719212617198502578223467677138518967925534157665163581418256814714138708940751968310295305142427520919290806558707598053657738487895403454813205022168733202168198094090690886515583179037163955437002129935904333128223511577642035363463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256172593263162965503657023105007059600550096172392417135250662012339192177199767391638479299400832623257211817009620894361623052999513021798295654912841537397647521095857892194389055971505662966239739380162945485881191575879635732805741549575580886937451387362744023456306374166618671292609685744456565875022688211108943053958119734642264969886709418095885316343627331188126980311619967288611960525983716069265154856977817410937384874935249793739534661141969556195715120935180532735785475377625509898162956674073099898368623211519472935524850150100925629237030539063801994287392809200371658684209390823346955492144059611531827789761994692392211215292221341937467806353628679125295750933654894238899467020343782972320873411235155150743556874472347508567129284500509242305012046616486274757428326173564854147704360024864547906378713263793987778453222955384933475801105751296010288906869227622854452754227942272921877277504352583344500687153798039042386411244282177997456758038727260594294107290081104093977833425117685198462456788256695157632215563666470065632323754081564943953793645218442495794130734005998248888448967752843382027307737582242071241407395230575735959251187844428279330685231005263009798865207512106147006806681332397943328561962045189394599260268599704132100953355890259448409201333885076709573360658516382184973673004138635583414550470098554372837521509752083708463307077879110196796207918381979673665853055556708716500774061538480536028878591782935357715732378315924851482506855472753355203381499496407550791552908635843868911291018549462124741188187655540338554839868989277881422564896708363088654223334811833142595712268445600516969874573711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23104652910657223831692564177116013890580867356354874849251880723350196923120004340774854324271472871745789615230430043183515943231743684860853234403283897101568048971084629596424874966426922713384646812749057698494556831960569307684575327218239616759703567070380348803996258331339755950778728158241527386434914759531732880562338869522425264043821384514538005458591880174152700959205285028828936749210509796179474122338208989485567947080497022117875412793710261273854291246285814050530939281548152803527291844891590639325701318759072332640172499924310711822859971941269427616171205229536174651164057790354962441279482164649107831484422151342613645721385651698134854226765289412863220148861807777222582272517813082891283429838953500524971015509297384246947480515398732134776807430952913807829048602737108616569720144159654412118424540439924067039238351371406166372475625340901073582559666804910738653744369672527568357025087487159399384692194081542749414989509559063036303398002687432913512763536621465840418953986797988778582260195283551174256980629394838275544934557583739237802563863681864783020924855751538845899516631248761064690407055353793901054019651865076431432822014222374009507308995422621235658139788500856787191134643754860043410454067797222136028268065945107256967522208037235445331599884082988609282713361617693025791615881527675114792349047450016361927347594983502024952424910948578238446018655538190809633436284272184838661478505773937607922686395548753936810617503286637944958240683794201563416745848924439471220530129022634532490406127022873280806408611503670523905103150006809473502975611196337025077558356725826040279614421124078452124494968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84709636787319551125050893889792659358193396156254755632771233000168759174909219865952758966458734286762039850079310146054124719055911623897372024177138363678168915576164147156171292331811489536138201782581836387348402622284941097622867409572025532010268562563469789451318244318492815063084120160933185557713060964851115287067374180085641315508379424927614426111069818045938742323867615784824444409430449044242603781057313981400368403737242418010181862844068012124391824857963962320497740037451184155794718045402836443013942562013188985082451256180825184590067116708391072256162799567164435250897388447129385153148833996090162857179436533950379839019262140048820996726859550709440906636646263614198964773556141791987544372597481670652556864347508739723587499688228856314906784448577823275650076236451456923243817326344135903905302098644459327931377662748563449158190680166364683109880511501965871493893075925785573762608082323003362840994181712554172794752205769414109666254972422173125864044405740197083686568909512437742080118004101519869166754217764620962737343999439893643612921401987349266813815385331526178509764027536661033989597468886641666217893246564593355281976852078342069214392722536955951229952353079930938898745790758665144700909617787688478399657712910051589339295188492550471782241311420553595752542338079965751212937061619851967886027527064434061093134364552471754675822354907432653698458357243053501345160057227390733831339865290248320701701001537701649821693052867707108135263388453023629077662564746568878992928014452621470006216464157852366285379065231670636617346219347728959364956470786612012141400641923516390704777064175151399277779326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283469599505526103239630357233873648910738815361044625236252780002506618566949555770972924041924822470610989709209381754878410677486790736210378220686996584434905725337429030879295975848380184991525716877728843475209859519486721910593291550584650227085231045253108840516194049289596381145163707125749336269675507623865698319740880569990935636081465820472036052875360477826213267571061685792681133412318855893444869225176115551092518511960242234140260257092399370220613241295938545291436594753105740237405196368011462210616150300570007902666986230636484789359173649875120567425075130488175587842061355807509402920784364448740811298667942934768896474792980330564060405596510158593229853868697296205067378267335585498394088472450233870761581001085785272605561269705834210046479281809546034378816496943741852508340774185835625874910673587616833362086838984394643760833788731254308022157748585072678880413271469146800743873275299065906763168703462131613160705068343411531708053221205821576744499924458420959381404302300207042609175983983243762232489781158145658014551361318519651452128381931780480518923660394000254519214113001960924269627168157503943243855367896367186251959826137435076826424283500967091267201365410796429020980034810419165058063086448672865898751799992642259726250922091590143873729434230033596054786710817179113796618534706252509550404462716601173425011801993265207091091863648199932854458043301088842850130286130000679139733941352159813495529433872242198614151670348765375291273016247633119779843003172496365425499464070876362758940552943447241487943723393436502090885675043567790749071432988366195986044725011209812504135016466555098229268273212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293198084761971379475051654206354024245330234801840822254999965840341844023414794272045643378555876012665167611448551603134620768406395678020386958925768112312668316687611673516214994314563440189811355518072748166580588980636817043231055083709861035613282327672135357989862277358405115725622117746198585074275369568062769311887240629742060934846079816284578735492567881100690844790907485342717783174097945876327313541698429309000154046139523750346302377014648498588028011465808672427450214862307562323371027360414662101332616244434842086679599828740757397782682462541591283391544946998778749962905009866399186947839677260653153718406462147323872059981074843253677693458627391108771457079549493654202334127832323495309598622961955148723267249984279355236892725318000249222892462972798250845079888870849040639091445887408520575599142421253273141424783122314295178696402610424240244213557288660935808598727266694494188444600378572834464641324410103588014694735639710273910900163576137106696550729208779240930998417239150548934665813591169724003465989816500168368086531721930554884835321888503560913633585457920997999287562906055794125472558944230373568039013742653471520741081464727361140692084381656503659056974156351878297158251293352985204995341984097976202732134970157713879523560985721509733774775749678503541004183602289960484134103439831536540371549348014933925765798104830893431055704766071260792145770201975637038462138287219607628719331577106474021107802875727745885636978587890799834651334151031706269180552954102474823728776241075281999877997693637168976822378952254970813815429068084893704391289643601352056431479556078597589930675161863734662793748465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35882848431512570963896674177774910380613485407682779771964149929191130067428155207940467389354866523855686403429950475958018651909168405481272238007245843971626291080037112661988608747519352614701340896201600154140181446447704164229953647126689717757175977726133148875443915020209248981358769676819048238938120734240516255750398484558008397640755497080133645835463820985150537639153727669692470025684836136331329821683019681504473246597238161511602173624928465289505979712497674143560346274321475308551968098959705288881619156870547315314013385444930704318918212789665944070010613778098846980309173191940149251587859620716491162207650166755866211771871279092968156449808450417779488865765246682388568155073441262508569274729949746650824135702834470058409703582003174127599918144928471582943610166413547173574240834032690340834799111340308745154715099989584640416091228697495107506724453821724926715959675478815107528787178224652385838077572925729660290740155687398348009382514007881855107358578567975393101297997685704157920196217864726045700078974562552112006574515799196659875814825994479027082415263373918909003865962818653833440691773125120219058098979543091150950527596392852919467008075138084341082795426886562323725616611143208187534114740726524851543285456840806971950283912977736685564273584403604165982182813707859039951218224538988092187934533185616080225623330325198857922757323720919939383166411051151377933057735944105318735082713831568223194444446931476069726189844639576088591406378127938026875830943148271807629288623477547501809476448950730222148206092557722670629338474064261865894641524950154759757108586858777397762642345444720311388176771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233982469572250213852004545632821632961890580987065550674998700241981164783187070538440228916669633198461950665110907321056289107545533792291852778123675371004962815624643904132161473819540662556636606265256821541164897104511134647039917335510179503082247160129390459537058169568213375076275777174785461290061734737427849061666194158845797774228259221386656770012557392908149031533097357212305941096072940833800627725365056953516225551104155982055809468901053804900796500217290829021353081014779315450390152518494582783752525656217325264816860493739868561227804879159428264080759357517222831441230018967050811904539553020828376152124685706087199082399691678536884790018349415463157769359507724202462208029548938980518159302405034549218104830696714870809394766082553327996755700343671293860269546995267003933590237711547415856396478074486792543928469113091405717064313472337823434710212744485672983214689700557858956133672381119725904659559180692255060287798482859250942293366332563592984501796094841624750324405043707953058931410191781879903252048430834206908164576367820751325576879515091285458702874239941380857363813564169946893725491615762303697554651679743632661453727051883168055626037457168598079889067157098161688919073482187129270327443573844418666629082402897848953652285661026711121559129235111020414197393448514746489045516213232816464392040174603509709222375403465120020546523018573930586825682640266860758235972459714170621024042615070035390839985207600829572197990697224467653008027020248682836462686262868707735027235187456233836006558088090785502739841896025075850117521987858451838340176667718878422127310023836396120054137125782945605381667607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296768268717089431785545098032378832720498239208709962864900798405803887236529308909791092362621748889541343280558683901961203018846730577613328165211754700739975211409528160354054831162074755919748487183763449155305157051684854325720981995419261196943073884068795958688634680594351933457763843268285240668997309714021910204554642299377567008418901202844752471965546027396906297055107627839764865699168597025249022849281682085192279265426401734301550168141536840505082023164273283291975639006155553611273079995256496019071256842526186494530894451011614643201320837355509587813727345130638833442072145146442556943058765036420965058848425690584938883563096612193873949804217400209206886652087846717233230013918182882267132367334446511608945398594136013190784247569364208281328314315615149901567239563873395117707255522025901339633928670758905962461249539410189327735432147364922084008461484409304294718606282772508603701440993415655207086983224882272396386320169247510957924726177223797839277374355366933258940416747659767458605289846303157390855434810531243218781284179732183114645100076894093453348696382271650956037961654933813589652335773015156990842282721202477623861897395317209862975445660394883306243374497146172139732503356300773404837493999019755096090943983443136989695003159178779785488936242535054125365268665573417433506214800572402276860063590115290514597833714711445690981514600772087663257826066112246218633646474220617378832653621764737329615773158834343745156909962663623331706492984625762637236267182138736383627797909972108988540872611815373608613024474018317014549683540169001485406057016390106917017524219478379365496708501900214878725243105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206765916126440542591726842506367665704532224304886701458856309059732368563538362528945615191109274733758527254534431495569183318983137195535589132480189835071392163214808798686761169628308935040428771333164694629929856090000318604694961406141224318175854990885864343444501210186629307933160325698738664738801411374913413758628384894860573124398119267423602780652184652382438495793239382912580931714018832340589533718521327003813873334803687123190207456151620585556091315686842720297460192618508504601723114972807498854125321774232339044401927701768500184677171946067970862368265009124503536111715269725577871961702914628106804375623653537778847124966795872516180497698282272268107466148727340765899598022063193306626705520090395116296960244159886080216422967949427058115709640536335412248634344884204589578135164353874563084619841171405919331524518443741376541986390292647494983733773347180952644755564377125270175903859188739752367241699528648516873872440869954766293794545782677487607258234070293895306503842975025616413035094084125156587618137056500961233043931076958638257289280535862043894525542796841104203369505216382729463589041906730496124571370539346893326254794413924426101698807129319937246851533023672286154975635167970262649802028862653292211983121435993620425198173227059836070872802790045555882332872662145166279695666303846434536297981695572428738982595584220071406617566486369122275309558929049301797250944791206947067782188068044275516323858637334724112972807087472652243689882277620910504942804445262974101348432580106722541396004355815666339767725480658248229935427176687291372288601824146277485177351542827369675542638264241730388857076385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19833018908172317764541750480662043176600639460861816636664561018819655033237764618106345031745097815612865620293729274179023874233597416576084202170828116057224905904706736390010338030511897450858477248786950105795117713261427355264176935394773862718157068400108707960649497160258334408902166904173644347397001663527751508079580698590177659709947837171934140838880504085798654910447813029005677425717765889260511321265924993662120486663571943647517054378425833874948926688945217907898278328431517908010771908730658780176897964847115958968422474360452895795039450247722096977795084531537306049952336357433922842908371569146340304881179538992065772324558113852604318435410510669427735110916935728849033328663309173548710609693821748745835921270756484819510235926189171779588892830118781347328008938148460469353316430085750853798452725269049215273492817760971054281691815306953338545647776793971809013524873966226082583632155226804370748694121351856012766601130803368540180678073296018077413726659739803984933426125431197303227882132467485752609565457065002311857824579205486880581129540064980732141027354495391888413545374197303437406606782222167182010103782013636821221347846425218782452797291174337612787816183913869941787626444424691241312187341506247653488047114325260515035785490004499974119367515170296440634213786743665021581773065061768278612342446203737772653233441125891241794712539979901134349671651880821453047506702428750691459134081168986853456273853368650498717706683194316914090463917203065526048414552107595828711181699775913332497223533848071816718711886457954367029661569377593980747163295275318887991934167515849171108064224038888277759831421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10560492608477019336521235398276795724997796496787158944369758499349682571678798120937689225288754728817556263775668694097436755601989227836032929085516192335169561406075086811715889010895312645544231869896484407392214107366201447522431792977012326954767534633588301648330746394518904368922250692356972398744624675668398855007565548332139736858638036701896983494695109074822972135446639340115434091133255713268136365028371778713379375296836497330089611031862684964413327640310201684162552456757547827508075893243030034779618845079305999862806590320712465129055232566126908748827998584418909707245619274814727392599552680890556295167715099985570969597854890062708336271278046042335795310992923593401441361326518801918220527845099388534627182437434824506389897358439683560297104500598174731081721672675033075247961235874661795741138953067342476231635341598737986983896703181306173281062428788955975131389869895380997898666911016659147213228363360923765000440686223475714031945617011429745799806967370439371270907328841641383457181094338729918572801380040880886088345587783614693769749677994411575044750680827053066698071867917521395270687535558379071195535798565024372239377359578876724310056588865488709467585238842912469320215371780055931736946564683369444206238297039728956184238834220237398066285493404054694007209329493573891666477459896314973258254262608531904246880764216363251075640384989945036650634518844750513141651365808903975188745421437963882999416099044664194261054069490031651353486710633935589989574669555367796966983275078193916626581308816722094873584218671540192843173004512661887691113161861749394130351344733688698137641107946081286237751098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140546867528807770902911146391171230989677841775358268293764613690633339532151798849288325774209341334150048877916216106612293100799152035502441994696093559324927011476123618920291199535644244145546098385435074716770012557984003879576691526711363705047818937241053661915700953090793466367465231863511694822989573238082978064192337559585463585776393371797066528219574877467628819883308782868261698363419906269348889933902584322888050118757963781148419894372491661892210166998451155981564005018800484560547753203693491103003618345027521539886571729335522168550639565704601850978576095878861924337941223075980887739124512730434941437851980098034766645093893968432053591166007698307421482442568041598429970446556590072556545190195895062529743076245472363144449920804244302275748444435458603934199537156600701633466570128510332216251692101485531013633769169413617543490979249152788095784685801558370783941104165103543020600956602196154351632439400175578317723619590782214769201914136329859036083049687433055058946386228616041990736828053518997353470681599298883691939711104682995250157738978000543137025734132780438589576183092273548674450123100750628438059782164985416819167303544291559849463192425455194299608593798451381419883650901507654722138279159767474192833819169743462046231589852081566516695469350649741305802366101234781213983484492636103134024871259867942626852141663896542357555972218757616149185663364727658827767530873321566755180584442724312381639975243267140766726674556470414493889915487586686899239739002285015350035280178580584334933841733824890750495282828282445211766987986364123303673330172841388712748526721211933964794375141985518085342387603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140975322295288070446151663250375397966701987576202421877569751481508044697499883585442550477207183580739198250414355256349425243312627128652011810786504578174484532688715756581697780530639173969352446099595430986828958395513470366595598241446577062947351419502860980666445928970434994929097837142298279325203519703807318201148331129311397728518178867620693137096960360445065257598595391548668304842588539230366194002506641714837706862145019000582992793488417329722094885714368912366918217397867870057290996481342965369009137412289010802083687477198405430151802340466814706826800057995114562075212332810267593144144458592230295867870394190661218128641123925177252264440773941301274930266351463829004116118709735135926207704248124491701213289482719443646925575267398139170956135801406428479102760728902756758589798726476500438054626137486492611168298972617106541873932020176655917807848724901621792144972839387011721372719366631215283665284999372807136896073451826586432110701243996229058012031865788984199147829744499139022203596888696789316096022151276292084813331056526429855112757500509702639891907807443871456479634955136912829493160937539488751462728208017001843636934646959639640236235363135590343918953839780643534106385833531516605142748232860408551855852879186648057428348084273588454228246611513614628032735310653197599833568247122223290774296918721743075967066469144792167875248996930352361029340042780623912290703435951368728166829634690244296548687662761412801508910259528260922355044772283287656988510488094803113312390266583205973134553287175308883778239741905107707156096668948423289084659033802701304943526307384791685731265734324625318512131020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248250484398313791800294854179317548304659811388357440826743189205524353810192934093256933375285488401652398391357158371433887062654649924158938261467448235016954627884053187141950173027446675494722518020832908724474399355402519203959970940067434741893957782399566990255499973526300613561843051139304729293998209462573998163692089872291954812308075845479219397142260187273789385052099002285758640265909102483089700298473351177100468177758699997842810701664762876077045483575160725954018270906803382787858964405450866740245252210195494809763464524623677948894535727642528904739199791327414501628408024778031833729099307200568399152622890664002291764898788933012071880576608355790569647822963097012985591380344335214971940856205265211292892183824197708740215721134358074512782712120690448080459882308888828834910612611116377314276515061722665522324905408266189785944402698053241451636087969991331005585054489953337974204224665093581822556401217007763905872466952053015238524412157369409229962023527395860841471431494924808204292607007754098819144894596776971741345040543771763961690371811651670787067754040029754586978874178789226378248242945102435161888972842170724020073108020030251820731201837961640476305246303496151045205701850480239375979089116779638697479618426833730499044395096337552592583051041267238215638756177816110270360079491392055428135487642234099454737290292649032729692440329498615474334275579758424068533851961373486422521883859089382598165055287339455712324801314873075170608177387722668319214389459983849438620956238528623640470838836892240913364703775673649421889659899672310862110403023686201902763274452474518382847770705414746350429694089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199899519400024060530190454405860930205633997755998411175916016667224586339194790263765697138522464611594414852865607567409712068931490063263757077047544307757257725989692615679917187525233584566553302333637913958272644932436052389707419102648159394893019144758565417469922815882153095946850686841752998894234240450707108528341975983733392864308710246699206399387101533849208351202917697483842922819568736409250038857885863176048678138086789616362321164799187812788895752397256425819808601158923805962522433166145951969502456395554006677120248709575783501780504543193943360758551076157266452029984443955667360476187576958101906788582684241042124338532913678868562758896550297690755060365224562891337076681928120683287146363330773128565185364957810335179927044158874913273977942073789590036150983671122826993155945284779056361389549435831651853301672747400200411738654217078988434167005092443184130846310117965602410055583001051291288471246956883713767439683367434255136863154861323763764923486315795384600200979018908582417457756091772771731185958123836558589374853825318267743893978120949370745431948795599071176640751299188435142996237893586528540984154566269526420796139421026899033833746960347156417527410606691479924802965490197626629901062954301989552854726531112094446337047508490428654911160346343843560752169178771944804001784356890278254488357849308408546206927557192040099391461249603407531212628108383179242215270107228737775353170955254546860307989056028057429859325179606253297824508771026602037798132588971677894811352381547698738860063918155742205927091175001369780907004526292370154041707572529345218560844458944709187282798964243189550258678160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165193168074836983926405783489297988842993679227421869371987745805118063088668443408078902807752797659215835339366636426673307145877818515081780339985349653024115890400353026583768742037116220089831856934339971196294647205209911637651372223131485644121921272662232790909892715173717110567016343920981911471141613923510323128995916242360491085344481656058448912321438145913735389301545985862929691982479465651941045755585371045728816232269453577113171535103664712317278767590047808960890894933721449520690163804300038559343173660579865513217978348057852393036380528679956534969959576192331221396343209547430896095744043692182555238112489239985761757228935408856666319590089954725081229141524023308232569782172263638838777084359735824755437054351942638505608769224717343820924168980918302799692310143815720720537060620088396673693520368803267347611945296249269089231958434899396670493331444103229213657897119003200319875775584874583291499563510563395608974551392823964142971188598272217295485378909903791340848244823732795233568382497542760727940830904609837421756649032831723312333658766581143516249810385261487254558765146298236380689140380617701007363954168170051439221125497205712019985812044797602442705862784039125924043285557588249118404253679253839355975968414651742997586957540908853999228941998414236354543839867970005023975430981679277644383028418477294491762050858358770777257142435880211840798892461718819689542462422800752336883744574174332889660697879450938279407863673823509111487874458992998257118490892990475128048374986187929189671674051394614521100429001190882122275280191738491477332350572365607313527907524267840830695470740392511077075647266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658037186470416272913152156369086144849470227841293982203542964363612468998337231952939990424525592509102143806529873340416806731624273376359871211689269997133090571420525337332805805476058887967777860500053749008111969382654299404544330517000432335572997257693460419986060917614011011009978782747526321704788163728673042016117341453246214770104862809469132157695552382552743113957715427032167373370045848036070343001043511733373549165320182114084122174951923632051581552009046270876670050641978160165878960340301209562878698858873482730053066470731307373139602606119787714657366732515762249966022946829230204134643911610514971722500103973458054710473138518385618644894162431992068894179556117361115239929353495473036866635526445683921531827229698987136243472094503506555521232400623252022090657690210243542495681180863926424020261765461590769620308787529639677380866984255071872586875380820702773612716257164263853228980476885778816159547524964403918974523743610703472139098389478116878075027916506281989983138882956231235115265638226417814051470236526895687217093526466849400161804672159349759310557473595049924381257779674779306673961465046369845092778003148566844184287319783870950914443349821338290220796126634309002612075365057792825088146446471284770638580921698179169889108844060199182500152295066815503320200058376521929103347335713773420754260857049358148198548702095788378362116580371261155840498645863327000317506681829996656485189992501961693075844184338477945892223681492256254307381263403255923245763785559021905469313454608692805878538496584433335423956638118515644423953595895205769671238285503172591009125091734461898619801519518859589296962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236197305457785506406315302080312533376569660019210099280182413093811341031291716038880893190025420172325724349275027749712050015544019026608799607985898587638048170077410630664278077473767013811341229626317065841040299258510038795895368951320420422224384581906570516684599601467388555940479183184651818880184961606794645508151123202769601364347535808206387533859224811355205136616603432758281929051460756993824514784911219606843176359925593088030262562192241636400171496055284426483656369021801142923008012013351663837416999558876602314148230459828547182608209968476908186570204034442590155122768064968789491959669027137141714098955991968974689919655639921249920741117818487447606782223836460513080911977364320043634689561006262860356654415039231247805927499156499436461175981523993579992831284861424632958614598098356504617064874822988042683476891914711805870935296040421696022819414705172411531884452962060873862892081138519825886279254635783379507569145653334290952996317365095880882428086351634635874276814975345696019033847492246558731457633281886018518495027767332244468118450744929959255586042395720290485227871522623295058446041839544722314197251700266421184872023451463469770176526251384078069118952275411936301761937791382406807350981089586585808268099200656337750786281760488624258497514023674640399371449755272568825727014226924077030492201256611955447401672486980298950333429044703350742612660397746494599642499827856343742289690404300947516199154559424635327845610644654340231485302477251844196715908765640910012123880402554216892904886106510609037006510674546907050732583154176682552239192520226669977878318099419575479425100829071188313049098050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95902751065184782816993792665416813355298603808165495406439618325195696281829697986548500694867024125974193938546806114538372662232275495407677738515613554966508943240700318646629264090214943294096914606414376715724084685584283705836007307293166812213864355317487708305198730286804948137971106303954766925450375630404580910432354516166787065756611105323643191656224004097324467085778029211373174823211236817084937423043118316251961626924463903173644613713792549238763062162230744085521502893635649463134527253465536478085524171402075673002719509062946955783050542425337061891482229058258999990139935925811736312770452637398844112127850201658002959294269220584637155447136482792460348206370357347825444899343136863569146544534161852390424879850903528193313533696019049150596560972065231257188102343481597092426145061278373662084481355082686515517568512149549501429491828129294453350901363007135527466473455809331690571425052117042891267976902772576137759238740308666277175342515680581049401439206952227616804798746892795206937579201437779171297380169723178221916921508391094630482349980015753367187714871052872838136808954948557182731327419296292136018234071551311856580368466898528338844347902094302808487650920673934674959627100904759593981474202758477066907987706742749625035832414921606098095200483985596539109470357065999419562966431983664626650887754655284710941650095274491874599072068483025802722634206612113317902772274800458758187415945954706266390420903290722764850241212216284302797408900250463912432991619229740257321011051943312176972052400810223924840325769526648788246415532096061042575525908700929124690463984593978396881587479149420363325934528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253720169235121488796260929189058654522802042725038029203292446926675192660843751189746661548062067633347799256556864063000962448643483969959488447649905696516542010053044598918551385547503580733340061209954493579235810448277066088895440816342513300250322645490422270291312452700496391461176060310956657484245500904676381705613690404062477678619898013541593872759773203624620688567461155913902230560418250160356537259541150770724239174565895047290535500251399119870320037696117808725983029266240612939174349603891011997463876416926805599285773617952346952929131629999410706171705747524843347699836509938029309559814304004419314574283027743404801348602717646448857294445214773523004910277432989418545700545798367893422723003239130960319166881945019901946133156172533105367033909292327613801905805199686448619832792022794577437054681712653970156786775668305651497654099938878767148961951127254449057458701786216478442158433255534665200638116753694157910293067912023153709856545193946640945791126324616007892405814699063986493681397465259229877870866278782566910847889842728921178852391764372691708322213862271129037922445080109899977509534517100006399018225167172158795277856914373161700958421220910101705306506662358297907295999710201309777908151531116460848907690199304397844469639741280789672544011358782070136922966892959719084318480289029805738898025392222958237614017433244213018402215792830398842808985839195979691222802635698486333728747136647583171935241954371993313253812130371514412165705470447597793797008819214979274997132798561344939587832099824666505698667728229277231936081380383357129925229533974797230210322154479514651381866755200075407571669367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191906386921789624685926668420389900220691341112548979269731915868148946707700347314776825421448072076547775159218268327585974837301131450600135852001813829191561697498290448411830277750326513688979134321875000339673916116751775696954881488679466212531718874809835828725487630173238465192622744148906090495408681658598591126693560426022987760763505053331761961360083870969337638163014573487153712498926097497759825495272744981766751933452983235994235269250963976779610888606288382855412644026307146029623250100614418038714682309626293619661032006985759724538908301956131145277085534120598299350647951312044039372002681725172536786652254859802466580458844065867399582016718278530817450724620051037682585737805305357460673633482099463221550299132854852462110240455623446424183597326396063425164992444001479421790040010892475623278207182693703642865062024900212096527402721457876209665604190168808420476337638997914498826563029952115152029111408600444997943982263641968643510696999040913062536336504350966390019632658502335788984392178648927873784938719368650939305087043977211358232280507476838374987351523658796705898798585080095568897295403516457164819310038241850752791819863237097836850344991183994417959148468823837762186900636838597378494294804031869224950895003943350718119616651602498604778578959658643805456883945105043644111362007362316477941239701064224265747114914039740054612412786652159426392284530340693097475176864146605561615921891749764158928230321069309646672020362902314037046043384909097255535985897567812410703069124283859603178474361351724567240066404239439087619958226577313792104348046380896467374731541608278957118108087991766695796159812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299974827933565868870667966121118201063813095438489213218569384694209019567074903318332124631430510542171068561624494492420934032780392240530845734740302893440549335434596933976363502244121640206354082928922200066801626504091716140879979601113683749407094765574987513463540356942844354208630773886249837343372964734150856215523503126559272669539907834009436580713890336291029801216148978640133951251567478277514904556151759870706143049282281442424027385520303658923517264715871842815170358003138478363687422102045860574014926774363196848703258690292768395514510083357026982376359602084903845553164673070257231594211462258741686323946108613478405751983205693216878172309777805569470980990987168782825571040058515277804902049240118977179325229325885990776915350817101086219643416494043544681541151026323956053921674729865184548392048664081315627334651892095483450827251959311453367216885157243257551589020310604802771244255398726685980065665326376358203101152988408596163151793005507921756512745552877491497058751672196213143837934203818630803294198107183949838738202225514067507453875663099790436696848396146974483214078705801287074638608736451524916020614908106639063423767681438532234622918414736923778526590618277876852858060879454529819162985188556385550407719710244752944041314894825830756112190810021099400737396754083889108228337518706815928363287628734348135402310859141597902649730881833321747063044013695008030788315231885292633269734753832658748903550954419866538056917147483500946298332189403029445311840262361407304824209846609730681600247285229993861177885940907232396731389192258834297932055912853737647854968360085577680631141215141931963588232534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204742439246330344681942866890787560276328528809800737729730982484855497026555378380264978927782106341579635488007343307588671587866579603581775592127668911382193137820627417827376203783375742903882519431218896210395528412269081653773877875905020884320948156689095005845697326087811085934245711577651372684238070309365200457513626276841003912502317973738823559798184608682257050778142049447547311341525933473854802000888188291714593192940996928536007378895718506781998953313237347184301557302854268709681674852532363610764940050458175777928471294259748694960652771201084069767899339746227542999187686357041471325808092732920358086147001362485859269427595144234345868826139094035726023220341674058336016639678684189814598199251640670770450094411111424581344578835078375334275988155037804095692334091191638403540184919418673573268480267077575674177884532782641512992206895549623783226063160385316120160662487316754225786797541391908077293087402838650469268379338099994170687190634872332873674222256347444016519433759577257992363581701319474802439463962376804467838701040431922686989236006627098736835288945345003467729227147666256932792543141624144485131069954589264680603450960648559494430639716058140018246528014223930290338850810077505740879482883233707000616088607659446641089489690244297627425790277955011030203276492443324696700694666707764223483134804574328577633748899001683548148550299991764050409831254165254497747062692651787184384372908175182969986975350393216738994040012640491196851789641116300979018455380852418205064709505331725023302410934237910050618346421386958596906738071189807191563666175474807476065539193774098137227515247171629917037388382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74340642478898395697500445662980452454071242572484515039390903821213623102578198291919403811575585245763049257014278875002943539403424149997709384467105965639230775202657380005203092009893153074512029169885071503007263767083551350538269484609754896351434984185896128311858830436993923930763547083923326899446905576378201430011061212658624771563156411001539776850998177986982585005894071704394590934906150689458821828192289257609901096438674523746824835794326936569913113968735610847074593201568638544532194898075135291735836994702550443581152613141485368197074020930021310959294932038641308199553508352959804111452507845623485101765964058056783834428203580744362955567771952227423790172152569583471953489269927061191439648224234840701624359624392387436343994205216424016663001384478882098055090586792780014199904621237016443396374213750784038363767916451910222899853804617947855885627023723708049206436326950582462014980783577705880835419529377636793759949539162003265807199166217263431503464858363790126692348820386228912191453700893109613119238592649623533480822793533130542666163295403949225508828414927900801476585369234866824419057325414791304314745284625620143237970358399882929759189523769735139140450221968984100186656516428074221833109537647809166776410021676512309867435165867042781436642751943430777790124301483574681318510370679709642313684117546091527127072094629757795100657442144773306653555254795284270014785129948554567220637398013088729846195185697092693043868941395053939445168808462755850480375662090982596190260317899090576040641349794778884672028886951209330285920949755878488953453331072904768727015392724149224703702747060721663716735552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275727675774665544529805098820045248613293421439595885161232426169796451026946603454339366007710852644153719244027761008714882934269499707070076330393856831689065043066165481570922937461726715423694772341170314306323424723014185155552170744917983092922571897269197858264591535099952757739599917242965224134294533693018577844274878941569130329158041071721662275103244341356007088164712823542809055301538616666366484306035257917757917392964731973846783868854229420467161699236469216095974234013118865356085115789310138675556825051492991302563540890361773788091553391895476278304785231762683726245618032293255807009547106790799496752575209549340392582527269912676807338390281052987636981798567286568665904132481809265282102994914784131309718750369392646477405803537745304648468423085527111041409575993119602403079436384037385397106388314965396444026123884583348770924477119669113960836833129037458976626026580252084250360623583922587716101176094039772433363893372992579538746304404905443612461794802083311343325758181742498908031589706706609138031129027047093257092885360167076940915842685295977911509740731090818185361116051400318431551572084758152819320441858285334703975093054327399855453768012662400601709001432900610433746253627026263436050075221945245473938948465846013992707660015895313214662337979546352303698998005064812959770132784953011140726838583677021368789002419492435900298730241982787115543342867006527304981806807101385960433087025751119076885381411319594013395524680990690745645773723386236106479695088017551371245420365045765938933634609845603405916665911096366001669599064486238304402917840707430174180379297118961399069685064227276487991914794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169187905506320301743576170541570678041184868989773168936099416044041556874225681324452274828825630706567008227182528613122302636685415880692612538282585460734325021212736194556125123204566094017579522556508362435678114355774622497034962931901465802458400972386414088647305137907119822399023326635905633762388610823282674736203205768928548912295713637522195014820941129349164391192075596727459354169014223472690597724175778898334964139413660241743670914755416560003368776578988461773813919425345885871252598315872138398331807462865142858731538274111976561750969835791748481397038042156939690192636980900534080036786070984946194145273200106557240901304711254972620160453687511908046860377490420316097280549039070881048483352212423990835361023582100055954399911738852450046335923899269883736210249382520814826675758478347295716321085488662856334876726234646622719215469343135173607655435607897292159972184267348375928981631971331433621100504307438483274946043980554065380689351238710708010401180434708147550352044828768214420241101871599363626145039554194246607188284309905026648241174159027354309247980410095672161550106439938956363634979024624340582279259826421042994113672375857256768921480883244325542336316949597875228073658430664085592274985963710243758738514538374501098409433967206421182135118194719569083726462520640888365136898427838742434792417144826688856779890840138176552441076713589407136655001950209137766102171719967028603259801392631904533429150669731089096402768401893206797793745945578972628002007663411281840232484402233020730250094007576562081953886739463517939083906668823992880239027996265350257297792956797048164162872067607014216559678605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125668932076506430836885323510820485658175046523357484805499470652709358079992045960752949167056364311243829346361418413787464203424260764664531353572140739043761017876075056654099416700668525720885685994699801117549391476693497831482474592179981304556260918243192153581226187647202443154895146287196995983575665283459391078391077488827621965527279396115698982970630707756293238238976995773809776403444593218698868806701020615739011958584777939282309849867717257650649263480171027906561494211404598731716694436413618601952526605580952718095500456966522503222847188360721993010108664241060019021234415214528835143794922564095215611845310727877801761648248296004343948222002664142228251799035002493183131040879656815852854384133162786658459980080079119694602656833759983695361458600609256521450917384820499451976779882884721775911437816065408922866388037057256808698643967352761542151914268071941224341182785874815014891332548310317309180655281463256514223328368819045775741421071712000184063604207991628916208149116662699950926970927102697878687566368673051398586661939804340938109006310025564697029630521091921647682959530883737848756559972913464337661597612243879945976720725550956704491328372522919785588192003343393315045379967463189678354137088460548254651573876171945523589519806671151850067092246417164591716267856018634576747926005665672393086558717174009639644239627157821728861390936693136946860433089568614850771019665683632145354165546314520926672453614057350553874329201892872213856384082909240286196383563602269901993848626253395007695720426398150533649716383573121383832413652523528843614657741449727170379179905354454992288302415613808983523949038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204900104871974732576165487654597273670867856894707767066308338393025653584297843137916023536405662667823629142405229692720468863619463687244869428348498057270897555836076054792941779798113642316844967042659482825485219031352739985475842496114307012871793452818658107581070182731833514428678760722885074623302230807966041142600693072204860380220839564065532133344919152127252688031985907858276367646999656542660384283000075260120451122538878475682952193685158562004451702435452046142100912953887696339909324486985570363916179338053696825181843961600265895449191963877849783249002108564056391922917563864988286222296297442134299553957165193331561686954369468226597292300704486726176178845102236618411299386122252622143126891698199169883383582487553106917988122573566692592497743217634241178309710289055870409077434944958539752619650030093298703233529016898216594705344347372349623374325849651350077875443748713531680722665556221163027780553069204430543550095619905426150481727072766723704706681749634172569563820912504944852236322789973118774367533872603730905055458702544131137630081326791728935877995545610265175309962488145939246142544245667354518901488426070689147510861340426660437822169331477721861076710696669013975746659340900696384326941770506098782531967642537761090631313753017603929373469745783227078206720941827311738881447859164832139043856744757925349214392308116194247666596166261433021174023403925765622474995215733794476996275930440754249516441602967085159476408620170197828925116820754399668182359657385564535445112224772170951406852533223408248221316003505598569205951644474425925900074809327753790429090193928086516126119652191091210353374638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8667818772630440675541539578009075866147956729661775813868368227659118902106826567520345609329815951980588370211679224739780720012749296666668098414046912382322570075180938195759092208944207575390312742688447775819940139435935000105048297405191743185308534892430859604256334570049627743949625966149895006001543780026543523812804626369325604398147431180719512799756711824848025828402127960733201500390292390070530688062079468358466058645639234452326348012577837426798486321926292866893472819464603189926021644786916815003848636730279972485035944317165261852258457945898400400427904368498656608253012006781285992537722488912633783944852575109993082305102143431166106382276256285487874010516291999758396677768600845843418843813948776459143756994526574480071709425390370730259173462146518827702384534507375119140562112868200614252692901415546658279474644071278290707986319219562499667094427143532108732233847619335711894646001913584882220750662498098139040879641314161757484765388725953039734854859409946458769950901040097241846641596407555750479380353714789003930536215331396102536382104010094164195518097063322437104637294987793959842461376215673025132093226700314827502882181309109647459664211465361973314549331348939031200855762700399631153972206216271192462227553223230383410921021130909582973603913582184582912339736778809933171270432966082060073541259656153023643016228643880737855135839559319277030106102196345723716007429991029144634297445289091117991847910601533571134187279457245181904381384045124198163711351783146817654849567162116661052856061851478356545695041109409587933538763844222012344709483390975375919782976076383675371198700504952078906986941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269195407511262538790994897457293385408803705996855737175370183811067384144143370711375730118977141373976517737924159511067393050057106935752353980320967044775580118837089342955789799090881222196104769903306194416089290278361810383217400898905498924298450000577565116050410002273439136326461893042610318046889258298015904591813012672366333029656238726085927315419601226494111932759295086215154562830063551146731059833176265405589807835236970468673359212863371236396082549647510147493624855472747613550394781648966637162016161061619931384296104889664543779425098406474135207799902850092969494594278108213267512704090320325194727173119321440706364194584015508034928433354617501372433987716265283079747427212075355953709633823445013321556131236311587742853537284653668275008792044168188660320902587591102324324515109098952797314841782933630350273609887301966352694543863451165251591956507469083954672191419675181862399893891161806172827707578912713411380670729562654793415513816637601939142553328524399116361172098627382476030315510687988089355102117938376503215254067047496412418043535267976291268960447676224253733924908739248540804497509456540705113241963225345167505788327107159289695748302601768017366268257599103673838532040311510341580101695229438092900534158277522066052691067793468100568119900979421838523630478879895629493929843238767239098619151243276260007042253006863383429932485591616637063745640113178690679415846083427481021288444022400841347677679463451587818871612653309920461539602925733257311082554591312554690216807591967047281538587402417258557180788748145414966573626254979258281084674754747395967930279276026931861481047934745911954824169484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953025784799889723443792791828222476832708293508934182022776940806261810095309968684811794766956065754908725139112981987505677460398565848677433497833195245621720729339079497422628420855693365714484321083847412393397075825205012834897403397362968565927611558901280489251086345865335321205422705232460421461638142428270018428582190558089091318515097240744044589643212469991260992952501559664505166995505504062211695400035195258294167728614380835006461145907360391425580326098951588265277088419969146275222696153951019180459702375643423404875165227640960906291739023276710842670576554668338928895049540403191830928822608468695296521484978035327011880590841052305395551703666651076729208106702649924454687918203720222299313334484499481352369300145119529640632060516816945590544000331699583236331227350906719477349569847432911668736010668201539837173774459072394554144478481677125081548682934273956463599144151704919674293208812739598590059106962656360211763639526901142409631474071373700816504529340833197956831600339489674258470082608450372902243907969913042072298936506749338015366845285512314314121005336568382264535401148861629089829481894816898169178981285026821125715246165140882111221733181811568301512553384835003923985295152363911044930515087474214913343454488495658307172768496723477126692725771154991595396129292313931495441438679324620453604859849680006229227732796781120764700367547984318175633709990454319659307110466035117844620629982687484997759813315252940917329628438873725414135763130969197088140300562954883704046469467553618870151696669860237904598841282321760261330549368128208424757787137518229924822029234760567914993330611518428665743342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28047183824167881676873517102882044351363468319072609574823769036369236843839844861979519805714771123177667662325041883246006321130789688844249495440458772777477253303196668776123908668999684333724577005523753711774080159979310513287005845311263539489434631175352377956595709711378624653909509282042724745195673154616746898448288199881837249803139140890853326141566506142456250906539302769032644942390216966699780790529119912095032844330816887684161828138305700479016548325215225076851202661674370622316076640552121837504276066365247892980374761646259147663799574792884649594392113053148945111096518179037564656036130714979657152104293307551020624803228539378538676796912368401204154610556731958487476343994724246147870610878357631815447225610969340220450708323967481215386149006102790020545430314541150321730273362027901617749969097721171403770144803874992858292729066757601575462877730722846464018020436902961801015528751117988460947460487663001570046614061477625748286038212346601293635446617189110472955712557803012089671633654657923685737848655939854423218365170622918565675923925966030573460931030450945997680733350045229310045018814771437065083476125391039252080842523843940317167271628047524227590879530738753704451082915463939428465624525501262362667046943202043418847810286339987012296547802128459802005810210022372950687102078012691159195841687604656788700427840619699878976578137765342443420825221745364604212846293296627646313293640085887746121789246558205582628114865816552465448616589324792287324499586544461349069852358201300717925343337492038290957982856876805680022431708864513234440744952693210111309189669846736343805170155048554927171592343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37291101361859000992315896148909472509968136518022602227570146040537398286537991638916871382899288795689020098193911899837699601710391628743911846608892758302998479027738682751246232751041522041796225507545692047242372805765629135910123676214320855685779476229489703497353758336012326246724833068247085445805664473650153221512743351191930985855057214600951313642244550325664066028221136523532933972993800618773819402073158771775667041853712362030169661987757033734674328214907078801254111675347581687506782723924545111654769352813826427565728164652664756368676800742014561327706153281147469388257295631297451865166748502625958250169801172533217620736742861844531257680894492226899294989494077228198395133712624564282775467490071304469199358879236263269469355278490379649450893369952238756433809623799754166497875687055125373658743561934508546186704229324968438946008997007886019327921040815909390201854308806004342885942193352633523824780444036317899159420273632702026686568331152240566875411372720266549557624821763635575302448007520540123751093896802364521917778042960604581746711883779727438372616957911068908169796301862339654243081829339948386643627241258179979322594218137059382201180120479030348854461146255326239755974659798110717725273277786360638721270333989434600809374375461545614276633375692465065072875465464321117376014647502877846156271723296395979370488734608029825162567716966808994697477658543296142534971067071040444579829560238393371839256821355249419124343272432037991198812320254445353948190198272993113490650325682619922018585025451256578783109528091210732208094964998309013677245201801091268172026071813109406632617936183885766588172756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179189122399004423524394955104901363235951121789692783712556060482827932979341846629047722299853929438730709928471480797494486128216328069611029379589613191016741862728807307708807433687832199504217865289186121659476624077568080499599892072644341766171951306607553352548169173430418412914031312414591340503851027933066869742417376884776086018014722832839924725262901940771358100049108221873472751466261665668126861569984543520205664403724911148378428872092137068050001743679645306559778635267245128160175554240835812339503308082512702746847871170944493984500465680566392672129277588375760346526624507510951207595966964716188115645548972590748924279524658556305268504357118943837460175270357166178078963568420450665117536562507696162487554789883435241789619030925950716973979991334243402101417585925055870835687549759409606371395460306704367547475052788801456682369258272196589781263297503931216099237235150076919139144151193875118993227071203762611760719771431895309957228917195240029296576602893826018617013022274959122691352055919466007267875060325077218762101153048374227463878859585943878886113157698706081681807960322972970613037154749965122419492224913753793452845586155528559122240345790121888847934181345906234688860512098278785832080119313261343077271136568470128895621719107070332999648899517549585218436457098235146677267881231583253693702177679906699287988109023425388008999201278742767945185058703356305237830926668863855396001640099928745771139579995120294773391946008030086364786097134984583153122687555381000795780588355906761631787458206947737501722796876530465411968110555153992838517920723723729782908595956502935575145528708817039199869681191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204461053962143938462678615840857296675532826092350802589328001230935085612192094729744090824206391370341691026923051741657074002982375584347603044979619534979878008147383979186046935630016029930773611386734661966068964875274050732846443980493424233905145413648572455939409189867301822940311610949001710445018471252011170382604577126921205810181560709615785843497063325024457241006288455756697641947001739443665649048610556585310173792234015239133739397583819529589023862692752631636625283002755451425469304883580180925153110524785559948066600539034396759325756114421543938799704247912239111003098948965826880770008528819021413621404002549300800286595136797187151261974706165384853806442019514459158774130755385287983154796900438812368033480756087858459151369947022933390203198592463620406236244202440455541251590174691196672526619364505744841110835805070519542158333480524361021673106171465780669674649642024872845776820107474960912644161479028963808258448356188936247307127728215586474899478227376328437787395371851970720576270961537781209652633928651278073865354661177636777647261199262831785442375588833618950738863496545754549761162696291386966798321865838829028340510480681515423060410462980015998359572520826611702137216620103673424613550228723422486477577463595277387575764587014427885451617081977203311325370651916425974924610955361263674930229342816019767703179759756558290463905461643050711261310584266145037849851120154939110293387652090844088309449508866274096288016434117152859896225170859561475416514353716386941558539227581268660723579946221225440713572612773510796821866853625219588493332167040545781089356195703472946132123322135613701985348522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279511925270883324619883733790166019229337680796444585333651703884523113053948477187878943608445043380902132951133034050625551040952451765194495117692864000673569560891518484741984946473495841976443657130782380022158974063142077224494089968964442033146165876110298456926347757185061864227246002595960515960900202859323189938473462399564639706171338663564999996576785467721686209837657329913445897965893267609645420247520078273496098552589088012429372524267175452376128578696693299751776490829556322860800265954727857086849039853235818954284305041411755441339243221020352956405978705445140648992912793363836954185365712207830397717028451674341713413305025101929787265357213161372869318463540328481124329400070013860921045510942481280291012924322231866807983969822213259919858509342851528243408292188201733404140924336062647184203529445445447893681517837252546147028882384616017935677024984209630350275049820077559496171227457636114385430742443102649086381763394207439926656579734243319732791932113365926890623391783134877963964612581671310414243378624668328646425138942658860917609312906596234149082616791188138812402945237719238807516310113662733380138066921137853348504422171982914585330926763576658699903431009986827704933725083060471814041331205782119103437307294612590946300080748799593452562172496855641596162469611272626591398261098645479302208423450411585273011106345852651392384886358808047932626458767505430126228255660606617212569928781956279228677370564064235297712611092486902612153359053536803378751284683413886483750958154502155113783368206052460828917535462159524096918123975250431156254336576902174100055509638602454755490613054953578337081501698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36985586807133169833592704917505260997514838171656165533261415047571335334539863220360873965448676896284599121309975223361010372073535944697983003840043828989628044122903686273565783477159083635494354873036519518059286801732183476275620132368775977008175545767129367089461746226490941134657487650850902304793013915100206739208309925196560325335778960013989693828226544145074899348761946902302769193526296936970801571866164424111773336924814945548653059874355966426019976382081969653638789519925497459719273089457821013239242344528478517332509611573322914168365424188715968590665584763775116410004276156228245381681966995660298058106322786618821223478601250259887463112064363335605780461847753222475639560259986478295210507516055146199723479478366104593552124051548518088187220126962687801040539112838734685637445605729691082269726975400288097863555302414626108348297539226680026466177365133571706056678970140558321402580128772363555621820375558492039894899032254142758798586254005458372712706750618032670948649445097802936650724142017325989207759103782380642035724132664831213616957402143215267540347771918227635992525353444400423797243771657427133316661328118252873825695515835658045343470458581300044233359206484560019091215443056665113917608688702730201543510123038260513838935675877825718790729212838731973423972100749495496671733335198945240883202058019547373364523884173022251105679231986372185307849622555893523543948314592262298192325806930522346128932106010969803297299159235694925532793091850369785943834029468104508608000075377891704441479586982126588546612904518492787504840947080152684135289129029132420596541381303820020791016443139558192185247641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230861108485850418058841397677483050229731239510441906180675124824497786570153646453176648698182872850475018436630425616532902633791935710241428221253426090822256377703720780985769827975217359032876266957927880410062412696447128642341328741119145530037124979817876261419908311527403987497475564843799227901295701410813654502773621169151836214206326513074516237958291218086051070169076513045288248261991125502900974404716999889560310567599567519976182305064270647256437510001070142232685075721997797980819280233912807395053268709733862347985035789234798831952018823825017762547254297246623269910204217523321678598413030467981277982407274363555336748066581297751573495248049357571452439528486250287143125612097324716643989110109905346039455194314242760792142582019020176202763981648317817612140759453022432690359626765034327906025147288367257359005593360234938897159505788922852274588966083441167354425439972788330081801176595453966633091706822858801947770142970770455740409100072018670139842339638432874667824695211760436342046548672475745174719311049837884755022250612834984304449643496825323456811581652402271205449653973928468571674261440224827020283810136368301832309107802000517742629360512270952480771873650203410919376746676216563372789707984314972628904830452768309650781727244173983699264626873533577865943716735518273945921822424384850931626440943761428620318903613240437245328232855657433401381386246843646092866626303546795343693747814644312807698489424422737700658582035218775296485582497846038363187329000531370651165388578196503166006275030628959504902548533524906000575133265350753836621084382860134465893722848582981061694605164629113201028654865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37668814613691850277552493356391887961371745438000232039599660805646861570618813076887293926516821702307661674446394556272048219842012420970341950436046317036964612839376259564120149851324163442015523670255576016324958699501788381826000366797086280668601231251495344420795026617301004719505870451889332528444501973908998206694878140979766542968262531468400178638240523734694751890599900303559145380847532089464510328574213446618077810345721307628012207919693234545018417258659372931958608741571350392934786299075678327669841187906682367601833838599594525353344297969111778177310671857883335131902632344536956794422040113898708991477142713237435287708882659474312922039831169738708213777718418977238781124107058698907383827135149105709757114558991962085720224150635637271676361038953100136783260518555642903491548052184109245645501075890512844489961549130824349354866933010891988570467766139691683515511941371477805811276171027399746108934840358476146186302454332969024800373470378873355806517253439812182755929546177390309343287464767412685504976449776338987445896552886744771879916973777236373219789353029188118361087015092148459756377410826856352258013463228410464673339430890156762435589342271954683116840336503630363963017319051343297830374790314354828710392232176120893305265708159177603251348823507112592120531862260472607178053903203146046105639327023809397405027515924359320395685874771949585377393697075229478475771645468525709671637003942668877370694630187877471060367624007612068195256385083717882788879563202301936230752426457463016275683890108454306009950426736784422612972417008097630233284935799600225724074771047454902558285435501695137677375417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91099280054046014169431246260048432362014146468742776006680768360521888947506960762897385607959641349259058983347567387520988371400070922829956938962681563829971737389827836144473927626038803328998798580910823023053134130070987540983783229742334555355772875512190936287079212407680587071713281635117333721307849911072052516312148634314002990729424262452726370686030329518633065775466641135323283569848821714963583514243996049305061773362107565120305082440212100127619051396570610291873754293704708016230025454547277910869765768662719619383776627229558259929167147710808836952476210943996542239947437785157648878527442323159795004936318633288929901910960810056462853441207109170249469747875296226129803168921160324576622977671025296903309552270128416803004221718409776925011802982103229731917152202404800709499684269613806143028774987110367463846555099915428624623764651567085979641630792686391396760201198281303784416561862592853586255185107982872454407635247260146699000609675344156781149899752952191377112078108512723210419934911531270793178150086737264544519189610840884646161423350018100511853263314113375260928153402168000616632230501411910083204947948861484766873727165720558721203804874132397745063762679400509827829735438343230399508838552138108882733794430560571067794490363428999037437466208680074180759667503410074283507629025217456570431273535747194629733510407998898240955072812194174054916285103349209698684060255531470827420716326794603494172832284350860764911473782043746519607527501134425930643808708394590666281770560020101611269550090779453848969230086016981845956235271210830895542223942528896376319810544567218410566403023559380612399167849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246177712623023186614420952821612241856036742702354618413739662260250579864554969478233265467020974077878862372768055689586599611887622277771451684755781319781408982799062274214842602959010114837001200908915615365145375084776213223848782613126956067279086761983144252768713198473489590157252881148865700392748541330310974051717407703495887187580747230534293761280428706822013247643107696685549821451513122273140700972680662055179124917748171335766358433953480715301138029367391231337784182957832225318768237537333529875970393734087851219346228776110487766539838453711548852333518119767327060794673187601071254487767947679829304427861894657298197421310912765297587405985016435633488717153462733264884836375963551374650946858381779662577803171456252253462291580562485577024978876516004903829735145144448354957460137249842913100277176635684717032625159091297534969051486342718905246599327599586988755165819613663707616747172148379584803580183658191698112662231882057193845347274467483033809423553920298073002939368076875943257569581758781325489484929032738692337020973201141715271966171177900699510323778312108571626706959065549219072366838299783727977991053298680400919280729718799966068937304071833670945432834751739808794407765071027836830713744063915838020920210387685744805526377009057187754536220010442525983341636186932336404757190458030798751422751049482243923859134902249002026799522013843615830504644944726839322239086413821039635478373420386912762898656468771109589757443432346410110217995375248370209518756323856582497477731878827984037696750743149308742375517516451555291248279751212921814504537701251921639474459309791694193706821571045328223789424458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121417997856552111090108678064479414490962110239177554841438717742494909205532950432985508828214737532508497440178470230618047320924079752139310653140724688849452208119516836111403349006223238778200193396227123778116489784253428595225862544237617716947487210631711778590446640918701404012310941540647608285153698122226781523070421733967534366025278090650994462837503831370002340010659204334194466154803991479786145693287987033174437172110189862459468437400468151513991186060342190496541236922632291473950249141176381841664287874561167858859225248772624285930566400541775482379455219833033003567883995799387487365969689359715972614078415601749348157953860964839805718693325228779768044214744621119094413410773853791846736870712586254395947168395554516919739179180806810320632552130702009794608392865329232753521453562274539057455757515625277102438249729354668806466154909087300480081992364325223810784685057921442267288414609678875524856543717638303157408777398286129379535541326849494982269665383397412645633249941582136947385359029081063774337110461713849341734570919233329819482845106279417257582974901512086152395570300699361753781023687651799306602512469057500578410414413672875985712070746528888687584361988128020133013703121504670482609466623194784681688864165385499534873975594304254089651166313996891076889692007287320301759986498725648481848002215988904835039305829030803966756663250148548448695626885781072238221569949257575871038632666662960531504921098630281178703106564619321264436556735669886723943672093714874017200370437835005062478275327970520606233299883505131267600884761214190360480063816253605958962146610224142892740443690459578373307422426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79010721373163085195350720506096550716334181356763017944420811747290503386723921991537999141693602351167389102759534939761571344580203753571802917205842943568777334797496002724276090424230231218343032990572239182755814899938515498722861048953453883850375304583592539660695673211281833266210483587296146531916478222186205286112791843463864220491154772876517885971628582423419678009628228361746316188401837916316612372095473012565908022696466639072895755012648610892278920611649414763498669870241392268148246741541287778339699211319762804015140792698122561036065995493090147117447194390254461655832656280943296413053412074149371468072377935589847340303010710148965738639800909765524899317909738733767220576105675046788051755817896005659927319850124859820205212814130300548618542360082396264369108501098790867586306256329159075839722809887808532642874116763323212528569219920547723819290315215417652751674772529002018311815826255399184118056416103551419337163763957405340417867385922387020423027594685235016421239372023547850422756611910676759567777273119075271568627130755196168967932404140451122497808286240247401088373581682051779375282283528775418954775009079337536374558789729967304367004860113343171936932319283145883438101486746441094355978254985360855050056133726337572687948111017690214231738749973919221774160639477897717391668651149500431191001265255661130402950590303866856057973888078654318150702838906151907887511863919953530444933752411429411987393607746026567549382025608497456229305543863453190743016474766952604003647102257156162218535000913792349724107485914462226932261921990211659745122641794504642896242547155587360998403468761129126619420669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230254111478635217530527831438145596114328614316491671102027153546413697334337983947026681879997616760428142176841350971194079283754349015070146809859737537861743496982734891307859641942477870204212701437479486453293447303905309571040859686647867512176445520385561767506021777480345029926742836311674450488565617566532583607093543489213763639587463408487916372223104853407270946877984911515978053984270915228641247241022845866550750567481072143944930969420038114279306979444442068106680627706192863589601764169352253014180092479279673263613627660171387095338486446705465435127103235981254874802228848895252582422967869306966274459112921954534122837850376896650908099242546764148845069015760333831653555408503932262319301013025391503390139376755038441228645474522044972599599453050632282097155806399193980032925269078495912729014983700852189221973283961155386613779945185907753408188217055345470218767903895950252147290166601236039811770179113672563758488798635194883840683426355789884603302859557138926318933253317499047954078993974312244984890114591699708414215034692086764694282083324397471006387951874254920534250409588970237081244170237860845121854953011359098924808569996072964879133879163500299053735490354034210234607359081159935380430772400801350173490046616280413431299376223456646932743744599870265773512526325414468738639523542323154506609697457155555614384087265707010467731952698900276949982025211754030869184067872298245840981329471157772975441389777886670613098075943458791014774059625315057386267818310752915367533067781943067669290322168053282482941601364510570375111049614622135329070021131520292714174253890144260193239153292701172156685198257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221032082622232440594420325055269187662365593954362188168177123693512771897478839731552940047331468524273056034574223807559816491470960949660894416309732730866722095031591289636795612934596905658208594721141577664202140600717968927883568907081511151645613378937089916448806257578925077017095180824413513746232410448299664126213170144654479749115562967279332782332565244893054151775852005456003464601898586145259661462150985353743958808693330781012716797789833631748530476601784357497756501377785706399104084797342183435383792049148065162563468616571245607917164035450463072553305014837872387276325622072972774441372638551779919972302553027087765398887294263073485083341710023434685564297517904987163476259352253619057469524246303129855958135351205516888030607036281219569220133480020644860718187373210614871992366946906028360454109660188629563109291668953559996832255444215975948126253602217204363073968796165851352660007318517354172715030891418205271842149463760760521232080416311206476473436290933237143107397853621968112138705586376049482621624026719828459741768430111781523751189060152274075403447377031663786799647987229596298557877444597398767219301475841181921630950033702818955969368395421801067727721355061794915086820573968854436403443190881830816814080585297489016206182769917371545999024013793472204462204777757216002096406801516877695780366411015655613538618673775271307269615231788991289599263978200626847682479151539347385871692418263250117861811137120603505182101339712774579974584543057897978132322503610500648803305307518042609015709440019742916598046079162739856872851495741235731415262404428411721867961909953020897918941134166669741913371882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271632748351102441966053533978791235915235895194760483684373806678577472513693748847259012989811265901983696126594904872497120830170812093330715867961830246463992356394328690305859068485219222100147056102330726051194874712825718651256808207937837682129899082059047691942328114074588876978941067708350412767865857054139373466553805407738442679204978604364907956763610869853338070008429366407655147301361128814551030511356068785406760910324575120527957987083137483731696207280399643317683260101434542908903117284795751449210226047543690151150570254433076587359886967534503030230361826641591856229772485216746300920018534812192013493142159925731679552481494084104088867888245073484974752275335968851826755854565644988820514057893101451504392987939345216597153267799410242107374795891667155111135913495273977359417799912618157060524344253556739795760690091064192016346074317002711316387740907115369812691450621237075453015251392860480939117026681466055047268779164242372550653766992938066589977191680627281726082715965221598282937492173740050073765597130568460014970728935785640287361931668502890944059676919891475834100075505518155071109384736141262933162010135346421521309890030320200860539497856518040526972943092942977935858334729592509546705724288764163638702356630034604347719724154382665638863663372734463500188845678903087003326760655485425879538530129526251090955536883086518826350972244247703881234827493850290707876753064339925860371620056761434187355320555148911810865050534273633135995214171552990329053886375996782670579561088731829894308009892318837558993296243368355685133584112597085454715394392769236053477284823148860829177088186806501595346721304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457253722012385698149275286527623211290885882711038092401495792298442991860582748362577752739610152759089731477532782909836934436585382750019944245002791394665851180367363605563574962032321672988041433262969485423461816336308335703583681402233456062480244009580563225397863790807679938081737977668437207540021572298625457191969673171689430425225493889526928175556761565296770970875116591694938838853183425580671873143790848299215536830355329096633165237026585942655741522869278373687149839966087441204227941771392560121365057442673686455305797107222817611387608724936335298566503789146939227300976747319815164732821364110091754264318500603990323771348268355761478926441524956603976431518739859777446023275763849593989960276478815911460994719558451956715528319472272792890879731344640952439264692114887785013575634202231258108753382335475922319582713082740361789238808639460408938579372171526366099927366452766070948475489954049015612044049015413059662029238711749537840418809042317744488278669137946410798166522816485147696563681939890145011630255814136721905532808464174579353851427622764661592861341868012119012125720504129126390708157108564459155817776027151938960129089791044642596930005789926614229999549823232169744435798499308304240502930810812041537712841776512836230162604550161106834577953755844350572988360802503584967502987241635318528121186048598860536171738696458505969414140226582017479792950768909256320800560645535473550076573134140826430285014517505367987785514767133537848323706070241805334212543330290894369047468499215370995320112215560025858480630788861089448261619600429432196226857520742039515633888817740012048986189035034404860632228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17014868843178420308038747492597738071944305580537755498623391119379921252481966406530478202426877358359625127359753180739228693758889686185399578748903643648385318867029206924770273114257694908001507757039838550104297676225524809969807508278013874461055868155662130033651224580818563007965103415791905406675505330431024003019826650245489910141258475239834374342224887958800401755254320636474649669962813501872001589152823411219675632596972468150415279897125315611259471341055998869872979610137724046686253303177790652251109431531756567941105167157515389157425580669212435831842294557121456375778834965942562251734892705281021148998370477393680721257209783298864168890242385353547634846143456587144949124722023322930685634039846711588172098524756184563117267548104398834270570403333994083621712214454092018066416236692962926171640903242645275577939775238377604855809810083176584344911108128509945727533023487181954148769823576237707705102389102757493272843864084551169581317014433590901687777953421010945574607740181903091896338913967522064129514838044243641439028630383749776218549764921174847125065305004698583978242226219946394338484613097937333772376015040303666901215381912883670395907917569406729525030531054611095076615513199206355711775639069748498298106757168937952533747303533243171321909199552537198328325530006945777137297384722385763638928036443687846622330575645918042815325740563414061635726202937991472821674044245898240485639114905520882484663613116950695289033116182626076436748436472660838083702583368562879141501440906946820521722544940555738646495095603249521695003300734037485986441529922461725592697782055906777948279627615794866423604276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48336164346480363502399436041680787777983739234286194541555348628285177427925741627399679396612427272014809777289121452372907596071063624643289901933111344720089013441494865590631082376689187611873175098499141282101334460258990848976423389816585171935250801618072913535056774838985079009499708522930254987155497787304776309308952597270997272878510004979685872157796948144895052495592657729286431997925448628654932607685192261192936065419740011671282008210835131419848857124393447442635600345825547410161455415933525956278384410983608184487468588818796663867100870758308012190867729387800316770576110701367310791639263034957468493766816092893412751907014145758008445122532256358190096702206559988496708630168903535604217093988970683173105846424574249047490927539308206798284791539451925405414676261306321842352976938036057174769776046164005053882413081499199427746670150786034024130161650374503888160915940904253902520011411017346639964140376199422828964904914650663325501495466905741738089971648528342872662309000959604752088670333147738932420459365423069678331326032518984095457078424529584379616268375173034811445593178742985386564687302095513049887382080698295157270127512377663332748369870319430261704796318095743140439146704424260303833924910644214015091581043101344667332512051639751400786910071766111341243777450648414750917124994232094486036022300649780749332202099029939056737100724745547863668502842463501455000884796778205243051104612209736637298194833552820303577820132843002266754448315861321254678761358552243012656108750303936913259628958702210718835184668805142230640319195748877710345537803444124575157758281934814329790834971179471460063511942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287153240490184858436282766033960578377428281997767020793285264836703313966481590257340691257670422947344914506008188673912214794301361700194518368086403902424920963642696695985922080665251033023276781568134525577165609677335232685209212799840375821330462700078849993510765294190625074950077548197471251433662276164710176081580354606159805333741331053531746641673988208087082937052235285211283732376795589170801257979745398503891989651095473790751041499715178799065813641350223526728446013049591148251777941596110171968639652934622423978951947675279295563195439686871024228016314336429375169293671873791910941900475803739046088967870539869909284793057571733020179248688897015491351455883236797415126889670739853866545443163656324169032450428830284928657595972840718883131752010552011451602872995625219152860055897372326974761249428639873037658235284220327107898031054546467518966705008186769611187413793902720931908462435862614932518292130299888343563895450701005347743981697616954819849897818794915733144600187541432161691643264174178458092638484111137223313062746830120120154313466319477239900560091261039550048326402118904637936546526503015813764178920297170732374923173185540146363569327370505191771653742566809143017176268695040733834506957521408172745871991887861937518994288514300932028076418889153142300939287107565482647378383158368927667532108726004855696935352104139545322829106393108082445633151314907624912934479247639114748336034459623659368131465648372415137651662511990757772235562521351108719239538956367442160234785569063150087921508232582180019113864176681516410567244474912232591180717717120391787663720897802041442301999661584754981439564468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186319657384616408951128024808353880831563543486813326221717727589245556105788166558638177450738912033991472395369492466063742030691879473250026047332788823359050459958780221751092306619444850636552103060615411441778556251047072843314613393205143044874815516026742944665125974018683595597784861552178989414304880121676212300138269832173178393187359469438788165362334191807764088525037374353178876294046788077230789656147036207668239204122632492473977412876971286914698620176649691080718827639133869102462334202651975984785783214530928697140771817613044842396232596903649734890618425678005443088462251117870241268031989730687086692575970638075185236955259572775975619121684836370372613505202958807201451849595819242002076551035946774611953452147444397783414684974405553813034857055839869473991651558725857659234031661758664614650619893361471345563132313506232349034459305259217716925956467481838997253287519450549396764229712541284663754810959856087799761978061163568191950845902838375327759821352918181802647786868116542204111704085276439406466468777411508012310106257202688254736992783688879180456481376170863798871490978594133029840476798497027137404233614884427529251349695986063166506249614566231282786261603567446985059771488654251552294808544800234970474742664898753448125985016160209491985819111092695672415712128813825875476877489859059257798122954276860412018209491174707525858540631351401450255183735878813407934268922362306969328494427582080802564073413224093660797970481651017857735458438289991453519788925298329101671100567455563416863219443109694389172658281522288610882320322328484114082045569863214953385785305749252292680393994737774683508297213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63410145926186077949871801288880361433803229815122984357816928005776523910032365718741650794131218477028184310135764249461174468652734059912333525187398643555307948956321107073186351901993662098542889908175659472773147050284347425150694814831657281101109463238875252451493375507831597095337645818470607470735228811028922655790998016538940461938094144895841928746586031329860218741739420573398718156345756182982590469264556415107426686079717972096871358397457040006776257018995062328680619010391653678314452890892307186026571569190665957350498584379972775608058224673297187002511448850541359675682106448507510828417324600539901636903101495711044989086745733612440949619223833231695986245042838708130936307256376652489578642778925989096230426369851017221453462685694654903837291742698318523594657408520565815024095191161771936399798519783253326368128025796680703417041945491823930745673969257225773062716366452730469397145880795309474320458548734452714800099597275627009533655126590862041315255500652364863535097977149047936817936862132901657864123982743931304335645449212848075390075768861134602020783742343721605613355085404530619820197494230289520165284949724760065712482200677293288368840913181389058109712001535086276284424498566161817987653795642419454624058268711544530615279349241236097605105704286409127060885061904345288990931458288929228932524071015942722784802550510614517454994594067825837983355801526054277108896231131460758753169195474263033758154789168926156035908011266111405831600891362292054652300384629234514377026396643910621186352484790259894687531803496321920900012061676007600680175782060382243963888466598130793204596905847990190119259169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150310233555920689681814613928438299879443980345758686358535175330363156876173400078832365998022623005357137977824288475315122069618778236708055232319074757696479208848041570733040406466644536973191954145171287004466435965586630908912476458491733432635251772965012917314931288136785349193658322279743161159305084617675169401317864672615735838469306436765331321036489273823126742443079802797857815456507968415892225824553460582674160137592845874655988888114434650279279679165596957802101614278760705812895883861933938150922206945463879991077952547754499037631396693664290116191133034756736020995020233363769088947189689634623255513724556284311715968903355583255597152332329982198043513610279109507528355815756962171308922698390111226020228571638632967476627362261185903664467648860466626983723396241191509817336161139086156933956515087263713261664296144964551228804735385787120142265248691275887787168850004987528977542539749192164119961046503519950871615040061738154791774988248186033238129716093699017147917392489992487745434767751193388135163350382112890578523600117050044781635328996311391696261450465331785984324193290633417443770072954112706631714301384532511958938599373977038351597525941149172462365629208862962731760149486509360536006344724013443928737664603065791860457546559742404723727218663771592278242679190234674510285875396374870439636941103097539687442093834429324972894750201052936706746160518532682451964003529566618628844340423909511618033040063853439155638737028621535846492241364740304269830346205324016905873249628580827599135594045199173227576543598847269935760942265251216682816083271602343470590149110195601108393788321379810571704937674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90406668928373947006980625082948324383047595942503555919804726526891310561133718177908398845654888886911624365445570178976609165365521400609194849876263454282837980351516522949968437742692526972136357604653919657108708912885759581047791400130831947351707976677518400507269779759845807456462967769932097395674207830223393934438504697539869626532986425857665468054268885458152578927154591480576704660501160150798176612067435625266376498694607613801996768717826800760260328751740683282709643273427644087166026935806001428888823311858579656601788718080328513081671144335990647927623039785545826092158791547884685343111125206528739337843480681733170636691954410282082707751647491231463263727061625065260553105484919652070621066504636989021107316478596746816968039747089247064705968437696685812220721705413014392362302463120405379352569293234727904234851779204558297965890884475621346810377697494191859468776347283641315625551886148063893067908670255904290159864241136070118270673726008022055598339619790091384983686972888772180901608505399468207204733244539675522433223574184936463746463618694906323216572673348247584224811619003080713313899634853149768154399503420839786445651703839324162601380971117574440514181463786588938302539231869541884614444162628777420482394124820901885167206523473777748698165894670212810667288591396875203026059587682333968168256617994987027424983971661958732964970301767634492539111336544014248264434988398996374805945280431889595105308384958362518054495775729763349422035998826635323404270780704699054066376339938407011204552773649065234689154226569190552875392817975706535675955106074629000032203115179160050785048784272937450024871783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264353930006383551085846191913215869270379714378168244484954664270488035950785252186742407458097476960459250911442500182780173616674147681861791965178043555517811881751164745961920850652984786408673239076888737628471554726372304911138678792266406824288527395096877266316523888721656036433753702206824000814137457639231874648867119981269282159169607977650035343280266321853647324572814739410632041294747011136246367431048353478866346092937893802052735084521469283352214048347715153065332389435196734368460251926748932751821736459959770086936277161876051104600506065150356621205322143447279569770602946019139127008751668768228642790564386655255967797745818877691106678708604844047988762928920242471690196238601524858710033377734981791529606215707466276142395147333586725613240540668742878902589200761593334082652932981752796909300559398965993098749054102823383782385067311854732085589504490171110944174832516107927078578637358693601829772902944349854020936480660677439013186066638261487425746487187988651907011703837695572310019621973813714638453997184178357542442205288991417819375162047304152657693588338123665850807000186052785136963292193577597822864584677103624049480540681022592478944697434052583771563639355567026753408569441598680321541734535623193996191341538389344392007927581832002924018749188877646344984760627066123642874014629473481656371771991873710674459761434143608633912405834591013956921246621674180668312950658850789091267731692036370193421971009108365312307660132092192386565508496473839096647482551073643146763883789205428599927354262920377797629746884753075654574933403801933059248393030220014078343751901344208217445669913486333179014814121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134875720289861538107879909073942260904672806913550174286186975979237230086334448424303948423549731348428980682200228389342372981598634637002774100574779218839223042378610255571920890436839758594597580938662766474581395143775052162803879405523971256512480072548374227022714464946275156103081836448413706721614454933760810405901758737588963054001310349480033090600659539687210296392663105927437996247880403587867697883664009035489183732209736136553019537424984841733217187537720333878950605242909251383877234418601903122868634009183946251153181595053292370784254461492155310993415562087363993078685357345762656759870914611522496624228860086031861844380863284605273408243015902748674877486096595159654116369822484036796341814991351792249105184536557212401851084144330016497154564898080306589066142395897202825827670453900214002707320382659453813253172918506303865540420458508092572597537632214082898434289042394350136564396982970908520729279009211123865686204933540969282987400066085338805781156815369613313190103542189302450205199648463517188757976157355630765426822954903385842078694119734317989876118669463767641953983937132922023874634582726287834363546472335350024590805538713508407736582025864650915842324105517304892368026142954639123624448854499714056789033086360242667320371279954931585886959075671789056944549486085759627033001526827348477242314698617601014729794943647038227844036154161764373299562709996280298033082217097161493605078904995361238455423587319900914019300345065338278809647502180326135240002991212550601406221021773651111165328777789229899044137897879020299953886465333977933163002476703864162503151474937674900163849837280136833002223340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17861249176466220627675147788583814594065136916515041893915368391595529534903955593431763556216396856545192631395463054704762041878668004295205825931836955234666084010147562426835675166463355759324752534205622431704290104437577226964371934995863521031237371693208528364199440731508240466105022732924759139891670871272601597519270297147753555832819206274539339805415701848404277022579077195391231604900236250953546819912846796895816390230927061169633653651578347262408078953356853243380757557556581004303059463344904462951196010895065213350300396490264072065860486243486367154538705951287722523248836535469660649054617436810294853605794006645658873008466546390642962341416954546608773071321385439252229041201829020548202226333299618916574205346001439466671694035276993159902993207384457750295394963415455347619549708613757540060057528185649238805336374304829303869037077877795796433895192899786918721557406067631735817416360814064528007536250234753416651348110585587426207239180649086742425091823171733939665911191387774689520721529275558993101637478889761161126504096855347787262548148765977751524327717102129016306842820697416968114285238730181203534476887639444283976740018088610519316984635259639616129531958450763653280078546422805442227094174457080171847456831713027969750262914728188565461255269057615741242594503313198569279409673890856014272045028901967335115850069514024493968904483040586063216567054019223157975782741930434127437023081465935233729613778726902043175700637403134444957586220740158356637599478140246523783977477671601836192107474650232877635198949639277084999804045533428801714802762605797610947573858189178874328657156230852584788296904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237355613087172021974671082772040505541110265460429046886193123330623114792740545730535533805095643941734086169618533548594834650506810132554116834335506628997596290554323910236038156827895048955008623499969508205020947570879659607111942840418361007243172509784251161168252876843677358318130269147939812107486094516554644800058982255742187982767013077510341417981435361538851429424378485706398155405629964796828747983911684208025967316164301655089834359245357823807293778526093967701004168633358474133640437464917379700986580258846973252342505620676340016694767715789029214593932038723759120045162513290358287874581858623458384757575381137506628576071996014057975738106673859319447973916599833805225001050442619674580373452450824537788741866310052784489537790910767611303457534032077093697824272576154218909178821620455804239699128260965273073824238586700642998581937171484696426834884891898719379157030691315120774211278726734379254838455052351605973153442780901859357806009454775170633330051257112028140486817113919154591524102909911390646831573493333287855235388572821342509541037970086459225689254114007639646822650253597604193589586740277828596584032190841189826929137558198958271063664206858772396324219020951939837501448766268698938349639447180166946082197690180927356985090098065971915786891991127888033272174922112924368356327995427670444847506018898135187239447148614964145713927099357607558974884503572367234970310634263820317668344170628617596365733017692158742392722928402708181745897806820690639814121614340018106276682631058367431610283473313240813355803292939263530223805961562054395356704403034751326785819715069765404834434760692553018472029281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30064818604120857747909450387252533026976424139151731902940684917391873853662630818607304953714871066125740165743752564149185617524498868125617888039320223161664999736340875501854634930059019838836181264339080980261272641144813883178900219917570406414055560075342189043346791480463182553694602700283846964448977550051702723042734538576563581321408384909840078796389156454714917759514236300111186282975204255612422278706529533815602796297461221103723645883259656211895834098013578408210253966556065445933584221134710362933667679424745034410698616301921053377112188683192991686494834194549029228205263202086561311780584867863529355153703078966078699488682871300296378881454107288357075422108501112665674731783556251202528858115344855653388804060317669583748209705520968944592820491905252011868111814467699716129836791503123064070794132415507425949721685995421173095946599909927373948615211700546814887844514735402794683582999490592545217709868412936524204569350622826842747744098752006486614422919616554507389963696183657144929276321733101232349197812864527689262128063028496532259109534258052945720846477513903095567541235828105377645300617297029711566802883062406819146271328969821253417600207829359694519746923063516519096078919322261146469572879157274894562975740826757504192264215218848515765990460033822868631268168493206612959364503981311996893831766457098534632573155889842698799537373855612687451844505860476912779344535366267584642300265686309817031528121185097042382479266383523804343096346397279588974980512717179744864299849352473008123106800358159163053690298979150478704392368667750905383255057579147392789886599904527779822364311813088412999187101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136086349825394519644519687509932947381030974950821304670076069658441176922687129628402254532884853347701874721406339663011223631364666429537505638855593380123387918310489550503914003761407638388730059142408025114481164825745615509114643443705826839265388076975502018099184900827528866835969560802908559994629245442618361157896268434446605346140093253294293722178149687564520832496580146499375327083586561492113330973103062667573638680223599774473070639580068292198614427124457656354698043841642762290293044176306948993601844496789310560403897122466462939525500222462883054011488523214402235807027425204089032357778423604298412698679311430889141565864572819588359658307748889882634488672749680663644160181433220908179388821995224046001170441348445296452093018375963612314368739632969527604854329838281927378557827323845074231142754597635285472213168052878042988237502877566249412758195874365969499035434072615826153314578029080014542544715267726469336798718805679331298670184069486550808485909995783758891307436336154331526446996278469938105147679128318016452148849926324789609387562049475438054977516839095037164833767469502352448903126231193372242558899708032927407022301732955179852879502365036691811723207311653463688306637093742624268272550129426417889027842543406030720418189721468834619668798425027272404265902964538593953392547705967669871278700321325875610187075102020395635718173783359354661759872456667115179984581298913058922209114078372028872381779590483073696209677608327310364036109769085452613647711380559715751445461975801639411538329792464753603717346144778473724096107769689592797230141390290082278105376724437675492959731554408387469109190781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219605732036778732152777759587158634717690718770623005868250619868970619654664198604080560699127101698349224571995100331268050874378884134577842030241724541459759928421288516798565293369799959521968181253351475415598167804229559742169754625243269723989755852851600561806472118699262684846225747789119268238953993952517399037878335471617013874296380261588368911667313302083713467048584541660230923433863548795948212589931868226540357022756317603189702610265042962105597955791280184783188222483271618117348730811620987272863941842855199355128226259355551319867809463574240198722041569752360496048677035637399726455930285530096628287960663331164518588297291003110033573127326061917728320927716471096740987011999050163924064540175892601647843075869377984970163418126626373287834165494440872209937026509095120644845545560102353248391136546623022831556164521172947620416557832673650728885843649709186691843682208845258715871062789785044299867297917181468440845207828864913337171558278783012532991041726050800420211327341966692234599103369338738698279835488585736928246544514125214985758329645986281186672416282908404383655094733077605882347814052869256103640793941044167495783827082532627752566375846667710781929043106448125589718682595792905601588939997299385479589769495151588241214098728393316315552155490182006424747536482001643592200281471259918246928094935004074045946511646515269222412278943070672130647177478102170174546073724594464841239861567510661579098615550574607879648000709891124169384829140419881170586809711494975486809584245063126478357512844479746032061803345055684771509515734471802557431287244476842431203969650686439336633714769299294971716885404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203311044676615320120131759342493966389984670222019829056066147463637151880692959958831563262410024943596580862440107017916942583070391505497983825639195318978153750358665866105213601791695553947838074773083535750734612539777118531008388367923128020359531503073659097286086433884376496553074273313735057628475496619050613381096754792949789605843721144347343590616710327840331407926313185047642598246526589923885202530025317313876135658192479508185657050745811247797762010030499799666252537625280321507214663448781536336871414483957881837236322835871002300097137367831998354687796888440083357722830263826979611867815918633888434616589787367027299913940481467910725268835889165250245959677570033766973556912348923433756232002243397722156108428511791114842335787619103433092854805137509821922863197002773866227307489605410693817399147350710596584261599648847369614892232171353359747751610065889355206733882740855553233442450718663021872814064374434719087342942471754945048028325851723988321137599906371152261111314360028993782927939823323054940024617536140601366851646267679086598678503704310449682824466054554479223432601340684190565577398344560589724881913296560380644372242915662924330290588358773066776177658651425945807508415787217540259286794221244005203426749927890705943133976121009044437941146888629770970233911867143202187540884333338012426293548705780658159771552407805891361524707269090199550550896291209476844868133270508406886850803962698335500329772978938549840499234365150903049958713165826219623825822270985863534360478196328177161463922247378544702584785749019278057820040622663469194860746946244886555428130719847082881200282352572250391038166822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139979921538779311524332307960785110652225382966112685769390982488513127673429500052989582690591383536870053236177638768884685313591355487577541899391573676146472247651874215526475023416674229997944203622791131990186201180878709865090953553403769059793997110864444249946596104168189339599202950682868775609392861498319457707353877328524079612094110079692901023134944639616618821889205718040397232054590421526055722285129209494926471078857991167687200870025072305907827403926773554764686906930003425297075962550330540886806797686327877029985321187313828591939367562009748871233918693501029100963802378632512646820026673867250094991179480739750192771477296722870841922788331991080920950676458263115726541700181293469589056478646719814204208071991875998630024849618955775501923289918924933257189770419482102087077313838577834617398756897465296539599787865790746055599883859882918396411511016149326421637168152139464863117448765198462284750505637356483334425975775827011500733029286864745813987162374018263166552388756883822293172088176795238978841382721866305759042176140381490800436150793934349438792449024439924076234867940588305970430851086043643148985971035443195490937423242059927792265760648325548415509956316068302899588283047320167221614017128424597361949998475950492894386535879315727419878160599573375492918880954975511087081381677486193039981817902341384991990451077742314749736269857235641556616492033370355829225717362619709773453673741225311599119427488742750188488143980444545054105158325142116197061305402442915728904007746499765755732913411256726825023334840946912253281876956279153274890852349495209786792234463414042195925227721268504715574460388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60842126615302460718250111043371236412332182819214832147353638805300555704553227585979521514474399860495139621255343171672700192622715700617445714501795978524100867914473102160335996509706232816932822017061922180503315908901955730686863820527359858873794585562718208017552086987000944862024621069438929732723630745479365539741680119614602011897274909810704490984584337025158064401165616280613830401197712759356172874460581101232985300614478103831137958853049520710359769836244594981551887033543033674739442451709694402768885752089480248805824845860074310243653204871022063170922464544843460358916584161550016647930556171623118647865805309786568515196718991270756761898274503007347455948715182818621333071438622696988906850293809461128768359917186539101939283984402561086345384276683237782889408715261228706921194222868879587266838702148671701643847343201081498141457445900981636955845683238454995077389389625516517446549092502735049309211587168693593596641143259184398711264539431401341138544713758446356051976480100202005760882105955592526913198716208289388149991750295341490805361314694455447085582200896324483216157526619043345906028143646810960620361920900467441527947256274484450346556459173557734887214584699810925808521480407870590567191123561408213660276975204653363069444946904382289401872545339424142201933111877046122459532448605864315033978859127485374641020273802032374878866549067112981841846884836996847575951346611036208569004675564427856409187068781116259280126485542812339039842028801741545196808347052249223399297848024821839812330398746826962745855154656525632000270353278294740350104722826951112674676813518558615982788808857355605234949494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292705687977270396469722494517729667907867752634844417383552044584336589635670804211756254813965307844277466129238428655338909470141502265223686619709496067357800050533278735324782721658334613585987537262630402671562033607360211026281650260138065941848393421020548847000839358713234218136831497717210705900553908930440832805573241652462207952788021682693726757901705431849952441792135233137831657925292473393819656830128131197143672350991552708016481994361864934109264528623397774693768467634342731787821166455053080393073727630674666460018453937094192361760909808697542507030154475952587873207367631125417088746407588353754515659485906192325797790907290401282649665781454117358691310044645519994986205780199288494660656858075101871539661488807516471650966135640764039198660741260468246658436163279130551413023812908470407469528798117278461378088342901190190852221161822494595858587410573797751673119736838400321195619006485672118190546396813326773713966516723372177336569187865870988514461380123643680703365720093439522637860635287519741001003634439591105237632309316500423846006526107505269197040050794940778875776356693087268381962581628076520973555073165627078159824499294632038737461118307757673384299374489781593377416859219583283723880022005458658030711185301887988978939650399303886821078791893679561198199240019830095739718735268672518166617969498499251641518863245743901371359382183287170313619092784944856388796712128392570124879051239080977058310618438801832208348169452275993279809361642600775494963247565526197800170670357022861159498540491876959160089924444421337618692880516984951838862109554395882900889863260045290475188209818489950014375726321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220624497705164017496651905816836523109019468311269718792399109557778116233572745820911002697270815094021777992661733365009626717680164285088410866726446647066900439337852033927355183569004343459977202053690375450507568496728691909356027825008747554497112526612565552632801902708537532236646315725052966934649326559140345456848473867942500936240618188508256237075541910454373109122750548703796057335116806003466187195881330225961625874864114136197928067342536788808450741617267130192337035776369660535028267191119990191005541666894210518887333618281181237870751539779128318506627629960472397839686225327937529965994489891383178705356817238535950177935726965647130931001070938134484223556758153183591202318015115959505902510901970494075914677869819524053690824900116073103264731855105478934959211891545325051298976082239709900512520629632605367768718677568078218435247445619366126538931547724723249857403156420389692332162676707557279624540139019595629991280462357963699824379658569275597396019936017257188576195648727739144984045425369971830002037089676798316659820207043923953635306119440099883767188903137564005842162912824941188533752290557333104987705800879147581333307014694816345276892163544379004960134090147567909585381666496540369534923914844662579715024560587726674364439142563114227077854658482231091624813692662490157123015434051296807992637620867361168147114606818841075128315826872809737008417433707588626627364346559078542516363648509106081357493375012682575232624634276481960881113452200925666569765015963588395866077226415927043795209864123837774252765339044851792859473978080558929917832722303491285697750908129421825877457395811867810972106774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133509978125935692966022779594798526906335016971718168801619543957847696889264310927721483005880047646665398056116865744805200919801880590330172653158781215628767327125257342959546919792046109836531357376196658861504175555965707763599792703990881385835570291888566107466334259091898278901000298262460707143103703818077891706763634270256948117558501712041289710646267923962210001981489869134154099689625528796317183729384548994273084615897733043126863998953799081473105879764897515877544991515720720307874509541406375234026044069034118333276173705070161249442180794339406385051136120782174454640219203604871002258430617044848267005680705071784536913692510616114589775056151510353079968411937279388208849505198639561682828220914126164225274440473724538362575926716628757546987545886809799744825894698028142262921449156886308204005787954968811765973631837128770586783632912187958663291043397506783737762375166495867486607563654440096665659252384403119743287522771784769937775570967267434949587530256750615454694441537678292155734097882387977323727506641530244734387601886437866817180586797480881177806008466085558255030215400904892700269701652523596223182533607834263876004631228347066053954511238814043434735340198559063343015194875602914355750765571717191610693706467661595252317100437148381291539319041060926913856888718069345824751218718673969377631712379787219709498437976203305187840388089583542853617484379578320160902906587024262087024287223503336869499112643982029856468081069842830134074200983658054857812574130622794618260721324682075305361025475386231624600227542891350916485514945386740475672136193293091253957440614539494121149626315990739438344825214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286441109224311695212580024042761966073459962185088655621244795841661066834933482274370106950162369598765657978614704648660980526165415469867784177736197579614253095649749770283576441310654234349894741528864030329404919556002228268335317888889356505371958421899091892533506428317258208642078958139516648556524148133532042176961647176140979642730884282568529947899027007117402114454998086008334536043010254770415153325488151734761043270245394100703257173677865932435997078910744304949039767688900827015621352924652015750592517129165621335032305268468057728178271603255251017011410031507601821887165211534699456762960200925605713520500022330034954809807338253684874889455967361111193678201343158665688207560679731887361798212676908309697572245644745480298855697978512037410165720950788137476347619214868175021954443957982686306144623972481274003490430267673028745083617048257722944954189259875558573577359332469796036213425116877034158116580189990764016756293394382934494924213024530853933348348777348499925189230805555362601801950920627057427090859377039936327744331871162114355114103368184986634174458711951676525378980022412207831627616014878647740928593591144877574715149321035760920977121989650460280549146477013655383988135854464617807505749148891185490108463101603646145191638127929254759009777804319364710755799117486486573278966904302573207029006434187829216101749526758380545277732825204580983992182677972129932347423142755351135381671461536547989632728789774559222348288565213791811804204706746321135592343236037100041508490422359475397593316621786569954345270406762401799508513565216861370446084135636069520336063956519649196326243296776934030243630333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167466300186291216665422051450085685553186271145437130020187307609069011862095610379062947243783385304928934407297218253501541861605658519785491574491046704388575468579907246146109885555228331513716809452605427348882058364352681813016304750752323254832167908070992276151443214358693101308540540441045281463415660267563721935975853036527422403273526439911145444929936078808231999960704484340375916441917017978337458444621984325921779844641147914740617130338696868663127427986917816988415920720348812406644875411399890550680541020795653221175313165665461642076647665061620563865234029824007255880988327405423833075673381485877938941381639100385633667412520088834477376938949471216593405347701644371939424903929220196891240875511591555062521619857704876084256281476684771952000924041752771036740090626007164848007943860143998392292976222721747721341953995704638177343079360259803425524635174157851599826187756646616466439258493072558744651776600227189332423366864216115509624600609815821818937317675278866341400956629361651264639639940364963578002644191127515114689387370305700586784642544574044178694520471562642032368126777458765135727624509837896619107056446539298913553588225180014059239160391445163230708061717269722741559302391616360827295303479686981122990840368864815963630211851332051487782757806713059800547910076610298433232071158972066634668277781422291181030931789152443563184231522047460618606300375063446904942976439497214759928078810170952264640292706644321782410418873674430251043707535425899204750212200234465520026421333156709504871341932238105285784770213082856630928277621386739075217906650826421349161111255265026277962416152843631265110853859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32972673512028714415021736200443300839639702764049627556909193736858353617984838638578279554448794887378939818981754509889474847563303767739479053652288863810047655718162588647391661553912509773110288302288212281400625792118988910830672715907179091747208305995265335047019667760268573307906409545532361300118213606501185727910695187134400485108094081045427046877531975344869255793032282468515114347582223792748170901869491811686438629195746321043416455391682218063679717231444655869553259704386103091260252202467125906135445238457815037067378656304483888894377629832693143896328230078782711508155527404706389957095947208180609124363126303124424648771704389899265890114515365226273362733829254334383229211476641417601179719319224996422724432410396294288686260333322708202301494481413243573373186622853168569230268760461879892209242687802905470259568788416818756177137424623633830605489174544727167312323493719074381015958138843449826276464177248226628278309076334663563778469304015175251253299579262059740670648455215198876046839092087098918170346891787622837558042712801859271502066310399075063695597046313239013281075525348845295153956388206354138625709919263026831248785983651779099674620232037471026244450376321846581444719176683304799940866884420155995626644178434046367833018943735568275773986369910044636140496050239720531921061567341027295144266336445419019904586677396354533039904306273489088732201592282106719777553150274052562980809439932853441891487318450863760470459610277959679456714347542378159998704546939101014380904891733865262840452474985456254000659000195467768788480832052029918739996058064536860166009561440741915186241122277337170969047439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281820343683058954684197464059458974271668126063769348849405501558183130896377130353286999528114851354720228537838597520863076677478777349344617004210971336678976453495275888768112792886376448525817181476867251232189107062030315949212850726517625118483580381361439947789295577016725830957791563616246147203042787013919469219197897449645432182817495444127079756942427832872868515177171104061987114753366639507659035836304689327435880203858153115053526016705186882722808711619769291623640621972263626188708780766468800630004352949550670285545414044725833063450407030857685077787815339493712289548665871038926856569479554456636860755324590237200691627380177016114636547891328769380505665929644408583488825017754466159198300490296626652253890820777176818892808102846822483100701662416711806792406815768637240283298536657732451741193490472337005499671201176618523970484690701130788587439304394606116507501378417927389675606415808984481516504271194339795041140252332583048857564485049230976269175865382716981936698790777769178077879762986812093341678016933044952368067024784879929123375692552517295748306726357267662618131897005785470314288883931070044693415773888222189719681607807274072415750292126884923261721194877337045775528083058497176119993688972019775674047081965338667007719272116078963576535388489906985989844594067006632290877629926846048701323735856423175026915605279418765584978861383408376133300953822802017815501097856794029684002350110779701830724054392386895790109951645456799532792755170764435236693707853852444767565957933308998884979820425075039064167637562806417173366056270824024928251845765748636546312668867588609972624864849092803390319249906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246285720168648208919009446243359651015851327847329504630325989508811167924858609332541223305324284443197126129472532808906817829299811666605307384581973092037151742189873477497482664285570997802197277143947996251830892745638332909002917081218993197433749525155203816002414280726693370291019832919285544913321766307399489632617507461428165103304871484926934290097444884322214354443800809984421672744762371132061949267022838221078013181640558483032983251991703631898479462247533396122497266192227800325594399585420836186698582956816188027501323878770036463892591532717201500571862357993742052946558299969866403908415515994873897620867550882369430120647174509938427979757775549552424783729903402148056598852272341620008353105114486676567216395486587446144189148019995479828780516860200722377150934705112391609248637458288315951979540034867162787228010307451961090721816601496951996656512935923192470739152434107338502601684014074431453459021058625471915499004052430996223621825312602904101167592608341668110706612734676404938682782538199202291986125491947533199558386624887540162877755171546598408864952786269563463065444376168827414735031724549237202113611690075345808578993750429576809950942092260757473317876853809205146429807009366868030834463278483262050156828681564988052624512839943333796589884423772767000458758660750416513874734037064628660537811793999994011084334441990434363350145190296564524786002026672717762776347662570559373634494125223854162623030628211767781728318175297180686434283677679663430707144717274397094883007336150814515971983365135161113399231369903619607737975350917154834784185441476140947181086746697182799982169656238393997482731352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100381219660817142868482386893344504186067228894090694142658554919261879174796393795367716204991743312993692000243328999539614511761370258779045954234349912883493446114589061551959850871692680372367262013297553595538108294012970190587279617773029631588097508529491242829921570865318293698551282271877158815695290387176596801970262240570787631025686437376705015146824809053152394119940806512608781438437639903077937612426819727720695848701350178103322662013126279705690781500773631906840394099353991324673739024250341222625561850209895849670241477209087036566943674431708647038095323490748295217825416326983350924045785432616714184416339448576365935972974906712254181039024401714013569427375829649337368329537002243492679169261444899515935648761572853998041705182657170742586839609852129577574296667705584055332764412993886518246212069316859959819172920840722502029672736253624102616592406309854086076852620495075081536565234441559628509015857847567875076513700800071845657620300613426299781900022016330005161459203515790214793247723346155960055317860037847737873824614228620748017358208581882551634648893763491330797436505848441815740099609128385794957003987506202528592888040327876540962288830029172381858735648893491593577172361347106838700481987378782378309440863596182317416112705455605374520525516052883152899619994939906476437968497441116628439346507678403566205729194828434041814020475254424152742464618610191414600254690335794686898953816189266741978015885094632913771384603779332968609495003413925280158656302400794942117163864339132770174783473654484355911103143932896394739671151598872265008882086695941570868238875999839412682052342048515556523228302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136365697788839504012478440937619926650313867992581955130164861980727047830799076311317727758596401858679100771809185071562420459184121837638330137886361837343453033492284404890696535694521498725247863512708557009452536558696722508921856998467959420439522230710036351407668570919503959937384112043896841516526667472368396264872291428439682470686571906611549901213793883048820061277650235378583671345064140929215562081964555556849800542281159218843335873315978035218122578585144049084313764142247419871016974755341059760036548490132223243948201335749656738231366448081142199938494807030528080316065553141622776893195256318472048576132227181964983691511705661404435520064489728005262251734624685359044536784728270279439450882974747997813097226182889932456520054392645685997146616894619539954820539548694793966305588323797487619201376357007421002894278625904598132031192120240963073240795762107616129939437088450843273956820737546120055322413040980430752283542849470813658332895489456405253510994027092133042005916321856041090010311568830766017349944376746423180117954005235892984487912586987084260879192315981801061672711221048256146557985376489481370389473874244214816516166442845451132950240773835674776440134299991832496975908408653676463712615181395481444351103735044008292485239304630956743206304825750407066553619022371543429507654052376724368345215635276497282963726805521578465188005534634421898637596818237350926575881828888265137811174037596126072781863148336536151333568641326014333827423828077262894971507653915324100091498858606992825376662686163963243108995975319054853725213183853759188192918812108556642379579222350463438316406775365526513038343561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304141435418501488725493533329168808419554855595758436333620563828188712243843537841795198066972870711330969220788222753449913273447176290284528210321412801772488955742303119128237765803526490646773270527169744704086666604551061829739120910909511305253230211084614286894695742064922140590669080739703639385799088589422743793230721508945650335831327093714860324032687891192432651000046945419570964097024056669568134476555351668997878259382045249213618860487231142349385386877874985274755771326355365225049317372337472206930618339962596605778856131007392519559239179337001693053679149955870416077100139716970178005641791012824395702094892142109451706504482568037486696017339000516076424680797852624164689215870573548037643432368650745474565921461079404820122252684091555137262546155690785341427341722965146607956169800666809624421518194789573526561563950377267222834051896199557422993736984384317009299523019813537333085171679816641074067927981455939823022838516253726558593964343957156037948621082388548355453858079626187777333166260031012810333263336303912476179914473088120738976489193715456629359517468034455321320033357647819143879884724429760217605125461350564416355234088697337219199414929307810122054131406231033418193286424133852034015413429750656619406228500324777827005961152330273857255915203491333741317765095021618493922476775562140258353629155627823329720429646499767543649079285264861953473084350627901391588324752725994081712030697426458287279589784899941773686792231856895542866108455114454623238672886104807433638513092642616161487185814915937582169305114801994741489506714408859067587446587637346440963496029102348685392329188333897020137358588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44005999304718208337850878232852335947706543991057437713813257499351960286445036382465591797034277669616738419752591625478686444630553290665019769695023696302618207767323651416517600739795356389144539224808362972902943118329573805599272241785479799721908891759815596738170629342899631643946057628340251031030645133535041600039971137072167322636726478372685996750468373663162653033440838177008413642201682135940659981032736569702500860324777618269819778933574640395442571212186353171067643765257590071121967286326768899240785868455543265203278152634913614574363445550656861596790836049363913352308798414805525854900892105673477391387159504761456707002828666954260886067477185603100312379606169649708287330345954343755697010449470823728611906435476318399850209946165336854081650520407537847482682652831479304591632979494087170684683463419989215572198357628281164626567706261580635961304008709812651420211202825705744597023704053137607799720658908386602655759085586292044143674057143634396781282884292166965701683629262473216423593491452232148484603983161914525409745419991540887963400732978505932323414674824114669252460284772998697114993317530018895584240188423554140585247004691350518744503720043283495316145617035744661284219655152735619803740071702439598851381657250264301700491736157811860917707476604690666900522438141871754000374024143588345313414442771666880819803736128721170858932386985777226534359551129644339987361796236987444092738951560988891524030834275373304348508506212987508264276338583458227811852382220753922565920126381223067358518132360432926829091715057734516771240326836551306572049366837153157056412462460199797922348515560465101038671360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194421137944145131505303466950694262366524779499267324667606650508317426309865996830144659211463007689981923161018785124506437866285412343100155294982751133248447451651384589369143824734839049194500704932762433651631702569774120089634761079867099554918464253287016628954497769980352379037762934990902536277275789076252569022979134558512680207160837821801453840619170616748508994757732995100948506511372872012762725576249810787197698407973323075438290940100010830294710627665275128775103005890993025929793130783239539306982564104496745230435432213199907678038401807051605176448533511605309485330933761441822830097411508676006702622267965938361136659890219862655503404818997317759833708282157154373021076731496897296485134887741906086395837009298682846591934993875182611657085960420710734156050553818260566764808552825968270400332036508245807112021522216544679953784988899096083081043486138929227975965677468900140863810602554039957183248553339227519319347917992954548038891966592776440139367235731122451763348475442745268032375858448326404402201564383884843659259733591594739094017854425918396785359052439718425004968878880856596516306507430662910691469820518993187334311190630445724516573901189731932090406082662318985053016094174873986906835542758985477849548697358995581050792155245528863440803042819622103196654276957754833635586043069271294864516963512739639435912252013497764074181737878964383074187452229611592747109757272653737341335419543771276877310195375600393971299509351252396698923466521239603472909858104148754915335202906114302005259015407512498407475214904753735015786551620723002065221576381956533368308247399293876642758366603322409011684561508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410127744424226690457410481307187461960408789406573102335586790251768497631297569134638379897711879349037004829880661956143847650869606627946882429999150945024788548640084381726164675239103558639180664094940817847174776640718842800663192276414210289242566703917418838674060837108495380798264590048480226860007321871843531884966592795006938141845146328601133563386643576726121677181893587144566971903064802170955660491621483141173389276702133480139084991941791478046324012276407252671798418247927836437420515793931487574417429078388479721810828487466622383782445231164184874822944663750696227462568716252051717240269203220528232595003090289576685527453484880128111940565987867323779802832398190437313005029775782527437467490328866168785651737319575380352881579725901237511959198101181361159815637611148093480938576678103473822955129025336009190496026214277827662828626159738108553630547347466144116119260196656935335928406908049031026019865548583960954333133071185267940790972233244469934225001232005892809207137868093665156668337958818199182811737694376992037364052857355636473271431843432398672925985584752919771916539923110795868904653940951905409861066844412115416075826513161468731232787210147944734358109949574381099182352176584188905452737610689496685506603158200505163105036292739499156158474689069829074168054220159276510477576722032456266912750045517186978460038696284476317668536401767999604380076600194454909884241524590145020555355563390980749272943737134945673330187043340839775197016227906657935383296098364220179878581574997666019359746916102910800467435729066958339378413839340461191187293636637936116809028521818257248072772564029708985287031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177435701106266001058044490539128671159922836229146184516710261266594483203519956122979076005733852701887848601167994703151020982982573378477843525485897400037773870196503345972823451409143019224677381979701277483172479898986508120317767471628318364397527572677930100200295295160884093325256712300177362978163489085928117844500550512417680606682416411517280624271448794806848497858978522898715808258861833216858472545693199438122317776482367084463362174593772850682839323857429592082413056140031212162403285708472115545680259274017145275259794920424230730202195104998137449524054439383928140288648688704775480421264164883868256757234334157619555986882954502554161173317854941687525839656907812345467079284342454026117471734754651202155751963802737796793232566853066299285083045469445490121813129467728693466026755958110029285681677542530157980694972073225838496945999885365930839681826907422272990760175849260166686919930825904862632615155521975048221362228162779078405905074427527545398197547690809132459141337468575882316550646502613685848942470290581275756779009757160509070538904422801251924700469719261027828328810288593421936720489061364861575439052042709569959499415243996887262679932562444144254334450536540847626651395593550987504165830369333043767620249256716759727997375743801885992642840038454611942629435961705745029385950331148700564899005541513766010734117090428644445822652260059923564497134976140882818901248113079149291304626976479519084629269857066520548225797032689794233347481514030714117877936241327132354597070883381433322334349777729578225391191541886913482854143585318035221333257048410207105606196678660748912120987528809965635705892194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291272546415401748329658245073737922982339661624160121052514462398612968079678574808972989538571202995129444478803103031355758562251630022820594378317770900084170081310549022431301597597680955124654396551773764952894356643197614905753765754492631671742386939072452140097506013564220803488756560553549560307587959394402286795575272947121855618756148072551926119863138933939000346793628257155406625608046184593040160597892652232553729271946191445278314845850892369582333865726576374318616499837157832936737043034693545242478681065995768877215107938753740294845103081285203833722604438480025434208143432517734335029039811103478676460275999609590703545653675460245411943294244125444832929935302965132694170820055694421593462352412447183083715193149367431887947558689216465716758342217128622564725415614747381208916936359534879334135753420744940917448232818856419623263362291023446447550391542448790725916930880950492418654769549505846245427591949204704688597470497281384501864582793169175752540259573378228253949532879944245503086968885256393228944465150710795953426428556144605958993687413186731527938727215608665613043596193936123801060301871197042234647677788793024028132974658439299069121342021816737698883611140060188305854441877734798970681876861602606734078195283414450546746299244137937965759451212575018651836111791669079822418803295517796982652017724719303029892849827960605848206158389090372270776615754393056276419549671300385167680118312030002336254448078710179095216650782754805292501949779683698236476486011306989832085519128676882078212039078109725112301642474726287061153828100929114707361705297955955462679821162880586270638415345046754769585265670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202821716938027805850634178314825449381570784506318332722720841023028765902878829794258034708953562948918551132980703747638043916438612887867921426855561393936695995701923122038988292872208623716989301420257001624786807774132702612141110607899571202230367205006858757355996403765419713812445889306547078469989582877380540438624475388662654601706539945853827910796286669556056508653402911579258637461885103831735091179471429825316315479462514436230329038666786347508417896628809643133901815610696102988928829657936571890448770837781726908009734537231913457026395455747047643808190710639378177579891823360457924616341785487915286395647781812599692138221952464525168353850980924783827490104161201376808439708158177269501568551191611812393349190886602901329382732556351980528693466027640018520181813987508468861419987218190767595529151223572294227789203660901831431759699931665672471549874547606958600259399050486290367234973313127578973802399424285803339129594598523288009654364020930033097609051057603987097846009793702537152114926783487329360367827150604246603387973520210965811933082837294386651562161429396244442917852900147950629338997052143425172982568611107485304402845994152042540767704069323107658473979822712564169695613005130972153997963356447665572625193761184131324212887005821826927254373447475053098826443876690498069155903576096729490551438314449160425318934954213656258321708773019615622963841972446695423632080355187296159906221983941367001867435203114577416101620702340756341305990856709197260027268476084323659044311735473215669344600727454664399546057847249938356900516416498977162280453823837130951022544923770337516021207290490263104931608044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30112137459608271825724900201338267654074831054737355028523299656904586291959282592084042691472107129804811051459775526247499176086958128916679080917357249187816101157317150485073767190081937300000256073881325016345559172008427659729920115249462941831719976444017506526486268183326969667289177720741618969302692776938082986783851482497352397307678622661480593258007422381743995642349856541815967342225333368023407328222528091180089474544094994421910836721515818672168467943328971875852554976115425987046531868001705079453142442971204669450227353943252221018853672747061283782915026137437379481981575452035757939985478951483838521495492523263271143304933963826959713415042879839349224510748836197413060475865949903107604295675662215231284633893093880055754063525304023809816239145921056698620289391822095614543820510999088677520591450108887872704972627880044398320192728840515652251944198676149912065540617961945130343243985213932265247003083489522589328303598475893673214700888891753992501967868191354225860441308788006255193192237996865625930384519149396317423325838231811276962831562145429656068676226956259073585260062623964086066293745981356274965822358707481904478861254559470987974869154072341437736385560561860780150760938108254665057966504901969544053703354262551546761079474097863819812901334695604759048224637117134848236113178928460737094543879080297984205428176252611201641703378768714626718941860146941547504708790805130542384510863015100935109856604639508491960641214417173946179963071540008128671918659075722206803332274710096919064760313255099418886991343278532107766975191132004782537177251077813822212405584455894344686090594599194502526282000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246503961899719472033155798670908791162261919650628396648042613480562625910912553778225794546345405683974309343998561338568573622528910730246067972894525658352895310699672889262874766019435383367957440819535299779412720813334003488738162767282249599677664947891445473690784734266798243050997592114621279346769762115404743579224381875663075119252244622116204193988040676189873152844913117593601139418332607714059108016859547183763158113032603698021680164778880903362256834969718920848416991322941368444940013597121561722640517053558583452009586084732368917475525695962095660788080828838234964740891867468333195770394834498956678354641245175228520075588564133311609011295645715424077371344557279491642984589406092851175368853946380857970761998429528050541020621939976086347275311623298185186039095227971265374985508605974901506054294908348712751868960764119873183795610964255898532769156594471660957559609197445916256144819673776439993153610201748953961519721771993324695343446918977647258982469718099832673059810074485213576587998921163597710034731547448858224152158107901321675746250026578997044387880446576968102761325044153120751632491393539237602769325491130701963875857712291273608031932436362147225187520045703409349518384357367227190164130450929577046715449629479725983852515355233284248670676252999452258561260279971355899656604732611574850908381178658022281206898583916553085116411925722550601891834583138991512232054583575944189974894131830087617758972141633765628156023213505901214968753206460640401967454629742326354993055106877686182469529805323291980034890984866167329560090679372003478733679214746850520289399945142868737041554178730537513474937529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292218298451410339473281235298683831683530112043475739018097618513908955127716176118032153716854937125772545418945488982067529062917629477020688197677686299014346921294201823016863324492072217778937909946166426324016183034797269416651567291946432655657702425501888708730334988065316621654896394591181870802347739993103995296405970333420455753658367481402460538514221961584058721405506394997839044482727287484747849810869832569194231701279695525789053981044633003684289761555476047464600731198615439441291648470809557546823757579462184850243555067683803226270546667757928457077738860521947025329276672793403397005028653646715104891592954290602503048844815911175385610865875281015850531810677623641429882646761771148470109363948144561005866748084182205988776342861286907943948424101464516279553223763588972060870069118411478824411571499782298270670082455123339817005175698762507257247198958907270014012572466181451697390897360333489472979403862121825853394312005760642974144735187895056792918698757152458791237475706262345711466913656964083046417713117932901019781725051939455488778909861755974444640613673807197722895420452727055494192275497417153853116913004971948196683136982347359278318570141943082762057922682877476059539263940872622245708139768834403116015328647410824935243775149519704867649764744406469265059282087986378184886378494880479461087024865181221013128345393775909147770980008238199963936836520269137953802827970777074345834004928420601351561106826549749119704314392664974623685262677799002533929739688691180871787229854183241249968114941167926665376948783224326216435745148065038312836414677233875995639985917656384167403284101218629735779169718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264888759344257768402187604584072109509269183289564000653255845611212419035627655692387284858146630499322390463972333129816110182753328386954098350720776637026809400529350967740471494336522865286299492968688799494002927045356946154435217760862868432242832782643183584534791384838275105303601268063367272485630675699789314851612283011257888526351918909236378603785831000187889760306424571684197661624644364348669744022074408183258887237805868072734933923844711869366953936999023974806626605816692660337573601425957246463304875729061865897488960317022428119320698414978191916692272833821012820757455605583130957323052737538966268157887217453533283789381093749608690207335575281695479281383920172263942625095631281168432640826346750707773077299759765746065143490887521136789933628627312120845201054890882247333291582400279335333579110182835495453106367553464903065906014731002177323016409263530173489816085027146195796728922227079029122185263342115616189438573641339828657260303513305046925635208216880029745878035225745756048113904560853805282859384954303025106764298020536197134109088808289771348381077638993532804015819753807706943648487386290644863744782464183404858454254725304585489791033576224063125710108867482039677035970757959483942200249840325616455375497703482141767952797185577112276668418356516004041692468041330481130385971396356435054322027883782246696677185478686212590846941439446988316498747172830932586164362500638275987832145799394834371433158216689487597980114920492835518404069928690131930369041784840988913161307288712944280935031170450376915320646718976161860058328774186724678756600415371596107847625164130573229713631019513856172458431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203064393741385803349211043641848571045383354355660097551856203031825590249555739830055411250548197719485742442203328854478347042834451356497502224222214385071587904624214299610672315787840057968543380879079484325719182234625079837918143107654984164724298293965270018521967287098966550385628513958808401869898153367877109177618526652683812506110756040707891426656782274864431481424934409356565510819850357706831420927586341886052969353137444937718306787239315571346702839092593146441161558431093591742588956350667256667097389624889752969581852303118226670128129606215183258142186916735331943360703504896987719552499839705651566904900814385129792087575180535771877125333148859815677593398886080734103165534540638605324996871240854700965824923914187722307030327642375584071872245009578259680019983952823514381168913162407600121798334031379559896424680788304380778568009853932565619437028254781742334322047769103274681248216957359829428905674788856407562602567890269468348565262365983378522138978318814206783199063389705333799570962975925402365024129656283436325957281108619130728335171133646782823291569536550745232714704001625207802723513676162143592601065779555053125842451226525854108623600320954948705091204153778192830423184296200154127432853064252176330893936395028066010748873284909679025574212434467747097302344704905818038350351161097506483170613250529199080303055779790459281752931617440408748292490832785958643605546708594099189405494864491162880040260787053275329331415203157980127825944004411457600054878177162312772636190052634979745878771683691609970434265289737963804808849695804580326764362311120439129883979121718246955910371559294003396009207895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90095047297835154320720784517304531964272633485948620533241441938912073630320480572699804656819288375368416460429289086116616851734774670738227779521713991756433342134771514470652570275355957500638135639888838496445208639034338428437107074482667299935811773514372012410935518570255092402943772731370839314528737793028095178446205401923008544578986879762345065864246323426397647719054639941369336551562651993849989030995476367613293395358663420725857162839478427246121356101854477068848682291266818277531379816115952124712105477519652234953420455876987135225817445431941703785535282549154546096069792812752394452998717791784673800141358262872458523388059519163895342390463611496743195802455938269905318125172658033923562176125666817889534517457486987578000797782697213994345441017980973451958560304493627030833958538232829851620466436991975349477851429721210680586774103070275663472406010413961348917222078995539646460085728209812358468680778310942847050231388548729021315120696408477247604402332185819967917604566567848360233199180680769387525799886299458666117301954097087932390438770636212676178425114525651375367916270578228418914607422940733738349770089746336561208156706443794167299004229095486124645503290839942343655395022810995104134950524021205215020286175300654048172599370181192865855877396688508537098727226268651642440618305717816187668973741003066590169480933083270611994575974527967975322109223582569467008447066323723552990124380088435568599437870517980580348401696516652866148270936227803559529682857766626435573666979968861835578916003072496507921271318770338363327038305294872956976694511222526424620968951289114692487986247248731757509031719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301754135328318106594353615211297394377581772834745958783816105278812045364088998369337050154178226678880470932683830515663287613807073283548206281684647391746940537030825463361070085883128322111554375151330035241482857034775677917421590166555750602516846480550878283833102842279895363789763408858305574456497100521107244169495176338510796800140653589534990807541712600697327570040883318934483081022693479183470477620064042968640077804409622526440174861022431235824439703035297542797940973146043376774403834428154219473947721332285228922745568422133297904043492879906572842483557138607758379658692783482679672225367203110798657283926582743402390701928988876381621931636061740819638113466871931796193819315630048322480414423509045795909998401807464401673254908395811454575345631748860289605343502246067929315267172617495053240054985101352667622887087861285675638354420701700582306105308466094781087610793648091048711751303364456464227257085735484505328286152081647344985909365247508496841598054103157937675761555146368665497186373275201514591834096417026067013493101509966039109867035644221571801151902809637358578499780753000365516761154763652515058190792285111966112149892973111322319311610272182298442474199494262701199593145515622836293757535300170672217510797951132358896105123604409849660295105256293530618897766765687103581151463497569894504525239365478338645081837255232591085880496873532322689717379993477197537214979989931001897862539811129880271033549993436012919944824461259606737829762505600133526640700006408497243359547410435774956942964289248489363123665348673456651822901917508978206829068593982089581362673521423659964092424548789525553271525506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74787628605086132719095187418044802889049029819224758977155987040686539309866713462486366228558016893442230634458049551742767768565608052894005651963930100980138969022217849671199373754481374176743220736639543074509531696357899108270151042455033559641674870683651783019115526401066504446638510322616784144202477450868922429349058882130783428663389354573031623524001113673134748269595261143189951461464461598074930776202290358481554862409216202145092324626934023882854249470461694471283591058918974198855118858744954326221402250971304302032800795858363350871130427938838903668471577994445815647546090384677697130485401359392693282010986395949110260857124271683065677672255911074894679736099978084410726049553124220240335087970897249736696562069334826176926840256487316501716295604185306018494717737634193516985594430533001453708894336961150068101956516614170081376476080809276859047656971947992565233155992636000919748104302134667457652527929748786403722001418768347183551035464973881034890389362771080834740646523114485514062866343266503611123301722175330098931052759863608705897110576056906939876688421562385735493922806930123982717533363812336222587945682313128843814139504665029872819449477080083434471568565265354437558657995695429115894721064777710709407844189400952022234721964199412485645893655502216388085582407724501410521510420303732123511869533405891221360812492754209596211073073690584434650187388453692442598194668030939367578853483436143266173824491551625564657154007791829264379609438237839669786659706761245011333862925690262423784897630567506381392497570761928123840597666278670285036741542937346983106585132840912861666778730806737552624637106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122753611933707354572577264105690423818482194130706981718258702754488833683281698776145439716277230491236413495981232882771028430456408169998133508116826058148204874236894611486901186719233805369133093451832710890206275892140188131654392010342872096509980699721759716404741280120442710767961075359121300994311007137139909991504465032561325594574782751834349459116322140980256040196773326491515590296237076665838412851554071677492797341123624334516111705906067014356708725249137147795015375363209058855894734881815742072584386969773507967279601639084423221189625610340035345594643712554977522100439495149989176826520276627108565000472705039183627160399991978441595424185915207129550889493788006812239632077834676597883749323660856497051101159558783811018095720153029301947435844026944244911001635189152232393991288256151795212937131767431210853094101090550832972892626294169043106787500358023441156560980020704651063416514688876666308869324181402689930721250088303282668107800913078071146301098403397035567229363831038854510816958287217842615036323534940160644005715708655746486969462661484738869665792038875481534914627899260977219921459800069496737764602537431105493497402557842562956802493600456248831326319324625068384099473809104042122578096501160373074129682088469525258940180481060375778741589388131741007800934713234702729992794638554454139715419840125269941230079109899505272970350567805155381762414718927804421584831626276537417911027557505771442890257690488895986668939245894346440985226119626872198112562836157854199623257092072104571783749087647197349732563601645076982544193524126929783908922077327577013393561831029411181962866000052538573559196672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130212495035828040061373223659838974316891727077327290660030191834808428079070926193241332766914716125995670057246071162386848097587653789084958152238314038633968701942183124725899526930376859832781755506082205871893239317215305681834343466943002016070128541893434117813779700829825429867116649863224979072703857396459623059650911079806967148780068785784722773918360894332736681132829138092730362224412081417919995252689392175775880813425948922804547563500197287243094575372852829188591259893259471314068686705478220836244131889019929496150135235888119687593247540892276974003901781055101197908124126518624741684906730471996977153211403250658226891055346136521421189931665846229822240363197865068392492989619483900063945677788614500776957906416500647557947868135472406760088633991109447973353286268369993235301735455052391954387911680518298038457422570856792451931121736644737781434820947039879160390729328111958041326212761154797794515099739616209211952691479515194496276138807076208050103022442290640634195397546914051438459652262618996762102473200382197158259070815549723202235156224060252102245317903110928200629863428162785252774052655963410325544299619202825429086294105745159841456569428153209130260575991602353098208348973639399605500402636959079163504348454050881684976459461831193546390495538040561436471591465970006564918017054308460515327286505159564033018344929185547498654070217818349032120680883771390065732256655303381604045557913049450892354573286106858597480569566175391870517895053108959131856233137065073034225398127929796166838887669162488632189203962378074162096499876172298869057177701530600496441031052531090855712398217270353158201903108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136907957547320639978343078916854800765921855553715056201889332725464867082875556560232922933731632536607559461075823077768538015494912904557686440004476036604624610240530336682755636943516106474318535391018132289515557978929108477083550058409230084766638349381793535008045859124595992085936056760074462324736372206227737028963127471110921744411684682022045953028725290608780891676385300257307919348953875420324626130029832660291196356897956824341413507742785928092148890042296071100439977173486070176253414884354531394967963794849150740050934168460450673364583565011077494415891047214387409390347956602776396085391181548129044120265700092403591431600150946275278083447130965492363417356007218829787841547867165638674629327861651317435539461988254082384167693293848942875816542775868175119418283794740353017917596499829314100004776302569811630589670615172738494801844677001817761405721690567552888561870665993881267559962474913186636440521882279886872839426820230804128667576869043752387507373052433776219162995060859631502011323146342455110345271862516148089230910905459389822584974220129099423534731914681377568224322011460470784418645096063623821866089995386536932977856091616491108523015669167673896203053119674671950613562427635456420054566794718194602796061419438878361971913541749521960118633266060702858323802062236771385843476086220842163201006170401681381164597673422761795107197148649271237084433855829772864551209743362178632832066775617691884845174642943041425258149566562165315154690761309953857677603190479855597910616508174157084107751710275207146596311398332506827095251136649096780952511250936532907237303087039179138430777712758552496052113634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547843432916719557191080679232462682317143938510319112240581045567755887918127277340631436548737857085436052012218106551802459843020692933916828435663489190575896144964833854146633476182045782577710319424274977405734541479873996227064990337271951730282098661503188972747671803111102202412281353522729314261028704722020393370372616565418107898225354429922628292249366018102489489022535672300450280993411206329171362096093669102590853616420056772117381576789142560676753253719773093533736917027051074991854416589867793696709418201339197841822335085728927932720323470189741399862968365663523693557051681658185889154892605850821306680990239174105155519016085857446073799377993295171786619958249816378053707386567164666016439935851133669557162509779574950822921189936455201535702404229549146373732136371921834597881046663695165933041036247968244385794599822932709995478832780571583664549583637075888387292109981911320963191970654518234379282344326127319067418830143853023213000122138627578708836869519670790119593180178610564183858327916874143716147194402744445751107877437186779646862627514897599485077294380478626751266697418386176761025796406602205781086286897893178754993693470425890916175106828860102730858612389408431804736691067650396414087603656573822040248973616305663825344362361235870459609158636825252751746121729787266969946408111706156973586686357660588224109393183829195352835160242899752352666207900898448279187257365259202938596533478931106285856562301428091652942611945786012332245870347910135107100783395370409626506162561131285184939693405470275998123800757325574514722389746060691445613171449066400083248240630032959990357424629733125843368562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171652122568390020953477075934835872237161457998557602148938517379083701208286494461702648522907581000863072556677932683892798009955300533941137099210866879942299418396940254788216537570684721048451031391937208700310753093419454530799043699875318813668867186738975979027902273430429134266589489946521940904965650776303405233020369310096697496513007523901511419038842273908748874397314759411555718289456974746942522027112064660003991280395097103936364654810319852813061534771963090864915508096386913549111593101675271703230513040502988076821271901081280475918890294555181772743729803298820760851911630323407371846252586410594173114242861586666707223361484083814464425758899395737556265523266252511182996943816138974761218963613359533810132313151956304792070561666077387411766865788440199826701270776796090746089064061027226097581191661407062057376652695153761773451085886404450259198949705812292717434865428612534294275023828811087103707777289161045186674910108424326261847681230735349968478709929033233732114477732797877880229533238810663413893912690966615427612371358056609996945409214690345384376488103086273886160178999681940393073730278648781784188387961759064086504065951575009915460181088359698934651945374961551792952827904364158181945431092354898578665073877221212516854241639802531713732849608347315534602605232006484877700932294763339455394486044738794872559592861217222723547984304274061551565193489508999500653432629376716524035304869963000773749325701488081537335262745813148020218042411040896524934141429448948144238731024195270960354391332067758219942818650048137371210218430163029427088583110353630844629984652839668194283087675097888204467463047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55954775588489499439658197892229197871095195744076390631125761461199441530404737163227418692456111393204735547887406867520430595470356000868576415468453105121516372755706299917719675940067701834039786085918800663880260313003486993005632609625673893392408539600585739317194543027293618495284008436199237554480853058430823791190111745567735536608364871796633395551954233688114861131159965890331771000251756213595382276564377269271239108815164861400352553128819234671477848823155946029517046733264987954337202514372585121741892714712796708916596962888438962688647575036453896455115470286352178314479946596743125166930098167740539481463567317268957665154664167063709341899019684527940301897241000886546635310902629186707745928117992120942166797653060144857184055549362943064165510036796018652880134835748503597376794235179201864924506423864411917384683013693444366792129310248604021497592071389590913429692265136087600326253341995491505409418004398947858682146154770548127498937309512945582704510005625596939908847256341376466046548107548399641342086581706055854446194119700482061205760775912853456268047944908263533670342931379626709762444095600306450919018705241655232033866289040699857634269171791684717357081764242776394915784980918720042909412770775035767911404025270584376165892748833504864298369755300859880516566458322861798308412775843977193838564477105431243991688111260790956670387950772175506207822854554122977395086474106104549749827428332103411913096442657547893396170116327102509614391459027907362572704389652721427318094072147816663741625196193241332775516932765910321130186294726657224857589312696056212348311512847122682814620044826222205597593165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47824629638348466401271028919230951360629102959649821348831272823970551802948464286452710746875456500974848040132671088669922013306159687758594351377655411416613749848880680384909402078756738178116082223683234236283654754048141304372411813437013055111501802267777113311556612849081269925709209100915290216161961200803955391875780788932517205570308580149172883791120380249612266929301094758452092198859504979514951546913263622283167760458768164479855684561132117305960609821485585372159364060590434297726909164925561185773031642293154126955506797914335209516248497235878542316031945155682565664028900298480792188666773731589172639827275226215700442307949736035248130419644409392958766787586076740759984346233143807597434104025683951174673720850793458230867022775374618375830612733610101984600311179684931045391017537831145856205475849124007691271508975374844935554121315813028756250589975340799742494976276000393923632644502882825936719622567757759479046901762858989304275353136092626546925048345131757086591262019543373053058294486994615862685980006591533483050776380840955894926831480193167039626327451823049144863174934125339119014896608421920268539549575454234328186216105277992127197458623160518255822190104986137769509159742914632629172881166886260034484818046081331108208812882022065324810182735985132682062468985480885133141265865551427937106751289689247576589733507121818487757087785611665470951035042039743139934639288350002962189806449221848939006858501203780523186891190984326965464436346542566456204289004492310921424466897020944906623076661570673959242329374623803005188433554399892403095812073892902756461866671625044172898770343069876543984101222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203766294743072214578580116530235867836393981802307064444442553525563657794942947420755302168421809345674589896841015832693824041511139087604779870207134617626746312020702421565683732187568077833120347906151775990406506276396963324636942641794744460759912437721753123289282769992756713742137093894728347413355039607197724043558403215234181072681185945565384024828490084398067978327781864094789863793087951570246850631405540203085394517318998633023095614117316210113515435449232575588986725653531954381191552557228379170761320363229006427482150596971718087523302771310652885409339162241486479858919922958847250323191566556693822024391455611961820865042392523066636385024946213291251626509794949958045054207995321950253004552267392765819461404392994735967381244007371045610559368018143497176671713742035446964915059590885358625230752908267304505668265362719694206250933152747701781518631589973651076923718890839655276446379023804246593146480450741345373584385109786629445265020042804210129945799618436502093643267448781336661263709777412284920087797646802284688930476361791585676689109905056655972869895497809348028823768529327303950565622421164914987803732734382600362005487594403345143944048892058932170397430285746019158854369864731239040232486681791940802901419481348282728922532885125081789089139411674351194579950705770305627408666534209196014694009001120646432841327931215098057347136277448985796140891650440266219463184081564666727110857527680840889275639449089090149197101392863706544820264193599625971270029831648836399505438058456502684478142246615381394788974372818606227402042702374821636646082710204733711715720550650614328893331061524866838578186278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275942596300658171784250298287950880622556270341930777242281636107437391103149847168685824390773375532023068504596194151686006231313971418488399974006608851125295591069967906642980378916261546949663471535011759520232487063045775550421157225210563529196138574732673355995649351156652734017427776427049802359309438541142891997081071804545949629499040007759871264050256504709795631000536177523348145505454586626082221265780418686007617754956558204897934346445042293664794013231634490313972960285157449632476888518074556866110856547974444382680749909771185902225734058845523878283036242309285965180721077895478948971060522899954262281802865400362118270504681648683938459878705913890965062391968636160744234044858106660596692841324358894955524737577269279051711928411911705554908064035287317068275203591400716114911471093867687933271287590835250185411259727568730514933872722315222832020684771751423698338232469671427581321635932010815616423673392151614572091608576384179156659198717007611893914763327850423901694789559218918111554972353793261212547920569321541713862954441256960161845772579450695460618913900831361401250620958048946005743185698165232455037598865214442037255727508295272397132529626232843201481632425861749256037520332201086457934184634597979791519084104881902921963178259290670611030831652716012153229619762864280396103720625477341690233043089701587279230126624676202672385728939488284868818906383698146060547726010681657312856774215327712154859665039149385364726376309713907061630221506890968601214808880411181927976448538923486903649750681237687552112374402629217713972768177780412633422470569801207782180437533594701448023095254118287732473228164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47424110751069240283328898683770757808398473424169455968266240940700228818199226012193587085153484905660557250687805706156365533367132487487656477510631628100932366426965756812062678913942975343796747393301545330615581305584931611251958990038005453157348042033813641164414896905719361060858002704520337506243272548549992569703104871795177657759137775356663046104345351078522085505855050904512930407501022386428194020483340903411814534543438857000832616987678316573630622340477472008305472079570653593138914321353888814051943707178503479179826784380992014574485976160489190597909310395215667450558893023215574072335185599261732370305440958938397702247930638813347886400308981735229563097940492498621916672319290237353474667705204667203100027761689204270402775392814300391378692190199136799071640079273043468600035947210377414046497331460824499237782013737532595641326838090479210050156065492811822588287460272967082091369781651397178013399689100622874701542461711230882356377918438482909304851630266881711967342223795955149842791583681446881900800200302735918542957801281940943306090736825115428246542694399521116726353217285310570123945568813224453811173271860895274761143366562845086873363221243955004578765641619054211399915143258606469742127642313687622112421427237703623949652443373026203614301239571978577712880093521249502584254539629119277912653178232595963846967321782019374812300540311669816036368873112055632822726403443786197783634911110838105926243878850105072404123745592236931382605652288960732268413253100533303694462868850336625939631198024289540760070599576422481062851870755623703739379156013392744813711204260347165497640763693713800056187327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298492917115907151859492884724293717946337287739524504246154764956281383123395436492632508143567396543578962280030097473812779485985409119004463395144018691563094277463863532348053325914998642879199307043253734319016343233340583723246693164627291184734321839218989052583195111651316191313986807169604750600612109968020219411496357592831117868825127073452472182198827009425675495720608308012279383442598484749931230540952281638605137374909681132615568325128215455397545687167028501896659623782220710321110791111306041380026735462437180771426541892408433521096176169580073027260920449920258478878410975685860651579083707272507852088116389838709512823288668459828608616667909044642534284857017448139547378926215095780588334284099997804629842201958152082835536271614672660378471929934295529176110110176484378646139627436958487395457395278094085809689240190911402033503129898778771432568153468879020802568225886341909579184014776343289138955373743278256654704292171132504239211501458998829092444576731160262514035289204060250764395146227259805985407171145922844831730200613746284948374531340811035394688843257316623585654554446475071810832196945368545838959510225658311482835694804133535905832383263247607529147866791751016121371866234945492779282343394835141802148977971716875656751262544243435205151570315106830731417537768514021672996921667056641438884532436308964605985319976227844749219733987906634698920419826210830193326542335909049993931256168645532693228269031654051942280877306051700909028020116197959318875379437613312364728808250631682239496154137795602048272586541792307430540452131044344072903410853051994437725050379684555236345345538890719720425444479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191884495169966189938126175537004581088824140393479944660159280204481132395608317311915691769277216394615314046775849696262672793062607008351311149730007792819839139983823084489704260611465679863170876522160556782711271045408197194230716153502990198302082150828438022375488719582676535685274895894258771637991895988156418200244872394655698378599094567083001242768964587902268387965725837278535046282983787561392589646146686383853140870022481868320484659871990335547986126807289766303416512735050563936975156964293260957711035999607139469645320267281191794217727733449461611488882573940367547418899509064968251386755246287487504254883343403027405489044494605872989253440314464656284469815079936236380030169933874551274850191249063360118043709459148533271624384302989128694729323688364506708999367744194506306012630563203678933486391858371689058361276654643015840582124616056257661957989195662091249324513700197540450610461598717346811336230067101714852816055223721650202330745927405606002545642375207389895668928812706984447930305925149904416297393905008485094259001075323551441267733338522822435124856574297756406444351188284986174653688473053786387611927755803243161504310485664212166649506499319070491464623729908421753994393497910841711335936311711692450345724117000480837246429943557178493065014175055395528549586832638348450318435644821046909061772215413222874316931398877293528047218860846463488028546069843738675175462843783295299753882518428772495209990246060211167667027789571966802875704602287405819921608457188144340710280852899861656610675429353102208863352216216598323624203970635072724258229994102972834143017344024755739645219793970170313379473161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94765976755578034059406009950826067631151326974902409786419492739688571870681157207538145122563930251768167611430745662132654534558855089977037224413857049703613906781372287473162052268817037571628856380077085545296829213136004768802582243529581196447542470326962837572193082121368882028636195775405414340948524654140945492006308334112690462949295766723716881972853604027594300473782569670267651692515909322770036417757697691669266743359930088554063933929955497274071440979286350825227907135015519084840634502537471613890698613519835566056912254955799990617655929198879131475410046813999870334057832526022024409704363368289997884338933242450431204023250274023539151327667182364388176324935569048860976492247783735107880793142350604236757754940982353469767501529485778261315140412200316588031338730029067423547073148450402300008695809567347240109787079416276275915407776423396554232856258741048620049112773084030703994928037594906048466975110597677302546585360311998259282155741103486213727603357949364437433025105992736389675944592164660859129309025534856358296711152359011381142067885124807733429299141723143052371769372928313882287197883783786626625465859955208016670907758042525518100189086692391512992262229723120225895353368543831683934413855126333473796259811585808601960206814797734725064587996052536765218206164753499889626767166288049871520050141136593287476699625978696853982412586884497786498532880924134136424508609164436074445556731299265994216204693288444853076635478598981253285375205799861478768612826938735461607452617714467081078986514889582755667447906548042306565563080568563803914216664127617718365300010688181185582807717061710861489551024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276160451759946603910902130828440262282250727794933893128007272656070850024494456777750694629193890031941968530550368065003637259593520742227754238004844014951438122938284996337418787480294927676643640270959795656280546423002481950078872194667799750184457377594341295139681447316724372288931352529248356730982834964327952417274143535281640075368084060501041699255475231282749212957301097788662374091778461584841987482625216078869177276483885661460226252861650461707582074166771466445758464965423091674110309503174320303030029332077563636820560713320650418176217984318889180512163113767364366897950151130555357391182613304501413466800376187185428333141024116986454822292143354504391019599253263221595889421689752016216003125832296034032842921899900448015053902432559654893997929186031610925281142305821717449900838625960257154519216495327898128112713785351199643305476649898509271493962369895120219407775469938858647006626462706203973328696771571480022285467541899322446662409967773789775071677579625096058454605911821739531946468557287173779879471854362658533196740957123983071181723699462566005610254845713856245392457532046072349942993850056412254419226854183749753142822451690379602967554578646249722243364240110824433501746383399143833418912398554929720527758206302754556225375316790218307751759818359939472033538215303651428074755662087805870710295256887738604059081981398237289060660669111958402416455051696970363742977316435732258574757999085462954617143105232040896789640371180626010867652972345498125849233542298174264079087050896527391791476357514030412122279754553554056201366213710077561921420073809703748105230084783187714375036134429030504441568510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36758428845565645541668414097033108360831164861939576869386662527792906655871192494272187425565612293409496389140154423427887862911705652098834162419802141541852387823491729769089724993783382348575820763809549018790357959599436024347453105278742681733373265522765312304300272068193799478532221966120201958731640733691597930450134829083954668213884264195586425601687204085298998397189115324915794205168425064557186176317628527251028805527795351289451225593996682319585797259247726383339908303908729854187977274333560426156125206687499054083034616034581107919856888460999611560318846035092938234265720146869656237146961776801903012765021809901957635399535305476547648660866574294008874085751108072160339569833056634980223884392172424499578505591458235419471357609354064816886661483975029202621561713957705431243350368693376485973315801077155258879901245482023512497540233597350533297041746738443294549275137354179004703907167894638414934244584645327155312439632660384945166882704252503338034595450423819442352395378613902358082881571901032393722432376221782947206749134111997429520953318251430129897248568248615767700079956866404109968569032882987099081525758617389622766644255998154656129749205784470288747620997946415598944705948611089649324694805143132901969124940344601632791561262489515764339018449280859072786976478860957869747970280505221613586203897452303942371414626118631604164239895755043080260927311087775538755546506356241010462563213030661023833443019071939965946920422036916456870308348548734272873511325923785707832599154191973837186214767919158463161185740764243912711659249819484335780754743330737539044880331121659123915858757583818391292847574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119734685585960216259660002494386632146348855779361105471923001568587736262103056139163715008456884323964961795397303194617469499571887741091666923212929015020553304297973339011931947537644265277492895023260732157878185292776328260556251131287945913537900024241550954313638918993607124138230550588361780331821090625798628304763349090471133605376693270058429062196023163528984505182385254802904121422959855671620485037827429239156709896451727465027041336515618799770702515436092817507225039942884630856784632682353384429606249538284202542100882143107902571585906264703260193508000583837972764455530309112262053416171305119344848483753026598367912094616044928067270417480466098009839841294073727090538214067226173021771740634483986527595461061525925091042657882678436331948708283860679792348434061974125979812030108030673153065285675522643888593468631148842521072064516750157077131958973067697012745234993859273624539001865569188558897613029043555412169163648468104601474813611609694787954628870006890749524169702560093553134764901249575072473915902595635404441131738365106659001885127971023469542520528126567993810558734551894123164991684788493672398214529349323540208227636594958840815123862634430539004796570054292672642722098525130732725557588228326570171510068652671603738548081423059538659864682258514238735851928075115770065008737247509926630759739083024011843241070176866924224048922555243893187488948336608093559120201152689777394774987625780346206317982674589341164987398223172456009617397827195890363227696432708620478343611326174883906163178285513704825800845243213122239116692203633141240477734134675182485178955917371028958447512935909507672146434630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249839648009592460931912365861814329764539382457477548429971415890015169212317062362509809730318717350346118943178329029576448907896151089640444948062266676424707453575711205114962363098228045373139973641927778688743140874678900774829064396714663987017799643903615446404600685209141993832948491795839704403232141526230693478480681322992015464722747497064982153597519071691021411108992473166746365718587462103035984108550419282828035192210221812996656945579515278839615943684072554765816045637894554079620483112980455716485600650481083362595594557704122208222762865519270408489253185615142768494847025912560017372815103697312364918508661996605532963680694111882357815248507732658936342162406685656761171159877207410775714096069085230510573402900659322016932359676204291926598676464301416819178369445021646152941718708260782277039564130820678213337140173313160396512169367029522767078179781115252630922754409690997938016890796297083224072902867051971167592216181917993492386146671088706285857915723180877050525798467839543134917246929610742333571956142119782931656443280026297052557400916262826172858877344075503036452281981795199787613866936133801850438976946268293554661780593726754919663432569324090844434136249409169326845422807621356593396572135203631613265357049638122692874293678886094900574270401782983037182093385467205885537343754606255959586367240219167633224341146827926505036200725120111975524562278772748887491620159881126919566733658924261071925488654567950219568108336851068917515335761331273011824148740536764226798052647026031836162939285211164472903937440696633977340578106034191488782023900595985601162803432807584382254805189939075807781303774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136164282925441417597777352174396416939592655353302614475853613369778320662613454848141595201818571669081701865645149864489931338142518356179039074976746779807869093994186357205671632894875212859568091652351976051985175929230876474442346807266144138783159747150704408226198898476091503149259610946360081713036425679908172597723718223821115976952924305283161339864678790980945339342160765335045037558233422854268018890894329964064006148733413647324338987485666280472187258252132744366942705241804322938000522936452773207358124473557767761501686325320933437449181476620084095990449492385291403697558354352659596434608470628796123954615399382807959411969944297328055258542518821359281755759711053134955582099369316781149614884139669351004167960739342745502492986209124883117599767133354302228625134020479683676373308600028704971402065402091445766346178741406068131829986785695104623215390935969171741630481267823988876885332907218748197971954299481492190071982151706656449482906341691825546121059014923331676745687161890146685903394495128770342916269009967599032315552369647783967523180883061249238547788078781536695307806015356825982152848635798913368164054325482801651332054578770059600998214782322321251858415174633481606076883917747651485685798569825020738052617573575902040678248442856550816987821841084186396860149854645861908706397717730871154054098738958475778968621793023742547575781280057722754058679294781248504875048898609191018198084669719640215368708593957263311980708466423043745447485415652980165112302520434046409900787599727000777155165301768331017069041113419488010250663099086635109162572844759399044199672177898043804571806957500816887258326075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192948831405280300657970592976847302065747598838183115284929665880531740517745239534925756460426247323518644158446260709837138809674015204401259935733218494961350763510845639559804461410381776281484330249710096316242297422058263355943664793366819700843986227371708393544834572997704589381287415692997173611469173119942072007113055609607109541863244546664129162135751631676251652999397249857904664410397057718529613101717204149174071380480275084664054650663961863319599988142551299015777332340348213972311002997948229395588088675306188145802127592116994229883527044530627001554385473053513945506025556991154519856818730720247415714980957075294521453286069612871882270567017403796346562456474448899025907891329005223043976732637977395006449273006556179801171480637205565612458938515820398180278976883735783659971664669379638076258521433668719315572946446142918801447295630236099105127219185886260816182329914489832906647497514252498123700210585862746821310912257565403586643707922344382311742946464266833252749690858785318381784525068174358899658554022622999248489362415266536592873051548244667097528151470137687649371956251409868955669190229515373900512155448311369873700504885606765953092488589090572489425911846895344096225412340742569999122551733482251327337098741668082036899662763424670616754298892542185761662514134699630963769096061751633551847181603905187330922143739967480180615011000207240083335303602435451889756247455773234417990078560212525060354632831453718337926811487843780162195512358173477005466392875395379061343550389890721830291511710444608453058554992979257757417714829560128752277387276834040214986460188901577023102295326547134728811544235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9953778784887342723494884289492322265981929102354953980360939135738068749480495909326590543342753824453209779440394774580345680146364331301767113121454508511982222478014511672128901547933298750632941584523520570708966376225644931901204334819187747212021114559942667980487938391240361492066040614772700775507480258577669378434182621859427290013483052468697049913673863770643369930477675359281125665466627419728631854156775386065689027320677956130916933133281946070263573675869805730549200183570364498387065630849057901303917109425732536585582288989663461655024506618842245479551645567366940568461469537205161119931280874998895347501521140926432054128618086192807664952095051097129901724204507299871899883460587400535150811985632723815379857437587831038847841412386240296964770807189221948271197531572894599400344674122607437256393302670927085729289713259735466765534228785117914426198855565564627982466659104487864210080740122868132934474692798852898569029502638514843292673226062948523978107930541163872837481776424497288075378420077890525583517659552679535716209317860170251592450104475857166098252006420018109816277762311958919299611278294676359250044972108276326650109693475646239503944231766030582269845135285939629197894689813736027738172436086526362110656366005276871812739786451737558373313389453991232380717226701346378770322020697984024224224043972268808441152992926944981148355906464066887121716518218630088069153825614924482120476400440403009905005528588213065045184090566533552620918572321218289873699116202004392911883428815753221015537992607142312699869131782258873747998003705739010643860578189990367954387598901506649687153055091386941514965260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272900419194242562724530548282611186754254672079161530218895572925202482220345496534605787192072481549097104408319153333721931979806873300075512124567558926891533432217559707637008819851728754006693320539244899042087189467296660792895858012898945840047202737794997852022301504203421532396033983277941061904496807781335439399307856929903206333511697461396117480603957620967951918268378636698995997519701663022206572091320644345844982214123524306242115921352995210406779356507578836950288742085104380617176734247359005096664754226372035438987362051705144317858294143486926048639320664465696511137708861296589865935108664041198311256917756525614971990425369212698905854847431275803165145506697110354781362546714799072462753071161164752172643566172229159288339796943228608593204330013738417180160682417107577168309463269597317878827480399060580387243380001929066269146544948710821372611782914176622484647704573107158756165456304792274803525852694232419119856402775058480965344333494706744663734170310861200797747750620964600288331487645295812047888469304919197952161581497409109193228428862770455527156969768367517229609265316341189857997054079180181791539049415928155126853911858827794873232555868725713446856532166724897857040653308894945750961596161346529469566356082398579258314916596617450267099497035365004218093759637159054285733209174170862693725005291131792860075572906505912233353294249819647827789695144317862342360615487854972628172859583134899076122405098208123301026777627182690481353476903226987952717940221172200570934818083379401959378738352340015200674061008052726045428127242296017315178655508124884736850899393389489978477936621385874890036732064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117557882254537384304279225939823549003342135758946190212711391531656487197921606131717982888213308321826384458853315669843708346925620835583456287546320667096826485393143500282549419239480671371542192658733536022475425425623068246405683675164266529208080538684855078686596911908534427610356059614781997388367450532946973562086190444017005597497264556497874535124575339491886105216063763927392509939682032928619270080034209692167466765506404092138889893355782036743343865348709219620780114927821848546660606299747931621863016337589810160178597085927602442024593268171444874145989380129055258629804394089413085164536709369919818986975723976217940946538488019087022239211326926667110717568820359285520163787633214583325982841330288610278376846606103036035445753245064011419321024300732897039502074317031531972429789958797000815384425268399478750853258943234886981006641176357408068422888116160647991927363489541524902421611835763419156284938827406083207696063379826274276003262804951180214807351456945362603634096020511425649935724782894449828401332754518248599279158596605866561824888042161718318872557165447198245551279229100290364043911614181737536572778999317434905533044760576050154948048510317073270107587281502872734546458464162718193124114605383965065076745185080015625529313533593742741810469709963060469152897981394899481897966511689669599210018696240611789059695860557564617486243014883713979998376440105362471011059467119989804037982452026640140430159802707030639683575651380503064677053984368154113619165661104564577234425287781911862761387319236544820014738956375504771042767601655183377747202935022647991600968472337361294871259446684920413602053969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187571774939318856261386353300324041366219566041734457395684566846601276561530030454695910939863791469837063274025008776306217733635398284021065365073641424857153296327607729605629549057536234117607878189841007984077856755586940311979785858194828579228597930677022138655978088643616134435315433126666988180026780069502703874784323104529819907946901231478391215978269747844303525368347002098463993799166701188178502022740018713756768913049527886008134009714581098298057955129755963079920700865907372712462954649239627250952892782971519696541754199416307762742683948450905373396779390701244734962083008455432555888239629143434485813102599950586850483735494144340332161541184775838327150995353545738437716811193997948585810148439295920429519684508278992032567405628261909355621385912420411323728473772742424140471096225996002419977775120545763613144839591682851744542147868750013897413736049417420241905470172691132890842341827446539520027078927601760060770465314043644038965667726481099583544278482874297373184052482052224619299843959288854774872027412071132228080136691290637361743834792276999798460566788529617246209853250337220335249680964737254402072749963702419628228328097803483315739789466582511274009258421814909044311598500089627216609786809557372666530413199439811193881942133952143878327758821252201267877331311196224722997804567875417810286958441050443173023164600914752564131068521626581615100805206037606797738126905260452932501346377769610461566716547047490289647635354218650855945893619899743281852782956865589706485385483875257120645904074634631389735181690814748906410130016747535777643546885308659735104254606128754909034866661660158684088191274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217821439088502410926386777156655675080094521270269834099744831751955436404335402562524015815684749493742032511578932649935640593036296157305528315619030185384748062130620343576548753901433194698569702449236049677010344916677096430393199245875996991826502424496989911943937915448408264365806531504785472205733315119958899304729118642037195998913685524917459835644757286855036204671470473185834678842268963293019229754738964581683140509472586132020104030372976813924105084933341712866941092401430314566505242190967461951951241704981581464943282122343073560465366748932638055997368217393180903196324870103632338199718254589884061213984832045326194651166146381448490941593190451143548269142093941936391878524424283684489512930732801125688189122643066429426899693778618121662602045878979991703133546289414231046075827427410091141458256882344710713270723761158816167939137965085686527206270532783880616263384391045826002331917950759476305425556204225392339582412261054704815494114100587265880164184059918581183086359192209061190849879730359345437812112216035523969542573729595523855086878398015802544062439483248688752160180769014706277041778741347953108289316376900032497492026492164235687733139446845113466403985835288434562101804453738329895525691099066931434586344262211189772673004475790911215133424899630343374480558644148227322048271437460621234193441923955147006114120543740551213717696575932150443684850892663093398311465850917835596383110291820989025631949423923362692713313056918771683596414208674887806388931824580457915083089872752069785239692836347314285164874335563764766247024843807985739697348969608088947494093939415927945899963608375059758267422987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275641367459920701217192910103735189181006083461367271290792192953142561832469476692467426200425111980021389825520562709180395071131007598888652972279230744597093802022020529808529376325560194824265172302362678595622044413356752821100121736017991521153144935149777234589284210837364310823866166030941873488073643588340794626003011794626675890179550003665770776228105655021000802039503445644269322286618251952154000102889871791143486563728301311261968244532778667222130461376981873299870022287250048131547190557572948114851283443145750717359449733562167464972033150056839729977221426364983188423949278060224984691825211984702330479702045233124928404374519190785644690365063632863241695690913069339573893826770293633766837632051925804516279930665282342001528173663155663119639985932417627698788413925760981985232118640479230545361568301957253063163290470717403042145815587567958013056435314228902371738915870540945386457132535248085318720726608875494272950946425007634256589793731580086245396149824977245175329456997816217259394573842966050762473839086722838393817573700076463077271839341130608632191639876254969683404359337068800097363613780706992385018421443860428145992104059228887716965780118882018191594224150758660280183801524018821707080939387863533826662635665853735878713288548200049156428902984741401846452261011905266323548999821032121368305810063860147811398393751534973914987563153735824316176246407647335280942063497266115165572078020510844213124577221814016162164495575433449386520888791861435178946990985011322723236405332590052737418559049043691895805467255597970396181157632960746068281781164947689082783965934135186473347090471027209597075192095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71338147397735224131875514519100611925523581458736185294082125042699818869898499749573067923971716496607432334746132621467066322321169467200367502236406957300388097934943936427359909602755587010810421619853814854348285746351715331044225581743014159896228256647265939378175130062834459679283984449568825830372010588497681669973615183249914315872600007435509218591989729061101343303612812090503340564846995358801094664236914348968829481979640629269372038972878807883954227984303883088902042547107303474568099675695453320218454627428818228848410020411669692005659098571161060262283995609511865637143554345345010577029660529862004465085617442517079553482169900692509965691968348529476996906547859875329247894692091142615994800709267548273379254518021022443163191907299719728807363595659498876882244142071702397212103516096853098949722493832904304236339117899515343474324993495654265859357505945213418357237344572310862384546225455531539529644282979064109426931919665777490203982854552538222916553319914039630512485295068210408201304054583020371655499436337997760126841575373238863114471332155354460725943223856899999709489687748304227950150642779786598793844646607059121584944482423320838050247230859341686194940040400774400186457677301912864101112339130551835090058908547476923611978799228036267005659059416773016753834406622847736942934361254253151951289249986024630892685224742320016770873420661863290158035462566666551784615465406713089384058893930611104831382332029470613361628534173429669052275041634224841476465114689551772583022507644136852513961432110972992717316423716424658965976680226073952252842738544817108771538379246224161078214038970744322466774694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226757351586533386060762696008696683110927520478764262711085642884255866119334315461020593379763279722699781316467722532075263177643829577795027792011631435866147090545298430503747967024323438565332256888816345691430137790161665873384178887927635133806564936871900782568353769053202207900575590061092592636100430812807074654711980019486977632662444105468285725920952709226508305210918481423104523023458193220234414771130077910669155058590981476899076140312392690185488117602662969505795148959330047747482248715030419710656733233301251404244577275978665223409563790317045512830018711347587918372935884849013140576492889186140233781877863918859341804062047265567728196738095893443634161107799351158357034676556335686751535513423260846405805673378162817078590669255558697113608005618311931441984494529820565044797243382262268308347411298004691831710269524398969425249902718102100700071058571545999464580373931354651223392279722744919434824888888880929874705416603611725231862443080651167566882032325832368482767766021018767376629063663825135953949504329028550639419202596509265615694794674572439519795654392852871634431644638923834908089522539251151418448906592380500671051977812914727735964563153529841513528485094932900735090335956477708210891487782080964784051377844327094604594504216372358160704423659423265001911770148901480120030707901741054823919406452977306569864597607235432871082524897886267078830333885211997823338241076693950925468247860680149141847878940594965613311411082085826230724860899466054160123337839321456285835881611625051308248279934989282747210143746918206154464440425248499486341607247709589478584136250852782100872252235821179876968759938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293256122443038051402642781241430393190967402883842244731876997921635743713535221889216520165481386740603623171216990589600076628818607865737202331342205070157874581796467947719507041855636331905337350011398123844272130478194182095094659418143729095529820991915274219345781184086728399440737402271702870527470571326419209321746835667617388485709441070256049031165197652512355988796056203355448087157238744440324073160620994120103020418987891751018458165285210421281462682728515620113860144628958011443455015762319559434708313209170984799620900192684475627074442547424928823875430949058712719244741326660987709161889751230588194231617606063977401117611677435312302183280801820963118513544755132526933377685874139924942178822886767373975867444064042924368034978419432669492406693480776890415380525244652669498611494941623240173932828889452166591408407685301945272221106674568304576300617809304353492242990123510164697447325778005832951214130025908970142977435294418247958060586542769943397609363123297090860407909621367844797481453469094059699872409330930736544527607964533585854321435424200444720548640872167852969825546761508596854905345257331897145351325978782563336846869266172074467873909905837377408545633943822436683132178646542310991341740807692677221868519917149745427492665599248794398873880634796799926806080595346563544130525969517841461935191185834223693108859930301105418884532731183177477384777417743952024921009090353936225695577252478100300990829203045184972980423768282999408589552169716240063791079029349293161083633116626494881038379164925191623433995359758519197078381128081876986590936328044967690048659267867510401690702459400467882079013546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190754471910378024660112796607267886314621265736266361900565688567024306068453112133937441248439540296968545557309825264745808657862905900526009689506456910019647770539657447922500194287711309686891236143195140956472136274211116441678474831219203912185182966273539651137222482476436295673007179374069586074585915499549078586603935878159111509828006143056820021137824479351255373443108026719779894743961998545217728716176567706427184852590350022938102643575003156435838105633859024632027531028311578667888484423426501861527881129794495174896129162299669690171190135387955179345647517152010573871436257175718523267707680700842299303914369533226738117396205468925978758952326889524259279401968904352939698171932201873214374513676503576251550346017021868446821769678642385697035487481243434528623226529989602116569050963515988686505109445827110902380887932786378428053528417096555370014921288874007310407814629420686612588301837415291223582482790109570506360979659790394630549317344346842999336616411042344373377709192341685469758360320097083895651789789951278499188906672036735600152832964644343076834117019876147807061677256356397448556917835676212934404546338848381161070044864840871018696712431849728413735426806654423576400526477431416315529686819401846342360007118483321427504814481424010303097377663912297005695040954900240960642367632398131934289240256339282493531037436162355040549076452773060947290267613704931260808449038465509707400723659493288395694711150499863685529193387245274159458936769633421672111000103768172407807631053343834820472438194221199830087236647442698078500639949922933730634135048632070725949529088479410627508631049149249053295612870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202038520375564075402849177531429550593185350879964981130297931086612698938946890288702563392685343208878158109881182243861690674768704188653949781525721928615403254966473945661981293968828692445147188911055189218198113848569168588629957217268019842340662493290469499725471429461795984350381709669835629919037093561842305065841944900081853888559739882906570783994661371165961882455531291784306218741601710097050231022403359977092700055074753333076815641153471249239316306043813266795466455501952925942195976072378981592243647615558516688125731890159792889283728089451696875303985319666997240607826961777327881508099741950584907845337071059662840410645263974346335026873125928914626202626616335618414945003186373186115304206306275029194328483668413963551207594044350358924487592605328177580011804577483176372890566815669641240543291434296454811667438091680385339839034492939716091581427968997374636041217867463056914139964269928578629442359501793885882194870299731994707676011392684167174663718365965660678252671121865132895585562165252637054073681328704060532475151900476269186332496373553881157953489090976385471352299216841970901418326690020931129180603546682969421748526725668999359997246716333872581440475283566813574225654362066042192654016675694345083282441411296842375753806713889364835512706489988965313803259281148239434768103405498744298760667816523129349513592202264507256682539925690706892996179122972702465973107951442596135947616559486584848457225699695314377214199159171967288152922436915557820222418755103119281817384425462363293498851562337934990448224323359040232754540404630271522411375402255709092078865351096134965603864148341867162700012723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137710659712869313856444065462957121378453496576660679217291528151743346238303567308421142193397026810032083454956402793971940725369639195964853995692369745926044169394105553489621730201805140547285679725047004155021900938257819807499289208683688316792800382375672960856118459147124507331682211364297443871850062182467567085801208628002260313627534555633097973311821975541215747689407472394827295102032373937151686026264540961342894698397151584770175609751470996876964830352386540697189942274752832962126814719630631488674975430365433191852018918733919495356427422802186028430533460627397379843082296190354127193917640673646712270135513174438934061531581167260424365661840017698253449352036072173296226023351005519425866532696655373359289414219233416018093428402297570620797865255400837957123873604147707658448715286972562286373668619153195510510890345497140163132740969067086210026852997438025905694484489004200504766160638656835415209431903135461489991559907883646634604780243672023403105447165828013981174442121171630290809305261923969270504465828082486854087394422936560767798253601339570815950439967108149250687973865164561748061770002137598901196206010299455297827958787373691069856697251935403558794024900294175391527850658978646919896785786051139862040538639539052313143547425851210989777205694039969101959356393520732169249258786586215345253595025075745263179792052278343396028243158151142448729698770268981299787879269010399159077661178727102357724620701874504434199818839531342679968960914635203658777311754925754027567441197554849978415278637599425358998556981805545094165789504571862614372887794691585905080354397714188126296282754454274260634245295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85032949102264894344758207309059562572552014889872763433759935018812541554985456718394267993887659502344309187384767048391615887202679246745427137399387542184401772920467782448618246309206224725005910617578263530825871313255445884442691694974032181234321421455231122846197508253561508820127926936344108871480136757027300430222260970184458392167571618299383341047757486526328602091213501632485219253432233315962299334327258482771151835249823806836410694982091727727626455174573825257540753111315243200637938192172401340766526337349123097208598894626560321719555466224198466225084676293930135322115630860908171254510418351436985695247627394573985697436436880381121285354224277653798823868902586934363126317136888583759508080553466040133648067863387387027668418841457149752833409767646108926979140903959492011716579430368176038215039204339758703163334578115987547378339530311346335488359396725596805534566366776565776269120348804346587199059420033702236462674284417136681224785500209053807031652624959391483006499635032427931576972044323869761378133042121706199915080956019099016601069730970282145206146135697715671792257053148946058158055650419025045761172433929964004014373051928147883934514953562373738167822093436372306231710759332465016208792033154951253816671678588918015458173224760889193682526554370840764542162078744403069646644130796118677279040102194436866256924860501966358832581548396136659605890076005921527717386052366956725543548198331173403881018287919888502055967009564472053872352838141513456692428318603533270059060182826587183357335844316277815754437834745273789621575887419533895538636479310245849371513465862047113146768497130466218909483502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38535434260805621732974840661913512691967268267646866486942102498922480759529378846823188799466607886052942182613319379743142028593345979219451216524558309294691524999397701651356282648753524840905237275320338554923764732035366819822167744337089216188527491828657182667162411656376889059891066457019097511783860387980981049868449625341069389791737518580162663076248356860626990380387495019969085500456848416790249393843868055173839101536301436241392891663065892090738840676879386498825961861475917316505687404460253321654379433752317477502857445251316248150641323813784706880951877159193409134982909277591264893263714025947495339964070820650968183908561656668513594595555436447677903988382700803174981854548206661049144282619281826823097600150750712145949401421865204547061993570997299476297155280646051393037898411897725480390756249364568008304233243814072056071887103723078114093139023923793026746277970598933897523572340827384150571343140991106778051223154194394403350019265512403492584903666752466228255247150160315019759891739446403552572864456246860620138789497499877164061804823617446133934977498338441175231491084499602731136088510411988476366416141079266604787758119835411853241690163080969032024303955040668951522514928421485369777903618085228339557190724622042864572046204030798908010900111279561650858225310576533094247685133274115809052392338899790976629857132755664645561393568422888562107203292263737349561731013109797591616911634151157784492392827259368128492519328229944019783379489336626441359313594073415156789536484605663085068419830530366187545109756879385514553928373874450588925354921252523421793011619167963003076460991343725416918123726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145821132294378925526746413162203873063939460410195562211856267320124236483539060006428191246724946982295057270201514193986582995802567018192296842706930418310976285545497374191854244570888772716217851532511848510382967832984763715559987839552491672182253969346061377226607373587587224748602712393947208255704816185901516395901536287270052098994771633596560275925271069025799379548259241513714698371173646662318564670442072540268735257695508272480112567485502443016529680998317379979363696322916534946848666893553973745592208348816076896227724679544496080830474566617522541311715250603874726300708125431910658420629936216168515834621090353336951378224420646548793117550838877635134186284142574541633671024269702240249558574788465364933728053392319053281959875402561782026841059088757899929301498363139857155733026004084340677120669083092157228417695289648465516370520055051167017904187862808281789689600763135549280983933436227028888350349281401851519358936296063401959151431740885180881885882733474183888538430878960844158150904329538017191368790709844958930934528148088570315427225121677538320852154978255065174354103151661671695107944963111474147643797194587683482792398716646228583219221286174236778410934986465311849000350971723985207750500313429717038527458717737061596140512114175714669155735841754802739255658444896137818715635774086000402228035944487260823397253616273813758318824635902867014824113961067674542679660982518459306213865892425649373291306061608888584763562053973088083918089322656041645206042648771655247075339625838965870867540957272814304973658556468939765714474138884293265645350211169427655004608867463120823100692773141799011594291739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81057894475608662772726744631883177224986575272075794907154938406758644319410806000237520801287952869039995739306243590791807586395997512159188255422540420678036111720218525324375502896141613765650454900972041001380690495981572042430713563088398474873837382056041363660668271192316971303446152304633135175295454860000093747181761500232762628446605754675657399036808467387235797186754291215171816177957720394473126413038490637308897320555914348720743291371265798230375236781863433139837051765686922175816456636099338386478693245055462926822238285567753552868881847004610738264547482448838397847661175563826083808790782109807992582118787669031282366531535771715027949399042034846108258260044799236132020896820151014420499559037949860358184240416915543373281128981667086222701736621190114328205124367425510893862362436920526761687850690688514792830940229108069902441478390672618499836633956108326131956066479517125525805767756118246026635971294060487390338148617005996629093860177477002517316382453472307007679857970579259482318682744925136885237890935625854116754452658643184647656395062007732837613905333460183849196288830402023012010276757824166237116125341578424253867249668335379316879887734731421456128737667263948970395080785566115571960434408844909622077734714833904416646543986184174744712231708038461241801091568003352628515127859669803727305550828521087283010929585499805159374210335897353442347460719449354202960941881097473880906150742815427405314993889805416863885424006721718212186838736941804416697998128368009049105555278442811104194581992826582261575253288806423322651839474143536029334715909649607135874202940409427093004766519376074047527440137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72829281996513502023206322113240510588236333068639157837846050605075430278233263981362698235256447036029471375210458054496720543717424156184603406927759063962709572607243775998121155416908005115483486114352980332570052711151646550805820091430813876744072303019066528042765271366622344009398170549946485064142714390642531889175031255693176844155307493472549785481671910495143090559258301672897771284341094632782814071313634903303439946609543693562895640440236704522494823652929960071428935522374605127913467310753967905608419667601792786244211367885011079964482119639364384008404843269536963907927492071264182530807856098443853952428503579382037921855536757117361763557950512391471241564071267592139061154859773396229044680993813026060032567318585046814574325276557864220849356685089125863840904494936798389236648319201030430593262596511583125065093238476674801833803356343666714945278004223487916321043411096129146406254543908142695641583467933120816714154082766268207882692053150759516261794570530142104454388582985843755259759129569538109647730366047041305093295774618830391683308190580441810384809554420814602693201469451300927562739148757480905369902229850798170825230750166903436548074553754435096179755962683619345744855087377399556678922063256139287987587231740507191242877054752127342620221931381927007983347508858983434964983896106976435891159155986006684986337711792137597313608157839613095576788256442727961198171737116705436643356533650267846184783928286292790923488319963823924168531201647544298764362435950156945024330861640067445273207800656619551589158143085857904809465998411200981749157833059660561226916978860004147079439488377252488187045497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192553105878731796069448033682175251317783532802615755875606764211643319869261394283132527625705609843058938334333511783408871675678020521561665282255121371199400465637788228953538742166487484236729578129681003381004658421714169756442182964849351744067746502543877225678708335438309722974720886371293620916327089034091017650354069890329248003255687453283812796549666886492129237500412762457236972489553350817565416310244985690636602077693306420860184219260222250039925182278867299114576153766010706618537529989851014505437951743634613113512229918760420690695668782905195937404726334882658849996761800744608288297312529898593684569619610841674030440670552079788054809763093079420865900590850130468567813997453290418016585385791980385520865931575966452967401824717261495205515385716497354846004335975761500700485223222434394377804294548720526080935173921854791027476573301173512449921281859322214567884615129216960564456974848504767719969113077280649611263666874761132595719470623246225137858331829252819898316143174934485601598908374068879394446247439137296705092490847208214495559961039200778969139435201622933547458012798427793677605973317903407854042692719772804611871941635555573581508342045759455474660613660180493026276600499071098829526540026931999309255584416741230873887475540733435130623211526764379064645833973588345505418587217152581973971580332803143651594768721063037614462230108044533460198554308060173368658594581672483017942496589224642598139080136634516742736857116653909435135081667496549657087340719346816434502034081442693729904379618561618518101136252969322328901937751247096612620138604999331277065964180552162904675083125880638112459488431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72233439539266264739690898610606652217627314655228486233415892881700878267893763693421944410841287563748441722887755576700496887233975878641908604669047557464403014544712885412282291985783794735241091827133571556194151741502966209161761471149348007873659551366557533975987482462504666742605932018441776084742870135867904310277530078061896499052333795394963658872981659995997091680678322995085171563031793058551530559113138597698257486759671829072611473756676168626415736642848674481362849505485186731341265794649475421046883244266969327307854250235129155820121841445751850862776805944019176001965915088323061342160408947085008902455897396277740585511234047709149098709234354263663482421371431951449071298607621643868789261785545990303514831055850252859432091005364955403589727410389751481186454423882633357796100768114953553938507497495695609009325291406036619210311065793911148626937868646540941217355042351860796113847522894699808221615145699340026239638111630459564805247250524928635569107858150276168660562651054396434355218604257669373135101246839468216702412763395426499292838105900142765016150315770646011931585716024383310132406059067238331257279807902916953984023463204511679092533498177878317865866779721418638298896615752287797323066586888423333196714329973293298033973425632839302152648628111686087520684616746108907106687012914944675273623790954938487268757750128192685173207814826144748316719194289679272458181133209291387511215621364044918400823690414983065389746348272118578665177731727580113440908811031949464030077736280910472493527564141112403835295115552862328931657778369286479815315244962995543783826252533935725881547458691400504807082728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272108128406981373571724312683505882450068395294477356371201637764907774962559918980923332494126945080108709044485481349017710309119125216803609878048052321786340287774964250199279374486195786054298729421396347616433217235924129306442675991453535618410429769860637313299862022465654676129519188704997231350636849432222491340370437402821108227448051946257051514347830279972160944941154436549498991614065180396633162408743070381193723684297257425584272860059839355871476871780622710615866278469730714573178114068350225504439879018832267993506856580100334415362431402416815075065225225994533583609068522666457141940372867334703774784825986741117643713194564462732527520609457775287019372187388295383011363947918021582462920138595146098158791301380578633773267044718312610923149107868408733034188143641260248489146074380152523014769342746790311396309401295200303051530247788082821852794187194975794112663134884041918060078024704130171413179066911895907238267697259350255166808802618642771443495149894135914875159878720385944744229378961923128925009207918203413057666898218895582065169073852716631354295896088736329099237977618048715367354771382576497911457459615539642101758242983580080712849269594363692900022443007267372095823790626662455373499273706789442903149725975660318792769527280390450734513959831361978467461460095793165321471965129905168716410640642002525209277987136995760457063647514504468103958727747184317348900412938347488770361382787535304503032150557593518282042326543615625224857792895480080526423965158598867643178467716556253308718768447758664401810893770368391194832923473492901332943060698336678684427005921932383685398908796309788264887648389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306327034545294106670304327845049256947799824843039030809948022130540293223617694279191784745579902698509946622579660442296600863446675682136206282781897489295714851422414156343028757179822068427183600248938627225506677591928484969390121984476823950578336791057944824776338593895381275639733156682731678895695095556608272211822081338556371414956205722534665900273510796495851051918372336363087156821732469778525057696663648474518197461032124359085947443708533134552793709503724330533692868074228151784119793348503707784113643535084768665787818465945604722099013792947990631480718801890281529277212499407443601686766990441392471635524698942405495327988158036928346624009959731647040224501373067180982527918366177793224155593244728098078179824954476423440890301629325646075260826077578025492542935050419254494847964424768822867946923246745913411243415249972591123570041813072939433665010581040681398297659639978725749755676654461138787479042166448894565793517178171285426144292331839370610620292484280962661740588777918935694949386365933975212439049538256017000212135594985376476676576913906544882263844541155914181419851853666293355570585761759293003815106039122826484652287885400736687941743217571298396219422102098583811458666719064929036032468066151139234424896056765505165376432463403328107223014089207480149233749942649095496991663831635919842030245145913756277277116201335442547059966107652613391530580823088911286552760904901432004352123378817615386322839825738079533926817695039972404498363872587531098681664883087625400811405044199124875362746447815880823791594270027731355475537222044590583869833795275471395634203310847418110004455202167364470589509854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29023270335803362935483013933160321611665049380031570780042398823278162151665132120747687432920065267279487219239161282344701742760864812836303414266030342724451680106191094520881730449995752077436811039442067672329911745276259875365861234272285964930233542342590101196635136939363692941477613228586916574395692280892310934677993111891626447015685239205027275980043524929475197851692359641039147781972305421330576858887711327516354758048087025730481354897947461977530671149025697354764727242656236602079199051822766604363564203569340981371542759266675936446521805012783137467953917278587006339868133686228494911860288115551995865468988569158009129787320604781725404939045859820204369931401400028780076240863403684708222470785151942326447066136237114246561837201994050201964856913783761827138922977227076510548454907213732275731943632021246908060208462945427112264483341644922494295954387613150867531640768664592268286306201890661056815196295964264004795757616735222084246314489117988190880476958770461310137979490031377906205166294393984751474641841070940585431490160272266363418652127594228285842092867496832828201224401963859302840432668214639834445137097758044739271799707452506360383229023100888487836714069051606369067022883099724642626108958500131745577741237827079684373167567801703586442128519060817587111697225488714199925277029950116942541066733053939916516133671255579431126820738025002633429666334793558730716544833713236073668301849018982334853106938359970967471956235025834110096113110716406315118947307472242062243277968575541939396884559507623453528429557634788331763616039177637453017758555153174400776077119172426760069834651103755356772086246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148820973600738489843938009944129341049904160490325487342266523372908554351271811117833343590664681021762550107396256113985578575050266832802891235355273961999623038851090652879920834852208738260098289052503054364330102326831359509636585924987129116566273765983583214516838867440390366781362344177255813055485831662967464912307777397649705380779481957003660216532960475618302031621939677023999045043503170683507631149806166073309609130757456602343743065806601690471386018864185086637000052101609952854691499462477242138176982569255407506195461912096826259459732601978275925289803987998991880677501872168722737160663596191802375858037702312380254222885247260656459206541138224992809766289813776399536843414116620734148456903507320194385967821634297520613762360467378273818689750177995221197623444820287354180105141590011629066933412844035281371691761165453576664408811321693120842437409369180534531088229924312683104645307380690767162439849766140949960735276079955206581972344386037285149663199857186925113203287375750762264181395962817117219095892382975756055734765282425891750113182033819110618930860856824440083070340822573513135645956511486221786943532581669405965484132150938051548746874925630690866702749795100985630064955733784354366565949250184121643631480403276535478063392687009920918922943484135657618550391598994284509355486476345982551177355305906454911469887014786309438666402228262831258275015438723443803863829920879771059126806457634918946312618341589066329492718185616257605405409296897351051088197776927397064891718545950787495964561954662914071763242058516583957215184409557684146494324664234576536973517150546974844025818514398707581771386221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243502516662685717955520135895863110691415377427769904812222513072770782441625042413689170267323563886695833781190517626632576163773150103312105377151843453302090090459820184744564623290702729310421646629597937414092537366989064648936576385151470476475775347060040221021131249396798501917874143567864856624508896544736459408826613820399424135472176098847204617381920022983447684389882931870110205098384645765541799394875208958581682994047686255591273393888879982586027622109287795277097536093340722923813114549618582771754824917908405514038080779717678381780503199820134827763046651197755507172145625838255981444941448260401862409168241256791702809803606935855865855667856461455962027633222472987893226125732100950663706155483856302154966535773543219708568839248320612313572922934560084706551049183497965189546431675339538168779167527129920950434111206993078324906600576192120349145928134854229476664385280303959833572893494705215828454696059468259865499527981867910621166183423590114342899235037317768459252882838758857700412207367847543578971928332897005270028321939945985148547456602086948137517745421416835094143926000550130628779450577590396711027831304681201290004914288832345045288224835437223763880553156054437279106332024141435549140483175837882797613837562425729198523037321225816837962412640911670756347510583376541051471795552472571541186059710356252763806382621609803313737118522357173311968766208733028553990300252515625639474554492479380783075457948491528610891834729762218568165973315036297219199274336279905948737122116341729213978910307692655080052218015493105527407667535529361962633658106606018684639896184758527318480138539158556813638590726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273488634821700227612468353108585786661973842626609143374655070401404460158415524224272615762849311737485619569143464269552475093120889834616155120200402312844158236268200522856071216316800717752900417666125213443382853091438540711310299200123761626137007083994543707820878567721616796202924596031356611393965126282308759460806967911954642241246456490759939583990129955924658008821890351495020957117288112355742081637940984809098951538185284993805403496328523250280830691435201615889925932228698494964634140358930963294265977984998970535242655743128821271802963568967964486604377951193592509920422449157516853491027818912795714029551767309290607703098261204694077827187136765166529039955048437286168331427393553739844329210696469278159250421384157087294546969874819577894542936817511367341689950174116254421028986100706346457771137509823765492706194996504049632042122354118369706251681225219160851143646874774134550261119819567360515704897319478462932162297324044190141583801337620535547282041530553524856793586645831041716720726444786749150743706275844836205043823141701796146562611693368622111860564654153466512583731519837846197144196092598806512363599246889239229788048405701423196368756194476700848357095025938261439621881858584274841259535796311665587685290171597904591122302497924151858739393269874294172708314085228029195133800092585608202077052441013211079724553805814189611973480394546194254299646567766422999029840824437727366137474591547164323966820196976950016961020688327343948572650733392177869345645660754844911122162124849040607398112294072034711190274396166234997309465757114183430790894112024923282609167042845276576247681111570400225707301523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869185705553651124220150429603506981218795616247513466440789274029285376673518859339924487098549992552363649244420821443497498175453605229025763975362514435446699440238557689130570667891869870522462910244882433615231155845002399760369529238171029128036930427951798592646773678350315439555247078182225756906628885174448417767039088622376825869352266964541139481076670281765641329956446705572611925447927018530692499862021196496475736293018020403533025202758587033445379683867137393446583409615551943402533585684217149666022519021754575711770326864530072443969036040545938752551577054375194427632014998896024735352946436509531123534728750816701028958305731548467614671094488583755190424268443389806255108973773343989276590967759951934820922443453597277071023307449377200359710315326394576535099906513858095927370352881198075101095414735988858537269126248385512400408531037653316091704423351732431836908245166578398993492290748404367272171634027887733854136030941999325881336393559120512665119593077463851076960651366411836907193491188702817462237771527963358658560842122779940959321401922051359789694236805751567576678611263907009940206532493234570410892739711012089935806832166207802273772212931470400393101424967726704923501262278538458316250571524140415725541665910544833917194782337390879237994955211025512349559139435150386134641912654252502978948492414082360733694489765973389843919588650786022936830410461913105816595460747803197080568609297160817244270438498004513583920990620215915125735925259789158901760567091177711831345851051486146624624710169211548537822924126273982453811633092113276304045685771965663414094075610648619172466333385889038540460358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189437801034764003558776067874981920754777719369837870220004846788812435800980296242239581248171479568453426987868153784729717082569881275202023686627224616536074873754415983852658505375661074539819665001260971414175127463523751087933907527592771857579831354073459270970812721549603689332689767761360104977051464257175976308797295089196858553615247589772281767759285272699749490668731416733755824610128647024615703236576403597779260005270047113822079541614667956595456205644454285898804223442142286392364627564433694202951549033883509019807810299032967057717581134326432495930296297832491083017675845068153377929244958194965974157994342885261382566643191503944015281843704064143632330143831771237920545521437758617129674190162091136223394846410740746916426761854314115106885929360213554994161339841527847550475463292990944451279861329260037673212119935497419044000336921656175262651578299399964154177435726172161486486624444025563674566553988125604671311791899662072269130066412762000459193433177643099529553970425400317594794811856870989462376712930265324478890997471332011256223187337762337735163836661730510715496440813707646938447250025121384780714848536878609241538114454341834000797244720899355455013811707454197356698378995570420365342974861879213715096774343137749624670313924888448245490841677524199810697785297950109841574520863900428014502116094246756060453682247852498529661419684906802966658741921747837841435311140319621287185403376805736959721011284996028845609727985126667999590766824850492157021071783277689721120859384879371589745416820554255411669193663948507878889164220728500461469481838384693250539916590837339302454106505694395436827204480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55204773642006832259370850754837106818036697719880714880373167555562362566979173234939001960378078874660686668187276853892778550588024042894554637705463233494466992474821045683637521330685005663264480574518281434438661078325253328806974350105481609972783353401813927868903568245921338710535950272752783245741487635725214084630235987976398927692241768897642692366823939211680486677951705547755843716253072770052076947256802116919490775477912321217729552660288341371004502077776495068813272549158280748918409131428028607698708347706311030014211554880601421175902660493890528802179403914241341062312991675148692595181107936871470118639127905039881427606432647621030729020491038418384223573102074852054761418831786199748975968733624718341607671693321079236037226937955057610944299638150359415549403187185607481619662163984117900114480815618648049124608352544998540322408629514969631175622431335702736975512367355905933417874242840429571101179286834731009540916657338862892270253462063574104762485832698434821624816964213863209310330611424737546373645724919930249548565131260995055903994741532651172699341918353278265803594734652559478723184196390718576292362826257206158354722680393561259452689567864032288527233370892853722197686379091563568059239126452749676560356995961602546840233113269434369874808328283089822489604459634288021851387440208996660898668660031004435022113058285020064359361282779715020659251521153576421148580029814994951097407455734401109537475464883350535505033827118324994278922270304042753793025240301990875082499649572102154209622577795335569073436464894159483132212541336648744823844053272071903868601284216847162858688710089183078808043439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303587723607339945110402656346825773132450006590715913191297904912811912214781503054608725450726458422111565483443619274900656664763593341544299034560428516028516546043230547414664715940458107901635995876275481412293794180039754101116444743539943957593281103917641624237307697370331973288852305889477717113774972547665118066437181838076334834417584292742864549069701366073435077743905254374430297188483826883935323868379464964060923019724102782974645027929884424971143684208198292927003671337646621085313243693624124692699114196612432338889700535530667881014791968119921852468493503524206110027140189595290791920115067116984991745335332707682375749438209683302621049377371410431584407513494103004836983552352068018638939658854982687262714469131956218958831017584543424576179272748125527890543715190558149922369207927601237738640690094186497019323424014862841670880093904308581993036744166187222112019068406290661027663832051191472140255250118676269144862596973693620840771267963391312307283034311541674919672324510452173714239371830369604997051923210379583809667655858954047138836543114694364744508023018976836385979066276878033804390602734454529088036789538014123767273473354388407602921833543289863416919712228295714210104600656127869931560901648172755817893571792775572321574289135235457983870167413793568044873321401207847192659481863416249369784047118489132920301493475981584584572106009774432735293848041548800463537468892136184779089637743658457083587023888131296273721545431943965656974990395414120421110507426289105985494508907432384159109962881358195554770267479094954888970107314577960205578864534480590440349069763630719457249065496869750914055373877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8097480249813479802716758117297531982756488322046944958941419419749199628787790694806444096950561877983801773458953423230637431892463156825604526303626245050083956839477706751414621847161423507870755010275288090068483282085516022410054252355684676448254340211935799456659130452392588514692755387069558423790931936371643456427355109139149862723771346608514053196345268023339850394315553922715843941534464410156909237175762712721767886478362476135660079334468827225192309242722975364258760926330686285748496640499100132731139194238854069492215195346398184466466068905812073075976248971491748770028898166149614728883902568201210743652516810965030343469872467463793107273580650452705197449777623991186576481286495974218996543154751128655300879230893459774623008311125861649510282560745250072274495441818287949733570373034321307023477649067911890100676034027046305468368348422000108965537141137057661411715863710144144978783466425668679511643090946066526517867632036045879158560769791430453052963378343000629951486730164311556936131068364610641557017007909465444177147338271911898721774976553739195946396956082421075584826211674843235192213399571655734796824781996504214828518451837441892804913043427673118570392082612032218191117949351180650070014638391207526519108456602453340147143542867140480764077195031291680488858383914032630419123539049614067025842442977271021259261670384709663232349510803761184933009591102039104235139767148967394009469453792005109207472395083881598419501529648037417282901458002330907258628961768301362034686039305726637137227431657032647898349992784112448395369030370126874526835388347972644827180645697161121716681870681964023785700195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218115820904583078797131916352624987308564454791291140095994442609075114274066801718169785792517155093402686545217464974823835259475539726859319981863344001104956168730922516187564961779505662414452803541322765933812036601607095147096940911276796023436199956552667838829957603497841384106730576541791299621728823310535254123492822676561975248877777004631803466068571042251421403833753962470042537647950461125725395766272021447475734919330032180812569356821141739869657475736116926035044180473477047370947774265325865911676688344041224590218467046975755791472089410313412067895837170195321018660640391910501605515054796547933748763568049971859531127495990307073045995496047159108201436422500940069058859067029983001821070519259854345529997130446665822390825024749746257333752162471000628797049392527507011726526650983790920480171180387668438726235745034271991507912071316719114371880541973884401534573875516439466928371687081316317415058391433955188729852820790322376499759400193435869695383783225984646520648137683582454541326594873712342162466289162155648446298122637593296631576627004851739108745517040432008316821124163863641370748373070154306630236049630536911078297440827558246105748185629166123576386762050902545060419933733114619461640826811233775894705072285802028411341752990613445185594534732299957084998669256314026551647306869428959433403869887081983614815256210086808046193070667389727609650879044533810664700512588431730325249123444271280547896552159678695462834415142352698651340186639986053963700059732529305220957407807236075795660312631499822841321653288853344586461686410815289686956556255778127964837260752027540064328274079765484487717846670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40444169153214000783872432808315509918769453151926250820761961356996785571741802717955515876080500957059078857377062600918810912882821099830520475568613196819394070988185761475291109314810585022320659235899682428151079540840432095610572822311807721001877032735182973444220762514346434989682006612549222416164524714317489438841604158642250145671180448946444106185132535385417841449755892524142275068959905005766657823790476717449563245509361796666376031719235222546263545932466989477226545811163771001314692505329145417274475287835652434730125881824419627688576822847808984707561666747006449065879260277943855468451598312436356759393687144680381557759439888429664386415578176845217768732687030592755643349177825319853695365266439601710654391309785796249595171571854472626650701517894527535529868595874626675801505285161559394058732221166554112007143413838573397446135464866617887663446180897993373121814341177727482528225600110263115256968718056903307228271737891845693383137487676049408450197793669949276001914894004145259352620325937865602574926610863380096718969263225739221782443017444869753958539510653129389742190484270492962104201877219164543972724032960734350046751382606176192701067091202663811958513207883129703339617251170470315918929862705723028805985008083299390624706410838769612253689388599162868188796850638132124679886182890914739120120724569743503030873065140542115895596389273571093584359195291332285326400980855517835269362019090366131504768983857033892659297515289020425063817276665119827291029671758888799325337385117498575598210691351952452125596044951810163126513781198125431525764825520226733983647212040951965444501864477404467911428478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196818194133551766913090647679948302316224655823917150863215671386508590600904681208057534370759001559823815438294080988859386449736930196190477833941919657009402832462149856265036030121194136580492438225738008588144779823840697427199606317398254566107000746698064959737444194623206301120877993676015254751192832047179380402559330780877586472692631418849504114978514738476588244808049818183111623305408336902749579776315675875259860628322088478911380389137600593897051225144827912164191361212397917583741420315627785000269129806752604176085351906194618252898002692043816322333040326178322956857095698449847577595577321667703021085720066902635527463669630337137840420284100056503302270318267688813807731588996628514615762181416568707729968736813832587978996795712219601384796415342226983941942890629970937354132833483384476788897468281060957276333578989344000956443035413834007397919655911881536850450971171620619255765052810434103763848824145529614499678904851679330018516696771400848753886606050391268111614682402014399349954739182066746624101773072826185200077852371875945374703811142270658068040240761782855486369323148943263021960433867927550230156408313367461135641944960102266446181287576197754507273963583258426465655898517410138571011655119132450156469394901290164576136035088320037266967942789555418402977810411924967500268439104514353126468837414827274621244456104638616818595290530559467846499915033073931342390781550741811213842113845558050569096462298028830035120824981011396911911264003682518975247212228444834215038572972016313813049578218477710070347848725220941373772383116917062654439933405595574389398939557944240924759347031964708117276336708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21495104352700296477333609813571397664757594317026548720464037021489076627736933907852612795632940499900636459528327854809744899747579973698677052361737097448106974360543887688495770608547860744930984850874267502229555330012958396897780280323772332633422826756227596836173679736423055952897531059881395343819705359503984349546463712569647559740751578550778388040797638326366019089278233957753657114179330296979819015662952541662990398376226921322039446631564080321458127278792339232790394739324876428364775905647077672263444727538777964744199726326047560566907111317319383253200948407766079059203018435217119620921051810288288987440284748839241882589218444543065857039974879689694349361967732836787314063452515578349152553004067870385381696356390029947813125566484670892952730504325213127640549328265795878095756993709924523417674563910373998078719961895392126145879864847179044403089929576136791668041221856907708725576720548372982483744007424553339254783618466234786658918342857595529128978638939011778022412374943419461068593151252329633839295720660550938399752201649980240660208375586816763030758993430754794986760972587146698522015235263315612590050541825776245773007788179956966081997069741202562064201554025878527389106782444666202993319025949343414000487561584318954829085316140982172583287781618903636181010354818487766187152679217018471641909046906340589186070071555765609659293969031668518812604521077828992003748217230630304780896069718245612679047169279048119089687979177578496569107629865867790760920517385139810065030637479492906226482911147430625090971485439798805163768296702650920014256391093942865747030135047819172926811863965337393596870526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244155172188313233061124337314738523813461454021793985786426862122045821599084967959033471038568063429737969788403054226022678996561346631371017589721371106247590965676840214679685128609389841834944648220404666300027436545570008237759577309001821192314718797167231574605023283005960949682563537924177969917619797236546516347125411235507092562234379964085422678477698390205697465095808887291692403568254064555999811860168953194991425602064786030091156093991534537371325471220608025492842317839425032074350014485087424876438355229347507266607566303628652024374053006341536640217451083926036877588855247044927010114430046305154746703578493249927823828731640589284391008788683459909755184202632347771963939018557161782320568054331682807535591423017310689001552688674766406618978334625667581731133230061789058202911178138418744395030900298926831652128724505699590428200003139020670417994682621304404804220722411692695637781796370514523663003610711295856044531576563812865081232922834757515381878020397363809629154679532223644015158761321996269334984134970372044768344604802665453040378479142575337299493619970572510374258815126897068821128950588634325240676567150827094957387747083979945562747658166589596297824476291114123367281244351404746194211361140625275919463752121643950505377204893201438294032302325781793642203021680193702326618336484895635301730112575168443586093557040376706445576372000546406741016743561150565095578414055765703756410776570183136216355819587821654348326166249982084366249754202560016950959415479017572002208577189488461261374420997731327354046077171249748307967835544378945757906117460368037012771527969069632048264030197522643628580072297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181171953485412464108318984848211288653335421051505797780899805586933151816921128155592754057378046717503224693854714289950361881462849173636780533424903959700250189514647517238625443454334615952795178173192567856464748517297298060457570338453867921203015136918840441783652316591241223531041578750088129846567922680753918204483055536879508347312750225418617498777439840039806315916837204112844274918503780222490009837491373711625655526984837746592874639590582855951440390016132812155792978372920780901747632640380941674947414538785033364453939373150216152066906735369437371904191093489152475538164875349555656330992866216692224731971856734715444599325319102235423695540638240107915065871629722724471906416227291108545054175007008908694530262708469297638614263866309587170173212521904681177114300032616240780962968482398935900110785212801553712670791872799653073929210400902986522517163550655938070036200743051884395648467853091760602498872765398867476620235114411510447264884665618232896927461369913904675364929784453520991970022339076090900071223174338466805868563055745334681878958375342156070486583141535033255268716356354538133405622060679195229143921093312809389585131031094849750348096368213011204589443467470399343975433973873296980752944321504118851454069064446038460689995381412936375486199869617265792460854551415076252890983074473892873873282719334047518001119151612796938945073655358490635261555272068407445994017942769121330469160168456709144459265200133641092231128327659968957030339180865956456706409584329900052530146043052386593262129832834687405819148209883974454786681421541707233407670430767398578230826063399144634838087963239304209902559095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288601224896795365192300097687577234171436873365546100622018297780510695416277404139452165685570937388292813575079588110122163720819776980367156673395868488195105156689638997848985313593563734312684150537847127010715648365766796968767405964661955225240378310603033518331161325236144822542886141214428388494200764219698492136660118358574418855582332789493721061699042548466100475112692650778861404251792670504736481663996559205979358086952540315041016437896168081187569482966422478803552644034174790700325878973670030881776074623049410384311017310213069365100753906516220844483916622923374928700768268695291760702395259166879088777266059166703861501569873859989392417307235066710951325146911785292040679788759418015920905334479951532679269350507410862166263935396466150055967631936937346320244152454023205955922898448014628409805577506827379215190314332799863796671997521740871981181883230434160811930904093121804639436025904736430964670223034643408502392876890238944353956607987743490402875311303657122513777045418300968088199836004460971182825377426203642379654745480452649123813357225428420978572037242541665859328367960233550922378626611232117412123953327176656204462276164540226314199317206816080994572505825566286149599116606171746306526296061133763655317041121447496694664956103775523374153824530319181928250885870559033550012263943092499823482749760499442750854854696878931778066150658761433295676356268977913612631961041248373763987440537244756858734929101095345775965601242226262646468051052453264362375519756848714644802491727110841450590832287430177802639424407750997876240141256906258364674589624477759398608606886466413508440565262385608040595546603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165648896000433553951258874583796948790406191393382544594236546580394563158517787037828022074329329956831793296063446642190016373123495448623683551888969468593563062364031261840507644571565552952631846435893484803901876997551136873968992571311082054626969533740819159288726249897187223278595653069428570589940361200656261798765575029681546918195279156252811791123377969805366188865893768282171583342077264903564627736741854454981324961184751080168541965961233955945046008323694323960178994869149562666744307467198934102097208902897529518647434677608310725796219067345534299643814716417078971735842165658148322181520370113650911859942159479838858445591774490534902709562323265251100618929058981417754989600675154702995462437865767720209407786052452392965623835103828937295959351062603069873055522291211116958007232392910200710408336731611051564691726974094657957985440494239006626675921586368487937227023030813196499924782676268194683809140200948723253219111712151259468739839065895055795574660582996876809091400723006396576383038667174751892373039841143394324449363731111495903734225946156864887906762935645291480147302149688938532979513840615010855608447119120254095635164624398940782304263721752985600893462834389269397215086187497838625976390199410878815913994951453360784968918284623772675704209146962316422650626344366592532815396336934192550945370624852566456591897224672646188233864460021155363258242261943954730674209648068771969063093901760079525128145485267004342858426528117412924093887248183454884421306294752790598326080139339569406907904409123008614124626023928776840437635486276054225180277377767808669138301825344082401681056602232177757069529752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53920489147472852397803642754122808864338327765868994994490510120824334755359374305670088075411138512289493313170016215167111399230610928711694245151330657786227521554634134628706579332996412881930431707888065632825319514250081393970603527161189935349186871055946439642548399886184455348035711261137790205565492313444646792445711544562527712025037711160043754533989933644814901615586167723820652752528560930366059455250181717018216590453539575997248658453503987819691525940954284673657661813423893025833615393459953598559301585770478811551282511572574543248733789635260889592190508798140349243730875856410422126599871758978063971938866526357110494036418866020668146915224920056013948431706258290267899657377770606144407747250273867926920831262536077335859964386013161606012392603183756092491546365330316473088907326770346250443483427111649013017496449022271080932436156525082698525419379683639263238189386694833986213394628099131983872593649616390334329415986587701682989846186662065709719398142945193554091488718677677607504897635045532957269490348886984145318958291325337801779251186666078147232243773011149053394512725405144332783697372461114306741988652596215883082982630619957466223009516636885481912604927909786646662535731322883855861782277425616562610088873651389661453518975214881784829517638975959549746448414442807291858439394422324276144971208901790841802376719443512884209006658184293943977901724933223735221899264687430932736247305268190911363161187634502326384277223263554994902204423101591880720331123473241620173269277439172295793094456476056024028536587416568620007970686564887566976815586588763652272339218239601478949231434807780211862617288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48676115049432095089574790449675682619217349192433867883131461315669909247780116960373893070812370836328940450659376137112823871650183069138070884010247991718897954336558046224640655788948769380322250389437365302489292062157358100749865232207116573149277140705333998658438983713938764576397268799941841197948440650092237734697502636105863319348584246431167125364710577048783155507841150023065691843048049224054184080180105160979643464186140843742441020965953009841483921761556117365257344644839667259714794332358888740315251497837925326594902455639300458587835390898334740881262063562387011397283028022290943537517063871675762634276757473250495060042530333800366615496028992003283599871267136596580919754130180088481245244010559163168367771425008277387117258987252455048744509061504474313630859580090196830482108283274522560526881948129754920833052337886300790805578390396306235240452338898232431151737497282359936096511826438115066227142134982984234585714762927437031254026797844386848545287630041215290604032984889331856797662818449219160640106005040692726908396871472773691689616368315474732151463121323703022737971703861403806680005197739025974030911709522813287300597986275392639712792737289609236120621909593798357907434373094066570707083834417926985624937183894343729783100461482586203188325983422868782913490857808574386402827476806813731276333630274756356977903032818465422755680929746531449743522452528883357540005370878111435656822956070495944671996519482385844802137013256641998397501080798155765810875602830415356759969018200296957277717192595414390097840928002369151213049813667194704226034775200029889998023636544714259093299117903986584961807330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127582563012084774293895368189048212154192997578607770727931148144466700166202598520253236523877589734452477204450209522338867727302797484744055966546804451105181630359716620688073650081096781185197630143885701428472815593299771541717341140083857112947989124781604764426604059993263737063473914666803051596593020962495301847461014960894827765156051817237705872169145545666988476031270033239129850892024884829768179444218343030293182274906684905585570261858108716372247369019316965909484579919925749872906131031473465605794976935435548792430219388419085220718455223206202923777729941391519858123094299112286045849158245440260723204710516386662372510099705917713162873680422566625573434627292735724706076720107350643356483107673676815724835998231224040431201235636053856170994774717691093710314588746281459995149194921653816048419445785013581268741529617521554015792444547516358450079040039362795026021568498648110735809327440086517729401288022924682788283306366690952220485843370411668210195614651025892285870035288692127545560741751609959001856530151879803537652838710155317608745927560370955111477605302357534100809979636371121489342964920855222159579832660873113800225660147416269609483012176201793927639696460839751508244381512425371159151504635432149728095557029316677783188912158375651978359070737109059434398521862034418615737472996066590775839762706307705424017372174714011734161114195880671704493894535001847987265432912694481023408173085873481680000540890906259869480939752185944833261450493353995860738053709508153902941604483570542420624477647718240431440694614099236572266495007032817100735329707225184838897265707433759717004071858272534261243053359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27085669339382543463384116725072707914158605667620619063113062213392444335324696649651041617182967734546459753685468648586134287817192503358137971537126726095800436995395592071060676014595836996289288338622240141595783030245302878597139725718050086307950624271806340471235613206144415379723917479026267525684697853916291758951772492756318628871262705690811538972524918689479759158254314579674491746998964920974619774049678305989590537782052280898283660398413370158523015820265896942843302833241676865716296926751901351802829094285743056746927388352478049471956517379375851986986325599747585334280452247151830618244243109132902817498337388905643957474618428516194526238712680709633576679377251951149449533427858175619800040506765890959264621332785526829328083778764485975549537859609113182678876527527287494645035609827307428846588581880064620313034745749182518830722445826400607146154161804375415155774123798194468981647730209280360475085349483007988009811653643898983244241822776014727387617271711085345228667477600370091913960908168526540378427956057947155664438444337497117344467116173697522866474744352632553013048575390941019015446924106658599225901483163074441029899817480467314332239856470638287952033746318751219286973651909224977036247568317798113525311002604779661880989379368324266505797876760527907649545620109366999941852878475028077036532860799850280169296158516185762279643126113913140807783515376599273315237626871831075843515603711568796060742690432749431119741282179271319841624036128100344307096451674702696452771077303730191967676989802272328223347972167746476159598875402717732119906158905201552250112600947498224135785894811251234748390801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211875207454174345510223322451376121131954464010390351412632556307381110143732733413968916799321326060775567833169003509144322046767553772188672101448655912358529793918774303427599369438491632643837358053304620364076476920723360645563639182511639216393538796930937579868552402063230226300365699743877126406227719590804874958698165275661150412856265266229491656355676773252610418189294626915103812248430137229718277747856693745788846560246134622692038103222626974030810168178996998063980081066720275672037463759751415213417092808645121999904458934750183665545699304288884010555759804023385475453256363545761911430731467266375581532952662826115934377598595528180358399679524276504987424851465346734810200618312306488326115421216873458810436584716354149112447981367291689855120179563890347450126264503939197391943438947775727604691336264852481019581086385061350490116461102252883180149345320378650065715264408758562251406180651700159459393185676248126293062153265009381688604616685721692126421158766911351342435597510276473080915597087879665747192434127305351202642267243555496439404365100016078322426169905655702074993650548903538791561177010721031822160752464926707037805772220950376876458958018853826696719699060873040037260790783365729993289439875003656864914567693917306259468794969819567915346036856509156555110721531831685617553774253326420117196000064978784165317703736808592651212793530306726737812895146790774576626604797790259469233264023270699016667375256054353922724385460074831475828692323401191130265632809274506687647867452729877048758891371645069052669824614399677744068011932662680213732685314417157155414217168030281714833318426274724858202684107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158256640459041546431189331504583031043648604302895017575378710146474628610579077636720670344281518672329132809034238385729851566113283896672098143964377977783029137852610612046759790799423171892433170919207641480955896625376098849616765485170668878727717805428095050636495751579496311932663302864810061773108580674428513306444835960537685036231819729797557046883532440282839058756819531449344462913607258313695602652827380334315965610986519670437813060896073648850212435528431674943598420537680501132689328545880318205184943035469161107148623461435822861020864919550571730127222018094016127881630944793565015777414985402184223941713344118028943867250619396865862256981526364273411032784136370187768973001145363626985003447880981878680614400147872682508714565745441665761681769944721392156749876046459451531157712341415895261148863039855919165766527851230598904887494604861421736548535860211954125581999291081350982468136433832687165515199715897697364706972279819289969023414519273222180070167540541401645388595305080249009873732079505320537666763184890550225891005323288606903424288831823783900740659227305030868346920737473891717396278194385670224772514344641044794229341712861496187434734942257214266907182967794864263458702926888719330040694045617375594754641856928566464509275053489385312936716500581293088439877964500212547186136072711861864954187650917085673992217521188693866667724466543047591327713599466220832518800098620318723483452368266075608733004509879976065495343361290866416684464568353471946774794492993667252566364025015726148407067692008007731490236946053963090410953666368320436608730636268360727028330091154362259835129113229439753789385859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88024445013380234742066984760261272755635999434377592584856447389855472549719633002314861811317109816957365226410266711468984694106822152947226769964622868155150063692971685430794870623752709541307849131467900766516492280721269326209172115292296489878351485410185170756505575421371493839805875459549866346679618359513802391923778762102447088527681777837170259163402967434842062122471182791914477743298020777518834538921307713702139553343055071476376687309660678201009850575265784501583071980949510033059618627867271096932840633014046640496898791213787539080066989055033413242059872700533273236924261245984131269244851958204620902068829964079436101931361669473830645889680942975510988120662359504034180005328855912091292978788585189312148433291707518553454930977250881567646402245665821370498014740685155186301371041215160238549775759695246819596992794247485199671445872024383759445317860865007466002922588633950704298248476453485541629625659933354744701909684072570713040611172298472319429439007014072071523083422481128340598081364233160304792203715224029778674843619324360130496021035400350752742719432053587143462054025428685454316111474015364029561012674637549058012544985309487418641972307003323525783985926510396527139740349934620869626200168333959958531588078022651728277021962507738953832094180767971728132862493738796208029416457711478809682334502742082646810083542391047790621485865216076739732008977221921344105666157711060832614603228290046980777054202487551694104624815617921355949044942576366554853204746938439525382666917958110068743989736205926849517881891679178773602975021477358447053634838719106270769852019912047817981752038237735303313405187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266944130562663588067284989397204504084647776733795054974854521841572473279337257796012750531573359053179985501900232564060007557657559506591534514960730697336201979154766552624328942576515598623823627861151592794762070475233928435607489936722046760197041338128854552497082521372713923524008922819706659426303972286418255448146382679153456838048043222311950401100491063044849024948060475419805589407379331497817738636161813226113605246816572436508749150829342996579801373421844006007925563235407153601556366402349447175328368352712517250037114399203993402553749747693171805896190464649247691366921724380906716101933654818888906643756587948739752913196883375801440523325862857150159495444458786550738713106871520294728364714617183867721277450384325321372269400716171905188825881486519685769118630171609627652633940836565117112999790088763780046542457125172039141830062710967780420140932530227335090864810950510775875674690618010714029810378849993489354400224553499705217504470923064553134136624171639133951290413971381024808086929727722892919785359644748395452776160038062091992160171432093582890733866143451409714506418336566326537563011467086000446972541444950284141310581077771088122369729506253430370101271709426833330990502005291057662583810832589548178980572674929098418235146167960680610653504578703633243289133833887552553666150493173544403646817313923092081055648652838150688188969142499645221351471268559586455399303845952531553575597025879557008572205071324163948392801942450841443806834012519131208190139619524499908586371739933813599961956035055484272331724377614581870466633647840122910214145214471778336593412635404920152999863541096072555165243699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74148974496998815762704678889892692224811836099664590433376669054243180556382478913603217669405365129144137773421791315444515704774984579849914875489843246312606946587975094725491333267547859855600790277650924926986919371470842357613410707598695657412746512144135054644628627093080193438173537271381701994236735118609912158738397706030456323113777664630197394052375444555877361399182603236912926008814438045457704881769483635469183063138506075930913212929218857905323658464271827909679491784535998889398772186297666560156745921857401929875193766320890210752615712660237930733983768660746713987863934724651329512335048428172008482895496497448406557124911940058724769187542004475356794887204096309477855448169537986375052858903156454849317786418047805988388229898939201279441683907359721153295711522347079222299563584322086034048437850051208114631615685412611563809388922654525055864599261981160315180783473206704723328941762995349380504797572012533283735251838979846881592585334870845897587500981771053253412811897016615510223776367319054900269975120118274206720406085636307894379536173707795356038782359412202192561431326030246180548370913566714682833387548210176510508816528467432138679182918077472138238511158570454885847244028823614342289489473692614123528590924940788945658989507558326910361913979234663572922596326824917155935425448551860145742291584375471899114617036871171817718270297303183588562422350211346189024369195830032479889117267803786340955129283852088522212694776141362645214482867266002789477304599632133813485446696202330385593166601262454181651895707586103544542801481898655165090471228631563261297462887547064671443676498700074142610300430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208652252095470946869353865722232454678698306779707508013707477029131815504679215600252385433931128669028043191752661822067957930624275163912533418933592205556958765674673266957099251907167337711490068962669786547695565514559776993225927465988649441809159970026903822842026713593944653622660212868568538432071693814811373502041400305872539231089326017430774572759661368996332008033771788208489612540327147575917430969329527350744512004764096310866508001937001518830368206150565335308298057972818264728982789636194664913216779882608962854208181371987898952225115806716397853807280013514355983959475586245260944748284917303621825040690374402564667646223084485776858312239866157416446337920771186247954076037813023371206332778063278744049753315101572787030524084208001816393016563570825569229963194947030757365209708411648347825566853259044917990348429080452121739900514931884460081208219734147125834057905357526495662818264021068332611295653730581560878748404617090617746932471113887717639344854868336799611552573177287264527413803506101716897837394373085585257702798546096436954219998739474926881724252736687377739199130886031241084359273542328604505307547791478730135512492130299190112002564528046983911751568866281802467236306689790533367745661753922018734554302292763361044881016686849688349281422396470339711547593643064913993245606334685474024176218227167233913334785828694677384252313935429066236814419665554576527214727175451212877746776523942006818817101972845739109671623853969643364712741555321127954779984998023585220521612568752757270158180479716463166278197312179538744384540473397551555087348282024493559887135536437982533948986324118863393195462391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11799688884165008430642336102430622876677312234790052778001615959344274879540553464599966555567809167171461072429199649821577301168256059648968052524514805000017652211486266300579024533057543090489111826363023521653755119118824073708174596901159809572217528015028264044650252602485285597488425574574376724971409023852434531397275065231958452310425882810213304832375139191679727613183013040092122372977782650229560079962317750976496336182574258248268512890633563794777721474150635176891449095165209021545317184400209114717880181816315209136198721445921376152373679823806143414778914409284261528940506978442025863387051398417292334817899322702948164209786914234814191582352237649654246977633017254680067452630305694995160511784776880039520516280054240665703973805805328050991405414115661024144266539746653673846217351728629949009878679497204868129376629228867811995978044564999467078461475264080219328234900462320883666898285065662227850617211831945131733770127434143990758071670376422195851310657861171277941227590157277569412860676506957342604598824417571909590703515174334883667666648027062965910297070758523698397943530706727093704783850520496828957121049102195264489576611532235899102691711271655162927095127472031380689111849563397272709921839979807171758631987264636290887524043036135307534861530949849492359046666340462499192641215813969275421881535986929278972827057955591202147461457461402813677745256121727762549356686847062725213067367566739252349530833046314352388660409877060665894206742793805303515386390005788452366261154492253290456525857732326869357501874950375589534634459210898877987202208893939322418539782437712422109932541106276417036859668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262403433934299897936463172474516275135305039916656939087736779637974258570504823583910276901491078942162410986905158893654871125895944527350640725686026893160540912782281087851102772799916286101308951728149034191455403762971314472331994248610989696127935762234255258326479725594862275877352962937661828773826718136709217102046218867667485915564658345767295225177375117357518842588889477727690890024023536145112281882869273999826373934039014453236206649693542689683720686945204527991426123755788901819679150755550551451329879311234027946477370377714349942434294625958447765916778423040225563111388644722867511804516040176586607313595204001889045827464225465121340772289759084285224790017973782056557373235409411051712908896437909299376467908972553647868004012150361527206159939721249974855024616157831169542852343882020331158970858851815566843475827966375157317908879162043766717877569406772951446261737968737721307882932644392723644312583269181170973834743207098074204829953947225319545096153238154369188887811369347741245002875934140125750303389807605159825090903937098892463299229392463898426142182460703099720973401138262491652886513766914688433891035800955358560098949192221071401905335425466333301695758991204907270147525731829807595107716194306656314772112887109033434927801096613269353831406872065878357248630574644597691500786762108166449501054377691823152222799997649498633475070594061377065061359712291835740226542361738654215254906743951793629179546182162473598874689204212611538443364659183144490682723020257983457595110421197725278394584110754632963111294006985377962004616909707610125134715735292951379404519225964410319618845221381799132958524940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028912627054642369374383636981172088899559936784000187576881796872251683483816444472598757053969857438122290622737978196048825763191883701059266217844181109688835558265807440354715856578665700617935344374019162880305159493664483083776476892157812573256324531266375214833287011676850155241568200714196104483467193451212002900267311559033762524453229550279202741534877631177362397669565037795098967380514023363217884039047327916793974881266264953128501901727018098891003317047712563850575948674199375512039587236716642223108406429213941415809111041189953120531926221390875203703671328297582046528929663272953277729240460721156174986716602681085214932520241656694979153811333087186188995822678935975684066248596490554303642182599116686935720552337195661749783329962495075427537288913665232701837525812578579109790215103887148459137479372503905687160314480864150392973400937815523243727539912698727989802244851997065415096400743986720909812479631181057216130185946905508495626287514439916441116589963810350758597504178302633468713689847903406565068294728772883166967019882552285368382455083909114646678836476238002463623566138171034685527141324687431319475127382932090228603225764548559146621540684147210271807656564231171716162992977147670998069664228814719343988017249628844652416765052600773403530350366596128684691386771373062612216833111635741945783692573852876864697034966821698735590318915892415371365481345772048615645621584034596671139031496669232220322975047612009296343657724696213234371909517769649447950536511057646043970822626508119188813927733911260891707454310063896738474976741191855362586174837487657077714221385713684456184143365367913622524702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92558730224059018356278319607743627052201761707475993301713456941922453594330364132475864293911366997770898614453329727664088387324711401179026403206453538989733367375352318267240445347038427681382751422709617593813691290403428043911857272024547736810502906789214519352812596015656284604671350363571133979303139528589734540098410807728285556818060288803215991271060294401312227939482118587126667929019920183207263700978079938107226819377237354350218571392594711094549654959672596177734946198584231761229584067587762426546067102192969809726312863644746921979976324137258539185622359306446593061929789048034971098905118395593867209767118649430118038708130444098985491198341963315145248074457296848293269468518512206322824563700022884938230325820285277649699251999312755908329212877035566207389340547553213409246122343691319410660587852483287892629796959317942353933572097709350422095020845635526862996231753380070136798532109177312101048264361261184429693636721535580799064509038196605250355633429110176625251571487182005380200625438025458639563573098892911818184963892338659447686274192994273727458114779020180391126820073598445580749108239642133406108084656091058123729840002118770552823104353990186200724934384259975887762623786566005247897362480446827014323257983413001190915969772689782389306759744080621786607710963197919119825273617296361400848213996998766814485279024059770922719506340189493361950533588053831260926990834317018629375139420321099149165106293445960564621626393276317822490631967577548878834154955283610830685427441544476049685862934510485941330911281457517531247323234185351944873117973659451830114458412437124150282348068002854091299076646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295304962003733658538092942741800611439828646520979464992518191106114764080284491800715172923039617023947814771808107140655411450699656647487291909765606357247004442168770614491323704749372839605174109522563058804261355452593067856004074168502809102116759081330801753271605663842818000486445559978076282185779976494862122541704964626173652348043297389819793232971240311924511940254521771083242405608242364813659318609557230165574639686771484257607562491540331729093445872218886592860966194171097195079547709639799711131622890177823529967156292318043395932739037588255396153263311774873538914563811701952149149602361104408838720649948448290387756310498318862398166774303469047044316788932413987618350326617642041721083614816206232970971212288487466878444559427966924370204930874286453476792027306193162047653641615354409824798745894894894735650012267143764863248726739013430686443131435550021892298965772399800827705766685914390066042214965484228542962499756039765896727112101874095758840527589738565957596272488004406901268599270137244554138113361709097571483781384906033483084184974001679138965242060088783974007368078607305911315644906855819983122371804143398197268011026070018900811248461933586260056832076524838266712528913418821795982386830140775704433264503304009348617570260048502710301910875081279026070786285655666062334895411297778650880824454856124684036147631077966995079000404758149401215079969557920806948540007076958727276557853289439454150616776687811494013394094053121175827726839361911304088391165402581072015754111901825901378773231708574695996864014307634507147650535857415500544670640546791540613375654478464787288145252033862251157080153529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20007261720856867315560776801545859490281774993042847171842410520341453512095112380682806047746876237006637328471100380750712021530258004485228917285259243379711383507846583073834872200749812102942402153813511538433960550958971001385566100827526355470061989644720304355553707758661147644015580380007252310786563579141609478164911745878001306417754555676549988594743721925024180422583171470610586481729662695967432766295549023255686447046048992613000295850253611810231125509793119831010313383602544488544735203312984010848685502554067918684536688502891713395735773723509934924506326968491752495305451879844770542038607709760869363783407790718244817576170729425055705948783702087533060288411800386430095221085845656363912978270999331680766952640716764740099642741954524840807495706505610965278409504051242205248894814052666634410128713335280361110134672132820964026442562208391750558760181394587072650915506573842120020889020948719008063277562714770589259728961836285712141781074392493759957376190106715876466251753781445568173433923763532592604758887892661616656546752585431697605008768022558808088331908779105419050547498911514074249527759278268881054656223173440185217020575777077231680257105122784572113844664680037483168210978471756418957195529673248707168389236117653085274084842068760259157610506005080780179574765694270622622778891360634325186235322548586719638744524318781255864698173874130081323667497767348542436917656339702142443709820022874656720570209215086375010844910315550419828910235837805692695929542130095240377597149190153187827002219116524735209226842623608334540997313664279303219353000634196915067520905382886400310172123236908966562790331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86694905094821567340632428274565006313461812980336275461627439707620226947117207894986522122166212180466451391605378256307163681319244991491544402033868509300954866577346089980569732258829665788171277636898669136685898405720559515664021680369325598870078702563088235346378609235102199996571195755118403545674570668580450954384314003517568890921256393524173311451685324799300919277492688701902629043098096006955312956878394013156078012483218553362929890966919359158138730248602993558506744392660937783770391660965487236694428963321094064440256084927236675405193091439366846651468981879435276021038348714587451880194561860076567725778166535718150619418913393559033936998239957358658735814369016478176183611359537535765339986800593617803106196817407767180700882523375669544841472639276709544713082726123688614362853069187932340300859470857385463105744923782173715342321831973447977603942519040256469937837180713689640893723903044371545268850185664914285010209797437511424566575169597951844728015144618931628776999152059166679269746951634080921472043468926158934467705595099643998139727084579232552346553067350982031368431459939515892081401235996093957048687464314574896609505337416880359350086649067841607291743714787351804725592806011822916990131664501301522707444550030894984283345612706685078278995972704636581234984083077875366100816571292411439277735687819247386732491647473725342921478094143657997908573979846195800317799646284940324103932609155271149697768321750710373428659847432927549196375484237503188940194092284169161167170526673202369044329746117270876128077996670596030740443145757843580722357058988499414242833591023204585426575942858717137078102119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148503876851048934310488192684139699075508189477769152462667723659545054103718084790474677613211416044270058296642997915865315540667432162930083471403113135680218593371693839412597303684017239996611590374534923418290762443357560569979385070352834143988133459605438822428611597230623764437693590823875173292980699138204965510185448324623667533022837244542537918084340725433589294145778037813956702866147307535194406370477115724811022098222175331311712242180255385253831360981638026276495509710663420738391450129510956293099165835156584819935283359955383109729430740561726051673925135610088586859348949997680983014283223107158710007689228659226783349815963739793929284967111113540498893893497533831097558874723251429936978264024986596032224134613037989039641977233578506862986627360031691076012732741179138754613098467035541650331273275051424041219059505664119652439916173686235514130579070454305354503154822405667444009276510174288687216482756061353014907369593183876746842202762291219774388629052022789232803231502726090097185740307807573036408380042297243339819823911355725648088893018464066843259030531591242922003162249533263650333499492295818238701309811165736019089773309043371094693436968058050701377667671213778890978562427041455420652545258099328305801300769005740756639402782464689357199369031436413607188605137039883371982092017347294892103179935433253076974490830924228006895330810502862755958848271766180653337091907499481354219469078824599520880958425139209072781784522216388196834280067372932134196700854710687530204842481123185916013744440954627309446148813823949704632758912638592085433979998520192993848754775939028342603310552621205450730394268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111744284720622376993935420899915825348710174412009853065016517669305661892291220051859522338258232652490357877443746890730001073897643650383138775360772701502600656037433916453468570927741552336655616458948242846252146803641907404759777521606007572994422438282951347585096716476173270880341946677222004772468850519383405944126097492708451851739527603850608007048147062069494867589136021075071547804459701258509302259953106553271256945187282964940251811618341696849208501851567784236466921595077769677292041199891799962007296555333117566053119734046547725537455260217805730190748064210722165747966714494563581944155212331392037755577446706954081527636136449676739413856605294350446642005412104599950151947996724728138558171531179691711463500701044566368935794254808645139941950086839544413957278413487301812733386002344722758884886694175015369314539142978599470425956390851728045744418320318786204429088028383894378645242363966633607804464194303875862062304581980830676248517101692491888066108036879401145107595869006141462099315343323139433431676772429545219437841697514284325582786785733785148746145854346734224412994318311301358538940109259118738252261468763430470343835094556323990652611189930061614239128865201628494616407515152059049745191727063588333794181142112664763748443864584022763828807252145231357872575392095425240219454123755861565175439159619789185854522191214964112431980490540943656744520765007896682143426370309035078427601146533410175969224360344479825895261537238367739821673540289843040318459255030115017250489189776716897910410289454798909625976608297672912503112142792295873737351581347023717206028732263988876021778599169239203077354238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287818430968405446072179404371902638817171353359973543276851635173484601066462507880213295038064938031279509115492393111461861481684009478771045399860355744001843405972457578838757248603016322290687791050446115706015301100417809982610716800364981430017879674065039817869717822411513504621359174233016400076293142250370042761005543352213472348147076175412655013907544460068397722608644814027205533429958202924612963340491999311194454994970432145868061963292364274297129584051515335759964351898105025622702112785630160661900981207122136048186556149825879737895645875123289719866284483060461040290551282073583240200591110248890835606609126604808576146023594130819474808533863031459570905397594116120913190131665577032222223536368590349310850337649763339115900254966652541997707188194633643818299597489574373329029753817055368975788748862116010572418069359554448082633508846396218267641429318311380579326633797922933596776129030785730245672792670174937129770444665118091871423972968975300624820901371667924463064404968994065773163178453282296317831427590058035166622791958047424110726570912366941382037153615215417376685967813027570533716484090828158530879867177858591978334095511183963560135544857090844018583030487739676946311432241150611443366550353757065404340035162295579678587845527557389647101892500773455867150441624364273495207068279557007762484925221387504394592981535347985957672885563773982684536196567135914041222126476388994505008633307438830489393759678322666357202303164335172469557914061109730584148968078041296419703201304367466766674073596864347220526268128449802001054673890480013121021301482360218018115016436763667932000446111902045243589530434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8542561580218720439542226059989236414008539829511293385842637227034208359244175664516103101864974849163376976437528198573990311246260869893391423838952494325330773966576246328036730852936575260517562983537261637435893397412967131085975026856606964650421052944693170381536337034432877217195218506762912495847677665566953208366966472911727503732374490926875088459609218326828496134296821284663016880821341560350625891755909994800562565886365257955132185870117864291726994881058723150383861281986816342884321043942291461973981053000802801790497925964814404142256782162410933026443302856397214879973641776201372710398704334378033481157198576027311200082756717278443952477562000921627096155553677650267838534697145409584007375460036080280164035459004957516488218345725938012946433022324355389035956882290321577770127425964419706666417982187990499001739530210600989068982687336119128168778082738129012916202634188454601501864744830269135447020008515036049983937664879895102147783789523116354215806313263749129196817330561402983677825735984914905095600012358031939153089129820630978933114783474491449221631050943790166699704841210494219808974023237880751031901497102878364336929948017927638259552432654210109286797733918539066676709210075482451034275122404976705839091905283637720914467935880769072660012514450870661323623378430733092307398779869924447114542584141812501482058206537603801151502119793382579447182405581364716315650506566314920164341730998260488389013770120777505110310835332969918493964607873896651154860154726791958917257834442496352026523175565406665049439296505620367898055012675989905724984195136861625421551378676539964880686764029237756172021652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132972152835985438410547200826470675890654470711543758772919814924767463183351277188859452988388314851119287633871699559074068923260127358083905623656186815188554604311344659283254143875607877347529981331244565262832927978931699819541338119131280411769082139196805480668146806019894793237878758452756164567617933201065721557704403532593996121029660718192542775558413600432772328857423282189172851478688848057617176725300080051908631405283412166316249446082054571676927187397379392854790840117005318775446392027977496171586967607003460910408560507961595818117656017718337778118921504361090346837861189127157291144223859506717162525965301477898076405768355859383722849061943827128963194258200830028971402724754125727947670091311449283665541458000768292265272959218996839286647119729840742074891754800741051682156364326609991871027455845389711810394109823862154370124806294138277491372816863886973708361577078000402817076697798485320648087961999995011429152236297429990648053419107531732961745418482278468281773951972846178818272904429063215798608316521740197969338650379009751494636180143289241991171162628665358247236941375435126234822490503650100150010064705988263887864923608039318299799854692309647893564708169629365697676436049141384518401392642752411781608643885704022565112287377350742988542823354647830647766801853077797602041487267819622796201895743786455138964262335188649017616472699574759212216662038102421672412901064923459394596587243181607267778415618274063728382062376634653871947752600400230935030166502590766796619720116111287446016791602588018417488912193555358784639865226506477033138959387395898137503048520444457465099295792005468560171793699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63104359070282786991097587387418757494498782784273210518985389026568476221044874146268166307634172948156744176721486536450229385971771906655975163635555418385215531746378281101450177026288069795462368105572852959137686030692394570230935864471121858148230768337858361002251233971102534726100157228108840512556429836292726421768967373939507758315829610373861332722867000750893485162928795723940270065357538527637858201778115974916609396851307371353699617710552476647006120999694348145463361388157576641383652442050319496432198529487648117928508620225060314841382488867758284905403324534661722072883074713005834596993739739665747288636071743381655125079937192086070861545259590112539673710088897968282767431242725793294569445995364889716275950835620984354001821480794883073552641899893756887862839257230801684925317403478561936738401983963228596337674776369361294014631894752585969967377353320027558690782617138328446633763424617420468731100635479152347525741050888982470439186293516344645524401228379646126779046464724306019125883134904829798857492379841041158729806770919949870019255439979770108777022378999938083168912895031461729016586107021181849732462372236459514382226995595634973880054521728446037800528915100735698079964192243424122061068975500489566719572543068027559636093950850836593337572691231827228774899676681904398950132976036524909906444592251629445142949149529286465177772733049815477566252318471098737819270924037452036352003998751634960497730512953535334445957388981191677019190488447964361539018637158684531290943884165902287772396947374592362906975607870147917182013786908243773145241141269879497487889053948248115513208784429986625984137039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8161494939127041588502635393968433437362430388854259599008974937516321530836395785846414900085712375248524298593496538792821063633177028011725854928017207663326611279174302567902702310997208353663786112053276755107504653326475107087485551968764887938148815967146878103866378026127527936172753167149946376817630998711644072297984170660201919548823956258069051452602566221199657553326976017781128506470032755471646094415335802637179377265346686265322301827673034933571598366876735830620894357307450812410816489747589681981404260363809645148659389393376217890887430256974968229344530715420426204471120607517562038464783606329310329860271360230547300714708274644261564956447068058925924380618648782818690242835246282739210469564492713947324602699700270339842645286967599840857956118333297582179442376916482368332826860761609910177197428367794730667016482272988225552796623831283539487557013604792046128461031017955919905185704969450866282835708477671132107535982660627474207789255797405180820869942736025939160280993650411137836382504790160204315296860659619327049265374357520476335517025284279037674567203369230531962495415172079868092728087447730342694282954731826661930556748977374204094822802073779245650804151388374195218328318465628682454238329281302562710030797965996868609441605162986765911847270108127967953581137923224495637985576354316780363462439715066318162687725527042219559334658251632786012166058774450591400961963440130766698965521601461583190421350694591698846562944900016806483576153005755417243824482847241574078608197389084470623823119242831163924961105151727192983843657843239631445996463574468598258122278741671656233235949644897891085713889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256901301067678889167658554690372294160874455504271764749926888845199797108135863621701807678718365301395395770022536325587357466705974344141862300143278045973230701028856867231397095835643898084978185685365091533666777091859423285053071605684565368738714857027182140898020200860900509675578023644915485624549673063433805157937861418311870565762241507002614924864731337434579862785602616187271644655904535192019008305456294132397115705690404530531941816710164955752763907238833243894154686582404309075191535002162435058804083859956439262857157018618135469006677185901484154475825649741267885994072989241758803699603166102543168871054402367537059021656048662984525322994253403008295541027808918137899244996613863121652475961364982764885811244035341951874420872964370235015229137829400784554687000513445350564604431902643386469492517398143327631818293935050466494665402526863822918961167480898099593433092967887731677136794415491838586145547928957150590679629087793386001652170573556899748422664977611502344650368347143802954768937333847523711263613344237422336708576053383678672657351262122650785591820986937102810986420515340992313133963292625916859455788664603935566583679291819778305189353949410524257670510155845385149833411920920870370425802491014513379693610900983213617673651067339854614640382966078334152379161744306468336692547356509252117929088550574744922026767668983819375392558071921221174668424745793056215327512975714855234017781739579455817607754752519160376182086361710874332598959962493119973307361456962903654675515253084514730459039874257525132935435691247592616585095638300239867414645667571966809160068974530251283988631569377003072874354653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83355784944606126090674832969666752866965989004436969292214978961972672568453669132447194810953257318373477032812014851054881152295748741882779064208079856618476013558004443683593112041426287653058535794608475934811353470903363102713156383372265733186103840689210033569521853222679263676548595727234547573730973883425882395261473712211234803913832373746896978143047230704984353654872533560101402131769977929285809099386426078717560136262950811050920718394755162588769742130643664214293221675584062123600381979487142231812211527312820883958464682535520957736904177859094593643863549496005968871326000351629011604426317530204204861866379211531927232409378466400743711524075022285892858353363631469356552716515129300810569781317931604823031064601140014329525186273824296570833324707828734297229656834463242887193629035796570446290301915195351255280936352532969731506446119148015794679306804704772910554271135052629422991459320732613550536758927077818762400658894363566243737539237210384205532507058519331433912132566124534019007153849306194377464142768340541575925143986506223830871788431527499676868443199282802089487810686511848307783475005524611220453164944812698698032060662390876135788781698238152603512168716130108555449967013607866466151961136974887061368091129834812320722645144739752924739666837298987717523576143707159662450197902767589812796371673394816407056900204299659853574902184308434190206806461523034959794307748779884480436871022966971571626700911004087062458619894735377124948370177865730506371428462490373759453371015867251994195009621441343225824983633720424404034381855171497309578475987576096043768360248343664492655598612052048274950478687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240493575122175209035141368049994456224272108468332937214126994168771818318433166194507460408937658493123523994237171372360087747664808250737239581109791097495775960783306360963776793654800022278731773574409399497192920864712234742588498325759347195804603345193231741908067364599906850869407598352816666926862896955857294596411941829208227199173933452740712805230088287009840418456751262101688130123311843535192696778843752139384458785537823425255873492760602908194172634073162899386345992662569450969884447608728722720789641437815513992038149569636823124894340448584696125475909185349541928877988479838294762606609146933162366063932463924665949403902001750384302917784846068285452589941946146120239988081698445379914266838634460606665342901477435809196944953428756635146114488372141609871565866653771601960736748205027635474160180475925507879571394436830934976976970197979407981887644494525210208091467626793733244333831712536248629654060495413133852062836104577592119897366859662342320127529538495555742095046030450412220634474444554115937480982729089578407013971422561912600155057451932616948306294520118163650657401294133296965056290673423988332064528290008483641402919985068315833408894134898788443994927935929314880932049106914837344274295130200960344344667352149442011418703414631849820885031501452921345987199366302818701228257524326580083364446739463782353015932596442334458636323290198297984897598544751647647644481810139523482414049993159856830439442950866147076158070874178504726646852075247228336373798635324938107743186317936798049847447895286628489527013979035646106376583254556908299788296462932237256240621801733309949449463538500488247846545685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120774655175603658996574158695727255855201040038538820339040626367369712033828487191156234043382550521774127328465503559806840933041565051683388151753839036044233475148191708323458242064903566176970037525379981998576235602836355659222844128239764871220174782604698943248904912668357216589372422875470451303961989240770053551230455269401674405545089428881204034586486063472142856779119553534314365367948712013549015497940416975139138723239626274362348618449856054561273780539620622117345923786465961172878582935178433268353853893948378081195671723532110992681769041036180900570338532111743009666508261372787366365446082920506508780020529988855292511446927098910064032549648920050507230522326774527649532213971420528621849444217788054603525443541787525621905384006092108030604200947194216873102160707601660502461776957819359913575409910792754844193205534580714126420963879303841950232062989588751166598829469171249620725571061235713990985959735460034086934425048005130355138467353378923283567005116160387004383091430995944664944469122704690628878552157089048963843528084307474120876766192078433431990199937108776019976999431354194676090717607726272196065336148021339168631588150622633920994552526095262699804264206883910150874000881507398117631058075284483537327541899316187566190909487104626956863074548498253829555852050485052560502427245271917113420387514219052160532824941153255002704479660170084670772498829629638785412042871508038535931453498526758358000487511120159974079653922518512556359785061216675150007796830275499611752722403293028669406196659380538009896096210009547395573368364183762985183312755893726456181761885286080912920577395847473611774368312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111932056891474975888243903790497001359301416594114367761840400863321836062152787866014861560349576101990687906240333562290260688224404757080176638846394295656732382770185434093264861605949293733848824565513760148494772708229847480992425639624352168833744948429163184756602683452316364206794678419831819722909713595223463457884576318873830502819211736061198688495833248077087445409250212329681859823886602243935988155730412511459144313005137349424872590589981380033589375983729548471502978400361939861749434527120721164853590486932418482156710163141827141488632959874936300574653523924336355322265594430579560159561416648959625848534268582698726807765844952889204487926854239378774910617851639830457343635360755837728114038496521658146560413865387124166204944208117505860569201596155661162268106423341803230050408943543224943947806181772182944082365233685008779221969730136917916617537180846215771306722212534723028511745878526339134948079849346974968819276817170504784966708360603640285418440421728783831964134456794346554181942213499087600971439600189795073232411148074723875305494008401960961149969334124768332253195061617033091569947401442358439303018553177273516733701761050785407164704289410169467903318203784475419774918505108468812439489684863957462287605644516582688828533501150309751721296342781590600669283807221320491094323687684405474277386951591725444475549611132772599657024072335437241914334404261729345693119581774262725284467839732775714944580527848374098473964006478389383394202054579197227215428496932152136673525456052205934282734304618790270558225604293439095696617291827850075394308826333126830901544571746885628773781120531407285700868953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572418366832408669442434844797265017421631982865657016439474950609874805522116939529657935312856249908054754577842724119330430183394463962851923022521404726569566883112544397604503617068438371312986973753586502409332346653472290479970314022843185746471530151629532557062180830637328247877837281616922319127189105850899750512558792211162907437733816883250781355841610524864151712490681576864637457377869702198449343671523482858806595024399417335957010299854244522240411153710739797648827848226769571277430889693225749856494827621608364006345883850846072920836071817842623365612159019336977563223924603345465725785559004469342884621433891447297015637506188242803026545048451228251702856351010520490063298846949574694537012966508799558596405812532593699704227776166904194011023576513542617723414846004082854059071083065252223279099822821493335467343338226652582279521123239270258093986488205713609364925789523039712711737936132911671912455280062751361494915035568241956094057993315839587271018452564518063769521216690137548255411095950211741246294552590555782748039382057162811044390145679181607926056415106417964211397154377912452537757286322811813938328298264089708263507204663486269936915152931806862446197539091335487688086956554511915852501068160367770674089013881818609503937759742836649407641181815773684441917523966024272640195933585551282817307189181386939480842294341294593520013474036209026739787965999584879282568580451682756530538058707262083791023553938168258575936355088192492394004605393295402133120586384476711183566989020402405503720303086564428906491059277057272167095513241724718876353504935875904044235723485488186072763592584373596646532475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69519141982960136351283431391003510434665600217624841440981687672755463771842357883952473939564668393341680916771026214905479577991020778593480508638955155775194554281676464675175814019884984772712288175444356958188005795624757140440270104317661995786917497959714941790927291040325337294187159179708280028535240227906275953959624269853655649136457631623044478520455134514120096696872655169820248037955963109386506084017539803719591112454008700474359922157420845647379287453698763868646635806936297159167626098463869248462949769319979539102533916183986371397011548701899621395599440571929444996662839849951170868294396056631893510177669888299362215458434661613596116053581860571545495007417822165692632687152769180461478036518810237473208815820821816795139784569350463679507918852333060057886683942325997324695394258694524095261091055342784914384196553888894234473872008758889509758538898308317325746721910245273486531074525947275830123426347880659980568612548640135292517465798807854542401001996993589136856357934317786078947445021547048549601972441120974451864970634819980368477567084194794176155997702564203564889287863388964701095860980594094932360250543940463237755837494915138949901455538670098728321510738381465039857052468459906357874212540905692731118437585444074052162244601813543898092493217753526484310963914196155773690987845740155442582470255083899520550871733020679679101794147753608666746818554019443515782841709114628818699992492432175785636644357615001821109440394089978443058036656595800545152016459714523213465245159549299060907516210678375901686180561738378251556463984689931587498106379518862438102302355637414642775523404392820915793059997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184034645808068157055434572717860955267525356191931392604252877519114922382003664565557751343456315330111070048164452152020296421152577313153134558683199481096436640262864638994212718354750522754324633810079634985782721338992173350152856212877137936903555813327405139698485953082168889729781960370550896179806351695661003166716455141014767325281499032327648641845808534826784931228990447349305656507745704150166782330242273958112289021905838922174156409454656811992725737526135677381173761947815874760473007722812763118273589375453906908295907535545153285746638370780443720431812927005391233383938416373424607816874438133292924535979449363673420743711928199496350677110000212316814981633944206597800355913176653268925971681184142344913188426656117222209219380427308346337446388315598995000552238988994526959551634674250735914319611418228791981079590554038314148934608922326031875721444436219168545684732142351755134620848226337295905579582255620495861765520545958783657251607420031912489311308269629804162306429809919298597917663239414418388230610093419024056901034138949181821977957255541580825883331944354453195386134732472008640770575534758161687323800408825017767555792849882835687480723064409360944295337024385468250840173907873193124366791615904408695685377435111791899779064384766923382179117742407686741562499615613089746743306816788052058326774364287645192917019239045910524415979534726909926895926012680450434783226532981463256052464262770501850480478127440881312895694224629922997400954516651993084640390738463684363153947758964305800368717287989259154679343126709134599637941502037306426883737572848317127292703101342222997150427079376503351813350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142730704551203172177040958905819976812906009437356067313947633723859272133425552122380854133415511866630206049262696492074207615299270169459419456162642402661688049090945626702959053146211071636466282107541346480334851084690595997635368186087864025049367631091014806363502636696926700985261037599875169649047264471884070400857046709774694486596209176587191702016376953645595268381720705668865545615667889088125223276820588714736281560199668604554755034135542219770558293119015405620580138216662479190071240918227735075340293982849942186619873532313883607750495895637411261280345852414696690679052352833793443544687650971819830141746580184322683705146966015463166567679979659114366498914043529241179615576087786134777647527005761053497356371833716991112837170477666051931426257531746302176061891757734877481317393497167510332047170340515096514101742815257443678865762126865530867872549562014938433252167874647135330791735464601720228797328643291642561449605100436149938695262988476156600640137854012285670475344481515538675657477062960825889783366820945065898459462552126489766065480592020395847053422888460177502443114470185657363526510210039361311653947280308768426024166590783249319470072081918308237376037720031092708512230470897294803067701093040203491567060327044778614801944150411269390070556012620464184726000876490779382551282490387013215737346433430335545781889875476260832544417656575189422030597916430909468794331167569079466851170860121825700876992813258942912200736338249979559231320120646611304295609953374363347554400023147404365259258384499647877186122563359304426845933315808367889953730694584613639254960328702464281338915127308245647454713437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26448998906273676805389863335371250271764175491162041519417939044811907852238890681062827041540668428777493308730723765986788719792049789690206585315112072116892018985095040959197607383925861691628341901494765960253660581200056520088517063055624887328515280879469007886469351188872768623354283887234955153429834813392480796836061638060333960875704570468282077791036156997545683820059568030594384025369248731636496514318632906459236893587361193758154573065854659188408473067663636018398787973443856201835914937832306439081473798564883053086669561320179155518674998935249340420070799382990748801781075649781020223656972443862467093220736432729084653522619179042070319743296822916098543875130295215206702386971917326989287001902662066411588543444846726186609403237088931432887320515711306769550372941225986118365385171389255134339629727403781170515849658270507450595605019602437285300351766286133113252042540215589053721804910821953008592211762192977875829098908017709602760358841053475388025237990360541202989599347797965088488607501417482297445681827305138746476744925776240149421257609825770607757224253192396959600435701030059582721612599882641797954053756549518743062327617348387621435882965964123516294187452134635933717300659832856425978175812204775784707148263004447048210473667434185299239382925948376029283775291345770644053987932746064553633499654828577880865543392675360925004172026442492876393155245342917189659455831876948555471628700905785632807438366953512683575424357754845891094455574335733287216919017280933847795582333800349228368598750634292338967085631654663955582723418920342188192077854475586685313053488589042193681388268978605464489694061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138619438442292122830809032401864401551724792980507242586144284047924076066110134084337587517458602535751262621146289613714412043504316298180671414856096880825176505565627915390448378345500863260347980726651720336069928887744218946790672593727196357859488669955089675055559369886587749082948277488018676882426749551182741512253691319007265670953437527278487515812766852990940464898715401858504014538529587987283713863565085374459628979884712479870780067896645472060652314149215273090881028870516645866907234541493716091751783484398449239167431247797499712958780679355018784461120348207330320058593381692950763422191181146060440526969224286439643615376217038031754508500083078094280943715520207888642133788689955581515447117702750976791775825258793206116611366726580362535307430054487909069777978789157779085381014039626676154199068078581488135259921110085172174846606405851046957853878450201062335741285456749080749836897702484044177310143274597006775443878555118438719959149470795657719544070975501944859392247339176523078210139687770421656470784995963031653068987512351005501119972273063202458918754420084593358499322704164507082701553764855291377762966258574997881368787098063837325955445031793293130464974881884863507461122865473018717158051469903159682849506737853263039600740231123697162553499196907769572259627143944039394622170252001093377761956095706441808810136830259138417120879920597037350695186776124928989882826168437345719225418813949102502893113542582569435931482508434474336881329618384486434981675445591311739808552844939890584915762117953291325764093880134352104396571583271704113227870060347819757704999458148984412286335939033517123554979071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251500987634853041790898472096846871796340292203536451882745408832434691347779426391912417427239873201769858792449708778778143697902089559566536120773517148142727936812142283177688720012683156448138378498862724253207952772663582694594440052015628383684897274345974701550652782147568262660902045663224873101251854636157680084595120677087764201170357081215729495293904214371658651025549983892553749839668170685026742978737060975485194828574985003590029621833122469869826118759320261281588152890908960568753728417521269812865305630912392941316308332487195767645827377311506787859177679480409185881705568046354224336613163273671054811125982815428429251442607120389822100242927117460233809270611055699360739220630858731676353712463239131015779205620479960614050028838413276577160084592662255264891234298134337859127479588721262483716967424747284001215619989959029801475481093992738850230214611906000713562134259652094056230269429842236782223502819636614841032774130330949866786826564576812566435674339255721098386254976822105730834097776080406101660618342618170220132361694497581108545792741308492783011164414653941101790782534008075150831408738900961181446482972891026026469736113866584947662150723643109179644845610657763139047009543289818055828781870427769888044306805784370621268395446441659906078893556002790773969241631054241843243979442359966185376203299095657133977497390202192507676882910375819662347477138565950904697353971663372675714594829080539443722444351157694373488650191696483021361584359952570063939622815246035414465927675412535078458106005743947459996427156212601826754890940696863605070629981051175193802785274060086009328907373975934596891245905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58187905945643129887300544123712942750943814791955398764952121978069143031033842066997629196433711548558957225006550340768262388662989486446269597022309502362595562228119865688052620754220763649909368837571649843563241662666962411607887466676375836365291188936401696868474943235523425734252346498321919122007503009830623584254982734481688556952134268152665533536114999900347420357667629766115244221193823246792962184005759480751093533634649085738464173255169349197751863768850242995722631834902136448318000205133987523445955822010388175264267424189847825794911476885504908758307038694360212090835954877180093435768695213641988907085157107925314892758049841026455776159344398158339103208713431298466148456218608564869209641292246180882397108036484640226019064928804356602238781144236340042426137427348633829428758610058046688279340700433650287572497843113676099067513577555631094147897761529483847373599365470471184270580624345387041682108540529680627152116674208313553232475210933906673668551076380826419316971213542178098397125064773931512457047211456617453720716385990516345923865239651416307672459175152428174634499296707817625514250635854586067509266919329513304765070683049819451850937183564728486964551157081418781533179613769536674958565110765886207381290882516494296895247577738020233159984655758191082149756334546554355066484461798796843794748368646740944172898246434075855526815706849952375541589971251322176606975574519787908644578171106730412021810466844276170186552751508906433774732252291181007179655904630899470117884522561400991016513544018285772197991436652216851293878053292181808378265809224343329920630744563223408012206940555922240731944973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210120724787978810208749182753033836070303589399429124618572871991267633747804121962593545526608388384712890970984522233384570813151934830098258176530347677808090027201455988272662806114780414328965259847373190041818480769951113074947434597123437177637058997780546626520464540921515847610962704950469743101281178723237044154537175047490884531978578558249427495176921723575118555084587024518421888110453734654751994905591846805393617965848523625186461761325941532287309871068274402503640575641726432149667022598568891706025192736692432240162391623494776048253505551218578638088168153314207914804072808711309610309223680094559200682557200764211885358801011997477845090411608807398988645702814877514587057707865502839378452489930782218839268779747834929587614432200583417884992174399503464050723330810172168309914639727391136993507023082327669724638344673630897553625704669806096506742820196458656294528584930507094781722683887885760089295638867510871717909915339927534277080363636375874049899716626336125912771157480514703287605207453799113694985001846859311820178681266884031364388790619604998782239041423771554892897744939937325362951090661640691789764601638082431163080646981947040237755594446781224722819086007276024536003241553032932406939327750603642021787975121799806002758776539432339895315662867938450201656776037313264618114801975105697863149447582002803237278371367809493452336166264133016208442951981632804320489516841607448895906282719993668243237013708903826840960481820104017373964054486144717283321530117117282504976950082346503787614835548505346356196480845877829467442365116882694985724582830505866556488899426924280254223181517655141748724050317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303128705849157729043884146791061869362698695824543147193439406245700077402974303596441734178154165326886986787514999173393862016384581341771325174057197381785219739074105209304965137397391752023650926848855045566272195403043029677248871518130002148459447419110570446979281002544997159356584950252979712890792261325469220980107793844919703879400390444142925378455299834094039878797135509098577840449537847915715446600473826106562662504187814608289019597224377446673747810046930866825296809162338972523199582930851270693653571451898784839959120446994733146795838625896332246899477775566148474184676306152960258217289407919939703048293118133565117796940163776887215731630627337779647375198450505930382493055742108761495521708139855611987307902481481978118678315492534702765118724059865268572417796790726769032072306785204127462917602949450827328894671127201303102962464409872849007054381044127842094751728251867303479000047732131329182629218791722352123580613063168048971898691825800098903868431199426750904775973859088089090339731878571382305300873094596702805326619436590575889153792895880671905346168967704038258180746957653994135341574256194309932402097602866751859204661234377148010797351394088314510245593564267854116073022384558746662353538348217435546819861777277105998205851755530010790798074431398086382716725112964178456017649171224723826719076945241901815434248087269174011115388212189044086620651269412974651351020383811798822675375785274756971146510374827972762799571964922611253811382246665449252475273468365545765931231565377086373211866653648431352939499711990133651762714308117590950210609832774197731562195103898248709995970731156457084023345150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91868421219111182250929428399543213663015310488218682154717206729732718410466846930216453548001731851099424319750753115213193401323020922536122807694552392403055514026654155409101926139429849832598044399038543910990609891163494418145482453378911001394885686926235956162071113849331645601966575698858319295500094271854080138434574935631614781994236747950708632006734015004778152568765944729780433836159813054792474546288720262369379611316533868248663694285170773932874569859778278108876240248120692774512397358228277301518463521341455159133542869418523534974551231868148330737351911799070385897973116118191232101474893726068205956484610741494829934460134917844030996610913659377720773236234886064357938635550961764506038204313644031280202905354979457073149395177313595875387146210908888233211429579344280528892934446388227789948598117512227231363161433890070245119740575923656384379339778539144972261236798980512976464999704225275821903123166406517314470655759489243046063384653093272685700831341167822249190065160527165706904976889993779163012136666936406846113002982845133430935015284308587737031920116461750420429602229170280233208905043827506397009298276194961523451971833694839434581937070222222732672151648036386834634283681318000057559653475030234114030402463401971176059274362394884219747213301670562116128446439263505915156990372102656003159690931623163632805299058271289034810530001717598145020380377213170709996657117608992392954756477490867666447781561042003017155762041328170681309715769490713317729635545357212652998718636719573084358712786490185116357940746657892037501964523351241357734919117737584886287219708693611776191728364199227233687537954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212852705931758015944000663492566275300786318347179114056096654191425289171676002340759223767269724925693735691073461350521487412376998901987695950101604396305494395507329940572046191545671499731073169811806871362636205403533419962043677431322775859878711494684234629255720825140128629956373110327899989129453848328305713817420937704562089223040555908113435527547680551823124007277106660528139412898796231030367200958624929128261146310065837388741074169708770512424333529969173735796621737140437243032241372923356376936255539507166993301022731275536099318086819942817097020040274835253729423949548441097212547823678191913233838969376573646335632165192470293683279703442480027562863169131216741684270267405693951812756490018728327146525915205446076876934297634891173384475116821072133805363148537722724569482729485849099054941658097704901089241775244619958545219099229554421291330258662275398460488714609814898565064070026135339051749578811418304190732026548510634712957435299220011396584072470930708564835370368402028059312394502885323791670010209593847433230845263070322044204649432173215772457839166272435253166225011210024151772060017122517879660355576038906747530801105606667122140203405263681740241247785477255726212760692934837397982084032161219611169465771833146024623158393046969287918182590094727489362381077925661578561893062138817590459592170803141186178122243542743198602913125786804551069830029416959631317644629164666335404745286451078543089724964928794535807349406182565608912651498581287502941537204958242159533733200405587874403614704793064023583371017537394000810151334078287434302082136840962769518816730382219503490460315073452529437289602834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125961293674791692319957686201331332677371748626090528142516946180427926500671950069986457672573320466482967079252241910338750851272562661759502789676751144414747008131497977912919798092277587698155006161976892104079031481499469801839278285569349871690658286910939524869941033718354214321706417268382784635830430387964018522828189159668310265726047808184233253915999149320502496851756494404968091290005979052839185395902782612835667609115485504535610500627851821169534148388826584177135123942054234449460480842249163275859021359011060201703269813637555981935892979403035587905872717892319618481592661244997599152867724205768625921298234567509652122930351432820213220514384948881316411575130125527312338620138473247834980144364564509126836813456344481115174479288150106361217808062026188942408640529499980563962855589749034498858566136613486831480060430679451205934938521793058214725219105873209339983775850932817969515940161410375521049200251124357423759339491865184640910733676688809054226560232456946761952926305007537843029864557535217358898833580444240269877132420933643965461637914242861123930924759383957280412298834698647970093898022334712335788724448697745255129758911335853680986254560883270535541471901767185226102272619070673621195368141217075905209556980098168431435231124851638717277262794473557463276022194223111358460149619074400371790142938423738986454673089181518869089317653837441961361620805110016429509425780591111008214266854347366408429098496406568112136591025589199405106861958698906293655806117783794276446464913264013344153113276231083253221498182907165836860402779303084654436549455340051987395859620999179484664735767422110621301637569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170974910787214470557213312758414197325044364526126943851212582542835443981229291997060891303102720330806993871828543752395343407705201330537259388005303125551515035534218220879064286080138738761664452608647430791367780601803338130353312406245690949093154820204379190952578635232573317360099365589845410795613524213480955084304622926619518438338377957183175497444650184209735561860309653087579735177551826486136134922885744921779348712773784368251410526263808440247074931926452727431756828884044783902280786331736592830672731109557534922391459971272788243819894310575670025782956610963974888609591045007657071661709787670437617506667554891890565247286682051856368995942959985861104557522693056970777966736396531031448736247787620456348493790599883865715727153672497005807956050825128054311259226604289235576596276031627477592794151228599871366848128604640852283168693070933071905446053314962901505371613998156117544291825240299279347603420660749846671366666964029447857470413642766747436346590089123198852403232485813768011569326440310870883846974622285287317848663256748866730823866799669507878375829472056736067891050064969442917211175334513296846989809893628009050565279656584965114058603016230781779684885879118047604491881089588402367357383824831012952899615553644531020065987244404018851966369694074537948459798043853414051972038295140432810606028824758003744809366236712960509952357414635615765326822244174597270973249844550213957382454746353289429198847688867835746560071911070778411731132933340703844786521992434363348540001448108373574285492948859871476244920807436650986247865436318992960463703666547011138673299214705824726750023758338287865567038084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268924553333349090871333870376514137392555546215392539915561407985832731263547564131352047358172658952198051922762609454135187307330823099461204088522452173443838445109560630895914702150423789876937575606820520164972591753405274725903902868954584735099036222657728023047274835392996842845333867755832781464367059126002647432811181140002020861754896396969210922013656423601043530194824884087177512563808940927580788560079544693346231738354624958766709432770646286314297245418087034693652921245029785687121793504333439634655634448453779649033690798235253589085392914143338871117436549114216270597185257093498913908220659176165778752851025278921645762444069700300250683412374792171508742642907346835039644267507865267178606919390442152739132772525238562333527358313793048610250961196148635467010068887467759236961411098945065426088381979989656783063391285465641050130164607202025396349449728318795471684895619362543961885860547688958464533446486777768498134626596816506717486389075574508848256507797928626224104183711513666490718989061648442270532395814821449156311822516292013972842731298949062070800648785993145251502056426562032029719805457901698941071584220270432520763570012017195931081542731286163491433833504305580424114539766549551988775079187612757136203503111686046043856308173608287601519102102726647858749408149753411040549926895532907000383886995837489691887310746639342404460645021857388328418737919734548649043235217718280214087839781818283197332219523685957235013509364212364324562641702419728121197371048543836679544517658276228259225355596146111798181755769080567483042768984953638104538740134028266679740767288868786162133544215652035649103325517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274672792427774122428627448605867430710366746883425214290663493882584609181650520677808863389352517234367625824185865862933871937594410782718546524131738095275099330617699755499246800970367296552195773471596616755071970840897758301110352537292756762703935153579831622640582441119271366529758595362538655749169685360070066306861938891338210982987023558715694176140998124766358941090977826695448406256862945510891357465441979972277858975230886738831702360792690626287452326206777245256574549523958555689797864523814352954281498498584304884270005576312865864924265501351567797640880986246999444292757596436188001184493299813580901374662681202217285410362047802903082322674544766310355264489057934487502527948738715319308693893229984390467578607552105315647704772324036039452452611959311090447485320495895408258960280179604333310253580502119557581646818552834316656031477763765630729412971151749273731838266623730366945792005205108314703867351704917183695078038905222084070760837789194258750301239875069021843720036390908792740632883379794962883841302791411753927092862993841441263970937391627663436598013483786981747652119132598575150492861381823964604525403019692008033681368777830363958441159783236804205438595514564695121048837147304928541202824796461401570033292907664219118194306756660189920132796474210117634018541378011693199615196455522270450519757385121276786465277026384145329812170559243302677033177155908248120913226788577020549089844741433894068949839710066251580943760265584033442824980515011772875977679529430068510348267054318552392171836251604866134375774657787915701036671157214438651716685925974681137634341397095348236530869592299126166585808300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84585635023252397136753177658929184854602768214453390470618944977617539401644722957937062649142904751983864243849443855640183140819068545898144100626489587102030263591766711044965282248954143379052499071371745208722253427817026776891818017503585902595218348218548221887844802631318593006053531975332288797157695338272372435865248218795924532652794800974158437211676437077117995754416628141056105040482182395028871429016597147172633845245031102248229495805740540215222697644169773269971758138740509341012455310508062509291952268240547612071671663157670309472787456207810354250600315504497848462869283721253733300222629685475911783708684588815446590684448905006374895611653863382144897175297069003849569397366398185933676871232338851113274398998528802040229283488557860798964862191700264144930294434220750379336628488574329766486458202096819608613767587005064135638527520590279411464040083208952378602931432882804099939776458044756994012816957002661816381141128644894194816113208299635652899034300726756695561993953380771667573619986201931527006001424942093413794061287437540394213250407676399596905396498141296832784736064035354237708299479267371901427369270230660414148714615689885708930923606695404302852604440482435011801046302200536286533476931787717377350880029730803691136692313669273735166512467367076778226888241408482698038045117873427117395034261828083336546189971547428267667783682719214941846273261120188470710700720376649706855873736975329598475784247511107001996030123861877802443364806745713308786490175589346532596209937586835572364306770740581381435771818359384222084609214228996173160277403187913157331365963590865312681080582066224577579159837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227359221060701465660769597730012639241917155351757760041482670083006667419995516702117419929333395237881324150189161372311639098762818106701100145046841720882562470513951996225587796629480797050521568857254886027590903020366627534253065174492853419784774386129575653464784889857932506499220343986554078253996699688237293393277410080218724634683871895170350888124872879307617443118322127400828034722061776474714955705561317258185605385214686828605231217518229817964048955807141195506321511818432321430460743339765095699171447737606827728177316353136902423622186767773960253295845106048718398519104919919417610149347025351325051118412084994169173073532763070960679887005649262372968172611556125096015207713687526564809487025106399231782764731656841963664574304683308469345951707551731653258057582433074084938465668693121601839388790555237888104818444758418638328728742906930500231466647181106584400504932770226309209914081606813723863166918887891655037800572039354813125219406709756571452970055914251275851806869806939830800160890244725118329942031588583762961286229954911885658175186438464740049437778842223335187389532511688800291227065758728602726353661874977130882175568875556665839791257073336063584604866543347959035959750678924774723937338615210781918710049650622486569296284617691490135380693220557414784975368606145191964736558046093827374483233025473456997926548349063102243343557402663087955660596876459126238505883861039391767271872846187840601339121599679869964833289884968321260102201304774782344233233825460644465956766510580036349073651441202467468858786339362368554864275851711419338653076409776400629692118335651267334921145691483671455441482595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171048329173633578455248648266616761966390407410040631764921806089838584466377878932421719682685670368460762195852836178513132419829040574278195087341803399726453833895181450548252504595367612321123789004416785586528672193641384059270392675922221784253666951912548531584738768382766371961813514071892991766197289325071578364917956924898902571705708939104001993704178043885165203357205744064401349476720325607003119537965663118956265721461542412280626244225606378983387909232169639689571138450472465279717653767989841989303629793429669680003323950574763658252011729353607674710713259395772581142715657727701201413322732230044266772805184683374285751895990175220295308155931063506215726461421268514231586939039127347346151953585210724074857236796676430227808582117821767342514046631437802154960857469780815086981389241249918422847944635855427958341601043458682421145752953811063962718340677420412133796129383967359739764443932098936610162773184325551407961944980731760826707783062999553882777917425720149318099813903803626772264037690495905112382503046030083153230095245308114112459526467936628873776472037212275354442449384454291932178940668274551669958443292053938783587551871807154303380952867928050008358416095012474663656795846309079655243035574127535160142761396822133199191390854868183554673020705366592656119330595061797303034960701865348536689344722375234177824817158302668801967197674862819273006919362670221683562918803043788808866842898870777500339451274338748061275749711137059487271433381186260075765201453423438526149300133245412038814108563036793866989955947040255677004327746286891590255472720161871829615580638912610374225913498302111945489963225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275172697258215056335084621054084148947245883911540029824184398461759990361833317934809473317102820968498092679423284039192528273706456005583605543476721651688991260416175953693879118219350594766911119021436099269297486117442181121833705740565587385778153462075290370550860044741763801961625482370359618425001224715148196480074394451055313122746407788041171649236117793986888887076993031497003559771665034487109194969467784501270290362417127495635571185724832351456565270344527208641029620064363442558431885012183760088020466218894049684267548521210544229537732328515263383191132679800010254646120489801133882217019625991059912090736841375757711331658376288650591841050890091131193828570685296019136994122882059264248573796996178112946661028773189396201813146862086658149345592760031710609867055447800605666183546394835467079315501353437893120181892040423753380809579477162946136339920347399072168397909607959347003229236707039635506923843266721185169066514328810067276292747831837315914923615791831855703500594276144739566238656601943893494530755928121273910556055546397411597948452561836261799376052959430005169989996467456735661939410122078274139433369359378242881932162240501524877084500532746284097314041017171211148181224902256145974524490483226814082938439667012930725973411708007981787941592914585655020790256051469728023690136192436897544462982637360918020012853800037952628177890044124646796905836175409666178000275144380893166074022549310057555649293880657088918952275362253382018553189668865758900054878749508125502512237677093324484582219404876631000886445529185232495817573856921274205289218845582125709282844468720061575736438447776322149001505437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234950236154257729154451331567820283696635307349025894608996531270358758465512195719716834152828022067324402209112924383903341147448278613848413247298387051207644672209569543459285688289557769913963517666663724559309480308609501666169741112212359568222962142658195477559264578856284925922706764062103629272716818491106254321523771893179239540150047592761624075268888684766601552455284362149609349607109627986065475296709320956919735867932895736720708899260786383089803595107835314613439808838390528005782171320034727284518998193182164308045607183597451281147282427844676493007903543012996732104369354599948665722120079782382005629401391760329917638234281837750456316850081454930465896010964780797909642269441717709640186400775530149561847863280510714496107565231682782919338993157369583278650772265426146701637681097926786923553131705544428243543393831704036201255205652119840823301112212266895398712062775606486470433385518317155874483815374503515691391200399259249067540333499622470118903497376438138604197071150470135810147075600148120992368709822046145134791301547145591574082901790368977842187039626109285985090368563341469257605370846967597634992540044329348684850818038217295471247012113361250553465195375332694155129171497363848767893506839836108988526250562311185381432822946630480154969817060908253422298329108778660708179763055186463657086862069175580025693879013670451175396239042040150709510476555137834342379095041673402438215810359654037384189691947977483991255659181516057669803341906132456415487856587922493997388109780383294165420458625873089032697968936540136151958436567639706327003805236749780557547892491285980754393149206922222152898017936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106859565744631622094532063443312736872488732270740294689432460150495402158053461064758326224281907777641067152138492406511039331376019578700188664674222272000783697878162133204708966939953438593642698003706408082688292906817562120211728162350483315642009629385738635387495437988033855633540811681298500104101136394762572788058643090354095179585791605119849315322541528532884183577994970311410382991450129563526990548775977470663220377255336288340333980958053757685195995878197523289152999136071492975933762897734217821958192604671590900921255656938867722942850107419918219528747204283948572641354099784392705038835142271413272310768089434330686604368989597106802233520122873448871297837423258378317415756196392006573667409110989364847127219956826518122992558738463867883822709627881937911103291491515352894466152661048121989540866569087694610050163961778570226033770274148272848693028379172473508367243534436407120479514865537774564595784824379838428104993277875744890698782451756005320089636996750512528790887942512725777361108083226263069661689198644822793294070829880971232274265455847267788491506502664733529623112953278716010162831009172834853062753104231440106863691446519538633298317024262918977906768253756768525782365513522044094466407792129293187005561939809322673568979723032286196264965902357018480691432347061966251090254577178305009698192744432326622588927704861682114818349494052574583762123089291344225240991659378952342721272011327461451073976320805205771872147022970342800283044373621033704870727590670635266486391839970767891782923438758725389450969414879845467001961853193760245723415390166774167022664152546300808527380900860299415553933585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66090860125166680940670363705668848431657383632154272754234659480053741535808094698807507910768017025830623429010388507995776460336838239985376914050667939543442188287005790943708944617659826652247971977973032034161370057464748228499974687877293632089715369497724683848373066358110885527246121567578324242315464852939076603016792913303665676462706355880921013159119273732992268698996237572227040541703879147721982233757407506461074706462433766580293809853853682579452503354369659199561019774072091907490462427568415877535673081196998773747480628683175839621135877035987093727931682158920849966485291056345701858319068013355409327307668922810246850766612786545982609250195516180471443295699246577529538718371873902152109617098694549563924184329419142816061423052265988238445256945590986338950669668372576406891829429018074872076836219507220016565939477907660511137575430000716083105188379065448969793035039224455830195448010472953823772306152941810415380255745275727547044847625029790164104890683124965228127099909757836341376808679650703075991995527163062898508966427334671886806186310185994695933076288352811492539639871980380964830767353442312676008621914460025216048704192589255612359577509951720384947261304885568184246088050634862687588654162174915793739250350713476614790399795500828267415619529048496076299990192843880385084567727300145903525759312042401557836992153702729418236659397758790681362160119438929243545328510284506339285982631283833725587157576888258981863943853286165698977457853785055067365576849042648732007135954669846526345897481322256791007202608786284476831664950470590803159027708425731176909045019427673755897295021172286159143560297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261881978498754624624414801893379083060097735120148102942976352138402417967897094280954024383616952096101511089828988750980206702088932248554679321477012482555887209561070460926500368748227529792004287667288181308295921037712173763713747131166092836510808624763577609572012088995985660158940699880698359315056415825409904725433562635934293184588429234623806554759091251089733533623908207405598478462591554639680411950295052675174815901232653209755005735291529822896279910138758732397749209943218842315446216746271601768280740462556647441807163615275116718387043332019326616539036503908939206334047127889895992890853936173813108748021188732450516976757884636017544069737944108354146303431866553832714071048421651162185845330204472501496713958782522687055245355652485874135102247532931006540984023009604240938641846400964709536041702955192363594594581718095837369451829050016753799865996595738615823326045088334979206885407158370967067137900311705486254575271299087892775797711225854048063775918357722793184340853100811765661801290337097108812757307053185005714398866579729209222356273416666329634055644899935841443746540989838548269150925393917539469461465043580364730173959555462072168562449272217527135967454682616963832377163377275559467405267341226802475817183607767596634906753612445824290321014425464804668296347192113245484829436329402692065337144730246012985172863961507306022527328119408386432778799506353702566859364378294521834561317101026791035481453296774862363752673716834268575388793558572202677753071721353659833135628456904594213483078131695261126582091686928868408126541655547010453642544957594183714657028006379723020565822205070458385164875919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198383760578295818204516154825579491343362275577430137093938251381808174863855683979200466856245762228219146283963217932691462479033945601315667536545371055669059692188308971337570040320977829426339159814998131154028905720048305030318802821100706096901252785094901589575542425512629130518656059224324483246189896805962513398745384454232855081635332795605469778606112142540590230403604267764073345905789626092385611139366473237544854291315950729045286198211515170058403335397468283157566990279812662137392255279015635805024349027855055920247668558253371801963542792980625522776810467405549685328010680782464530026168862765639612976522660612190156954510202410568881586004624974744422803476679434089357463922339187749460093561903400118691145782508886189893337131351972402713077511652153001571628211276533391539319014438508583198760601445698990056755281868781922350356008294064208531857572772683701582488898584575111108337147210667438793331072259910867225854522453876510210699442075018737942016435673766343209368809347533618405516171417120678309073958640709946899796439328839015707098459099488506716173383754151344535716468765121480974708104167305372698698862768030427229282443167202422903451236860085775797616087323068523198017975361737605763107771892138853176541729494671806789751765946318530641444827511249289080955507921440159231783553659709472111157697324976461096213918623829986588210427591753598465530918452023369773145662478944388175464391977455570790756638716919162680451344597362089887414277946296710235660019637270688651746551771405263592897145879455945657183013601543428257423064347380838758962846688424842444835659044353656266678727163145131145445429287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247033329404390836873331729542662239275838593762641712565618172756174410989753242538689312916503796699930687570897349901264745086345112407793249975046221154444085668501453645178820721320018042294482289215613408059825915206199688969245283045151616834394842152719816937925361619326438656772815127011976329318479194164327724989851679914638853030411630878352812139641115134141182454376304812306857415130499977723986086295974283224289245531007354311696867725261345859014127552028467858808961490639602139695097509070811792520878177100996579390264415022806193084528633175604973016994300628874486691855596956584646657959961123697833957191210713526483590880467841980962950122124574785962853077860230355581726178163172385382947970839867460821731168660674236068260992504687899228943734729595996745723181246717993170909783130284449007733921348651947036417733917819999738849224986035137334911473073955170062290970250125022677592685567491143192004692865037973093769621839996528195184693716144969966370430371847007891926355854791003978282224925209817356155602016879351878057685730804888735654716310605233661965740015711422843820467010457053548649685382448050900361025919423886267457732338310006963899252533834697987196786122377397729723687627405810021140187033036219366370059042353392987097537724167103333074495860395220445810530404443840665013679952002217459773966453527498896563964545141944204613861111478161378910609269382911093772146102088103484346314177024432131544266774301028388143238426184349105452940769629781884511382601055075476712938006830979529636935042324012030583192532303541350974696777164185949022439190349698467300977259925577687076073046409591766908246952539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135974171223218316560414387711418888830844425494712450301093086834050224393988403305735976944800257257934667021454418709958283136332907622860549328594758919352721084441575102985220566118551428322852409273312115604042275714450934238232322214278815813277531101535785861011758937974901955244286222215726116613348481058079699444496959993007272847335343612904734972470665992625006999486308156274932260699200015088112628716964107262803769359592081628938922775771969557382121901786259070663826957855538060094971793400669610428564980388921177313558109578569737394929130620415569057373131131584176191882331242500639562902553073707115887388560969399145445531861976638470480896875674750300034356351947566652394122456209983556844149976892261135307425375940933747222355496786076287771701983585930396872441355394284413476169199358053725536150231675591387832509609633925749506923290380503530781661947126836411952610674821045270333097888304706755610328853184714711299695257249803155754650600526035421411631072692950479726819964041195624518769420481483038300196502824404551811899083837334000999046533727805335813088752846481548768940509968487012808404662426773739575863242319111855165219917192727861756664527996813838791637928703983615114628087692792130539497284037449933857675943320145534126259702381676066136189738041704087421193988486499828336177936014552263336436024446940655713733666060223520497458581293626067001022964374017958792253590773115847592373694869754958339530908709051525203745829470269215578995869039605836750691608311950578035521824958855668527642541943967430445431525931102881087642145508238271785820905197065868236458869591156854869652950887398338377522498403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36107662919286495088201021270343190455144162948972459884144378177672775275870141334290204515622392166586112869326504172152450866305083352761101721379047588551289101326016168708165834775812581331467823578172570386845063076505770035033787804547325339708775224114827909671914760991695514961147140577078361554008461541511300947003420478159672185702651578031603294554975124807500109542241053803669832151709752028663627380530410261543491235112282736254917748303768468340554129003255655411494597282256516301436222100661503366401233908273449448754017404782371984052941804293008395959380389411107535649651745439986693109730323667953487289430292143800296963402915394062279550574321211057120993649386790868950144083298747248471589956843199552682929447810830500942418598815614220124861883971528770088402131283328681394975157707830109285401672487050242405846493509365399207417904470296783548979207605494128354327247215322926286721161202176039898892602480337347711764505183454071910538870130163504978407711656791948622156476056615866433825985157878904518012896270444239250236605845958307417213372292971483333645524436630004447496417621414040257908873885717313990452289498489907291592319728109486093263008250151955960032689247418720705808229505642961347620136392771489603306647175339432095422811094620158158394884107551198063245971417408956871337208519116586373479155115228290759027869811953476149113353584679769669421012728303843332222040117129324627043523236701951400321733988682444708224994411497713659811138024373209146750368591008294670342029344390746820667939098406602958455993732007206601959562691081277755991565433558686386175933101927390925436791332068221353650041974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261468313171328265906901526667222314562630828731437070249064941490109273103675389169584101413276153907342915515116275647371603600047501458177114202013320131458941550193960620450982225321576694792510798968522622595123808884633839114186163637210152657491741557671491385234027323850045731449972585911885653442802065715410860232560906181907470972843906751357189965623457869182841790805728537494909138695967814471852667111000261413381494169301374347729506091479006939941070580957314148374532109951388029568808946591522990755029944313833517637559713153040768430372910269305865449050410320916679730045609563609638904198415443732050309876667158319421965930764081065625967164183901608568554073566715423966404874786104408867609767941644305384561167193317462334497656799030601862274646401708392593566614214609403216080519893048100763713154393460612349879493504707781409920713260144423698869587853522220639591066470411240718604499050725508489990788459095441412731874390261479244964949051721060496793639035506840836696480353150936936790500513328759492453026426575785625724340647346216105220731357405887841770782288937018160722050389839791116748751243224016471891185170501087889114577117896058175849599699348589909034629072960042756396247476605843983287704501241253295154801007427447880096097070432280339786671528074752178441442306685287231969227514852743768636020770103414818649909623272846550642181150584887486168269748561923084799941407806424881385375887571714812362977393015651153816351284287330404583733573709400132710586139502853590203911510380447126032815311883389800410100275313086329366883917678086386926445677120238096729766351286506672164367849068784418085516482089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142063446644781551964842083449174212501719257224411854329642053701348954635191591054844170218822461142139103725211617366942111669439486321544584757157514024817352883409877612519860016186504483327863582421217485826653397361013357550163992737029611679850061386266093584370708005375586975308760859789242727427961828080776321393605335693903832296876787709455796926110397074058747421735642435130018974524931400610253245836156383507544997478118315850492039149898488160032368507558335198044292287154170136291643826444598009884331735259840471050237320643015799129605701705134237049495140914022877092370626323292667802746852895800000351503159196044187816190648107504750249735467502596068349951294801101434883467114242730820491249619959267738333928238314186637384162427218234171792433794271326352742529032889924365942279853667430198462812752019421889640673688776754292027483848516902670056864869708710725856370155986533644644063467576641878068982463155169035376516708882643485411161958793967968319581552671811479248931567900103438840623361389831027177212296549458621140688000905601537949545886649617144221144463328528265020195286336775779729527486413090035145845182045172900892747955284756782379306639275653079620658928422251514356460319488099474633451926049540184000234795498668228931138509989610220873303751047874990686004990211068833872458255116315743509055371325141673152939899007846044709088245379607290703898738896615485033770470890535777801423880221986219160985547015470198015200413686320311899838187584449689500217372001866113860550946230287494010988442929968466095615729560868341473836353503287665565111766751571417600806722848795981891184175978716139183159903665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31274589273926275122767607397796974443038159798218184751151473236783490529808104986205621952271594463028510233145589974346696983455639424846856736722166953872989226595562049671681989081782535518660527337057015690720682633774901644891400805889099740451121955298086464330789502706692700981924965181038997279757185470781159905875995472665804437572390765457381080093121937742816199503956996580778028087396034226307189574268775762441333228338992524676309027223012086127952695676483665031856435660758914737556028030750975775859175193510321024825661554646452587877879775696175113410971127767128392604087550616452046523971488877244788120984888565234644472886910489287173426510422480613450146874338491801118043458717745145664586929810491269148597512572426015136479194429041109836814602893001271028056885513090262244166601691675122056410323026129310799960100239068681674470613707109894281184651803103761942499899958901285027840235056520220994541162958638021401733423183479557549048156441445209966651839261877289251410558306458597944825559108583534104858068909226252711945644456231776580100722663403230379601420056259309512249875399233639795629625323646045456902680568862909290251987361450517160096825781168099759057580900298155859768095980378153362209658579099413590903813701625142384646837693159882887056194492561294612566473098923029945688288568113404361584722719302603279017848127121048327787898313273272328553758272500409113263614782474477244139687502214091747546039245625448387252734431798236985544878241399635638215006826415041013307247667953300740716319804674303799575378308498012740625191088175849440914312554091849226356975223216171040186728652963641459601110780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223436857981693624990332146600273123818212016590607854293500661552750976221086062899805428007326551227123447532852852693972856119397513376742340273972156814048564401172044327810166210966711791272471107109031789929117698180281537577394301248591811587269090680647056390623626229300600817193161011282714458713412504782820268715867434209904245478579237372913948050535910481008362503917347082162004925379890142830982407906102975461317712864754931872599160056008556584982716767869893791116752150752871682365777919440008954959369629694498501039064292488408918066221300834648987650556089729388531081226289318713960834811027706861560715303065491147939415297430034377690422223174196265309507016476767246244935452087365918809525099217672249428295300589932830297099047529133980843869331607091163279243497428860157458185802917302082028440626674682393977549688597077181606235555083334917060425940628804386172844007589148322716094353436463351257835966969445895767306349504129181553696928093870633244842090863303515379104497900102298039001666105180711543991565970405324025158071888368876938573432912373173739077933001247099328326190600866183283054933697115461943227040413226442377430232043359139273336160553820862415444216761505988550465633648764750447821801917509935929741808297366750110287135926406332199404597021060242277277589604987988567142724487157239857690924914470332316300208172900911467937334663405366602698720779454926051994928366820072093227555909113919797258413617724651941268807449128305845568155120478564876135236126706605700834698811091529030740963514774013149424944656328086966643225021542888941786027627929329130823019355048460543475099937235198393008197427399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246658638669592465374415453487190180685659720341287586673832968738993211472628590392034049251536344078939010842379485375125557628130719247291250342632540457092218434087588949940555374539121476591812084045791562885165066731938117184821404117291863767797179181434117723824838864736846242163320454178862670517718338990972915821592121965089010754962828447982034004904499271229814690175818060329990528519856874718547256301063978780206126903470202656385416962103733129089153145033964694029718065938626602949503299895304843667389276090278652631944430370718403555926252159009390031186623610907801069713846929508485512785076146447611653451174861443239950461998672517648114795662415135390158399512613287921158055730598327933846798450635225142036400715828239722930944117649382670108669843091917377129249157385370624818162840630146774595815722198523071625712734861235840637285378258808367054684586008892601575332739124808949668382902785648072785425993744936592493784711128591364644340126742211857662311926979834541342874782811956167363003574642248784504281353036493915405140449282218730407839491642279572563503553115406422530930166921605375466161368778432396450052542708548339251066167501015025290642826172062853497164831589227199386900016315303501520354678280827339246738779636482767961054608719418248650130214421706996960051549291132332980639548457352573373620588501463902609593536365717921252728804868854922782952991051266735156803455789373143199096409073268684375811322551677211722742914283521635373374423338541859166484461499525972877965242129194752706086921106569628827594651608990031451676624862246001510996942421880542097872955558298147133748422492874911212580858283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208095135580061636067386120492279477050327059441069466577910225736285239512936147836667139075640491635763266444569427134385242481284978076867249748142974185635030055369403614703617174392631681405257716256197421914068162963722394304768767015735158679614317558311208226057404968495182379255459734704129744645235695002983688013180458567585943047093650646065749601499597925107679670987426794659890020361272630422161769294406776885311248879335745297378031185509706568950800392541290052439737934249718430244183193865899576000383667409252348655748735309810688468995963918182286848370513167296495034977826240771280925280080733576387492607873811891454666298317955704243249874529182661218184000097934187782926860757525227512430499952756729437909532964447294417065778748822302398638314354878038852104647503737929005278196912552782681006349341870786060618558605673370513903795661101544283832554046505253764219217716663168182840198054268451379981047949720229963218607504079129426780450528092271408817674157192312264662487512539806925845969838569669643870335417524806184342325645473246916929199362727091362139333111320372943247728147086347981580176028618106876160968985474082474117930857636250304843136636853124943394835634925732035881452715708225046755115949135414657791506939788210580262220978460085388737011422614352970253595858419368656442982431281648950412417635130991764346413176118363206202810303714199214492380911671311017508618203346482247915950538687383168140710105605356900270740934895138759735849425663659646656984587641077866947818052670423389892201434525594562937583845500799326255545074237745793576062121585563545151845225894250443207921094516902654522244246238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257655566790729379544945214489145781403172194560242346559661782992579171895099503864195826415253560818399867598208197781762687004156436779887049458512467621056955674063103702760804096508671329689452151699308254024376634100154658696697907076553097911349593302026523536965351595569325641399971636960688264662066789894363395287113534464885649680189679434157790657234264910369933191957369292565739839651912473981342403267735214193572290027532731037850389777326063551173016417130321667944784086910990211219614244967770799668045589275805604429801954836662334338130142754638003483490117578000361657158132826548206580441858407658259271864129638495538417593098209242554142839078214829456749215482449224697342730850703382515793800294879903896897060921117448009723933048956381749552839035207242333292309333608787201759867778494325274670298504058456503652001616467992589780973498518506551220706763914362083022316902116642854294626382684744233029116402612367453230404224622700635391078612310103934777144386640522998973859718158825597313013363619370067500642422886489323034080689042222488975623261521362832708812160949746599835517791936083584978479182366219163083061193437061674034825375279554526083008863779724995368150721539741942594371623036984840741111364553715686946105241200882046280446814834981291987430317207086258953318860848426349826860660022861827693365901086234433675495165546754683578336663485930971800912657372782789372334965561977635812009001101580884335222401513355295629727218353461097728459271024255246923911740496941159501023731089173602204177812423320488088199196539518710945159670544948966808516945804536278362310427695909718437416237632546350056707455115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214218971715083625388897045099557649072301155403524905721323851637667244975242411317710079920880126997302443789608972368808378329308566712202576217285149642820235943655116877322737241743459283368445721405489000382814588951161263219108158999198463773348837354565135485314340564838079333014353239217310726302675357284137145042849533491649729373441984776497617123940837056547134621228080011103002874680925278494455201355387534783662982589103630654883256200567233376725596856329232389740122236997875490697767646240224717062458127314723484534994541799471807873703477825939236069431708015004877645770404113105641701317139756711261326699320830374395189112932686793816163730296413344894697329633320208620534077467560728336739878730654252915536535195273156951542389208327058301710015645790331058053733634283473271376363259828792613276079153457479576773950164875812764596214897178234945549724558800401597426211130567080334170972813287438895946828209888492791326590599291470098902349638400456709914918117188530829831951302028405849896873216513101571949290725051290472031719339573429256934164192467616907774712418131439489514535686307552293959568879462075777608817934325017389830025242757152033277995301394518447688701720599695009087483844100540429648870820105863241759943810600209585656582883573096665118442052348828588014901945278710921925292432935636084066815897089528313358553569459245113914111627618106525295751996592598816826280675200127539716357416512610341176719795609135748364594511409478894548279192225558128612761846491961095940696677577530416807734777592151718867986871640873444342350870567437561175260752427502344779825702969342588825845019179988099227016890764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231306972080531467948184983476691341894913237929884318367551702785125685263832340529991617349146288907588977586446839851579832758922505655648533878423929688315040749512721649299318298020962557957013894506869919570743681825116363306562802893458966023071647883013638783892920259734991179664711038312444950185558913602861747937164099077987716531940939372474931243709165124520765048654297563888877461445149145982966778579514479052443036311800618627031170037877714428244318910679763495702204069124311535564086997276341177108293469813764050221944139488873355434136447078074113297373751822532967473241454725908171564434311349880004755119557323889523763236020396914349584512673471151861847259565838397639810965959392108666138325291385050134255885057152228715220291149927722539780162346868223649637139843184021291106493741690934512937906377221841654669739865556428659891092074110856491017598676153999053348600670857473971326987235347549860773857944194796904896874926397070202130457611693766838865683613825612205058840736754914846171567203292950226515022862540411797275617242282541441656550027071676418288332684573216597390840079837082704586423370010469638644218677817378514533556111978420904109869178710208828068823489867601264183481803510606650867727890373667380717867078293505810791696468202905773077057404016665218943068892418843632839785913939668911688603034823559505546737956486108166952155736448908130117133325098482001758107306872671518922398236962350350306696378062456270177394474534413523107082247717823203558687597665609581175226833435707119272036604315404975377992055464761930976139568513235801820605731554738757335295620937475659599486954486827729169988591117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139838473160314597380403002200946784325495651008582598527322156476940091963673431057098854305530195746856501699653835470351097959021174544878624442025373426212378224686458467766885390415447424260776674176093080052930931674506075933338201248348862788568645348095033268120040366465220576052616387300162753335779867470597537065227359347011303805376248949516300896986611424102998836110599871756006599313971313327196976192881526836902443598806499978432880618028611154140477970990582075212894454516324402094184938293676671534591064274032178524570456002876646817454963548802481912286336797613425178024165881699373454798690820588001138241308581089173329484834771334175989471142563426391189818253898059690755802311522291992198583025224326493057103030640039081348353240582687234026554428569774864121441444265872307459757849520212530471084969446110902501011018362075651667297266245525287111517883522933464344227307065717229908253202413540767232705509537347855776752416656837611450300918563608273974944090070221561912347926524348862185262897418684497295024332572363048105545093732104237643982589753387789373441918092154287511880663621479557251562826451733415261609827758829168926618150245770671500664482129443074309839144934039150823990035823788843015253992884628640535064547578621650486051697551643162251764610982970179236094441252554812315576319687438313957265117260702315890944453754651583209183541667073994294340990991454365077491280370697957161786978460315401354267354522735252426361330341483498943126902389456573476638945749323425998200921159061391779227761929550247723140869200550604885566086351322140252599263555262303732220644872063395958826571359518933341822444591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228017455645610711185182282364220101780450535696485440449912186269664640701681561550421781381693812253838338593172407203195188809011846158169045225171256306479565798908765414135690902342085198039647594238027526407575670480253509017702410358017975689784440137355719910940147927613211175459426854807846859574246206362134705414867963710752242641733551054287817157042392930636695389972260949378978976697922103547501133763100487937888678381358865017741674480826574397862853079614076264242393946802989496996374497246978465541303187061170538772701492083232691996379613089720526019043465710947360389874733047601022457797182920644246923066962822356121307346057285464262431302949945702027947959502049391132197960374347251565098348791534868855789923140262895340913085182759819267446995159173976512858555400839898732479570078015567435167639639026886912052713413072411039206350553552547520092959082380448700790815151505644429649391772622724954226583881088637931319867465908724836274516758058501635680030799777557505344950081374692494825869748217556672728398533669832844962877003218780631333009344128957600130331938240788790144203044324218939087410984551899554775601906643433237740886767170072690542600671174775791951735083525135668058986920705827230411817811263863398799154242716829214979496366298481289189360435070233704031643823421451748371338327452715149149360448822731318756852469906119782767479717791653934884676039833258909774936803949969654162967714619488047773377530316291648915315578972270400498415981768803822055966184924656145941301643932860448902388689106050926967047851926472742723829805629072758132760792878525393975337477209731923719763738032201270357248603937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279514747163414472908195059929347985583797580501139345223531737842859000965644716485237284143132861743589643321610384494733071165362692137088695246190821550355558754337062881532449948800732156582933537409595097264414137475210752760171092619872522618961028593060452610180953130861197238095646996339938093266540389142583569591798593389433754023720029950981127826323882482691421011514984145110170378755833327575898477979156519374679253945229800331772247491041757094592681898872569425406030511669681173362908564836423438532052936571302603941248741420087117025633460161036739833804407871362911079389336041295021157456717431153768150255583077385808505140272405561383018945388398543899908472789326613833800427607219137547459704830849945330457318092717756541336683431762995798770050926717253886295090835752013839368474801894723431812563177814600211483790720324614742538219042465438476451062566196088059552033402630863562654185305740960854333528633005286606565828737055576382676547108438481547205553970361514448159271079383268597140376878262846474152355276356153472696774896019001905007692734395875853511577349235570842607377741728567276306362167488463729424405378286577723166982219376212551990229552344192366593656972919466712798015535938625269570864677749046210862098815075370443403200373949607774046533386522300802814761722847337349100527259902373715623403374085581238299300626793047697437832655758355377998741606756521497853057297755399666601302636551676615031254558980214623040952418087291244190972397039374454759383493333102193267370481821414192537115086743055536394846087210197488683163132014869855221937476915786177952619784884980905402234797958751159668794971814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046517960142142121764013607877353352923141202050087591514308321040025432667328836024021962674603678730113023501199335091584616959163579855898501122732299244139030056050394349431220250473836960025549992689179220155742388558166062265900887426826898558738775068631471869042092122141589556110556500226033129009252090687297977042379788403624575534329777421386230220572021803812930612501578269760932283456609336284750417644479598083655420107362772953486722699331286475684055726362241565175737416443142295185243121233719392054479515060266445021539752681133583799813020495083200636948227905427028818566441656934239882521942574091257200677611936133328501075692376509960440536267860630831179408799591027687292071425564584996104288317665925171913070926315807247717246970910651111400404241308523364543046656425005113141485829202049971689320648505179833048191769951879950446788969158772631278564958765139145006639759838255966620988320335937979424832536094926730796258801822726765356028392163421860693111552758710656126770529104961475239889538864986878209250078838768105567486320544060719437320239362410585232125080277581364712180951941267306402215017700555309736375995571242223981065911215473632374292742376477933356373150238246448078450407635998738973949211937994327094282000059709203353942314231874057280871389262570430268659823518624091904770931387647333766525429031973069282256068742864565092401094115393152213582370568364633193610641350296482994844162221745381513660494606850124259970750097229691113423645873983948041671233581079705632953284056419359121884037236113164219093523165618182907515841952902965423062107241578827595226834768990729748647195136301234743614865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245567304237580535395197585350910012463536524944205761623002434094491829565933844565794076091499686475641550230506933338353185607092764247313142081596074387550591225841530517114917910168733046212330346402608347077271094091320051412543445505867472280935383970792013688825573653804495649416703816871432173823126985302740330047275789522481290922178019980086553735243477504844820560839471062610700943311586553270457090821776432478443679836990664314651145673733893623287307477366754871354958328581789440361614215865175442677409557613132774551940687578442245373543100366976361636978477187077832894437463918814558968304654026939113564815882043371588818523934960589568308039099255394184753927206559691930429538578754873605156962431020577107704745901411587353766398442683364199597028551903541017761911092851935988779213093565992936713882602500484309645737864121015565371733760236839236030392871122391086624150356319572030637361425147802659523306520314680606373571457982487097403427981880468777893209462787520521904464668549069106700902087308644285027163759767627711563497197428782820624712979309315015437041509869691828239369074250888148121803041187698199622109643300289148151677072438311581129383201997386449966703038123746094563517958409470299732570184397773776295622470067795890669104384726179923742893096186512470204990838510702478410205471966625092952007856653844474950189218861955236765582552374469914610668186717190745767707413004467632512236360261115449611153237933182565835950634301622910302553603928703378746170070027888261524062055249808988014044778175567394224498807730942127094565537852809926910222541273391964416408088986400904796612913628522860512544594419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70557879999578928027903220587400941077308647143818322113655895405465595965193268761544099757142206704750388194593117355386334376766483474004658367507648168220168178478775441582923912115121278900028964339654412970258174423410366944467091849027261743961108849562968861173114695197678394353158903204426458041068587174355674407690188119840235055380158832848441328715460443037052062869022768166771889149301066803723736264194138790238279321614484947538543673756548304849459253889924976228181473267734517496585393374613201291452009333155098645889413228852865030282352677250205160632886369022574601760052681034613967954854676035385348601260949244775893696322019957475456588518740928910338442651229402330704450483448158236112514896112761279384277369292407840658747816845031014784163575143798886689944548436404951192430810766228744206180769329780059985472003076162047881684495217868463837154753639926476502380368153266066823965795956892762641441618299703591429822105759550597778666980336455645920546865367299367511112945290894551549271972535388755878371838197768470323792024369819947311985310984285590059566655348149944827803186296258537059235342044821552066807012300214932151043824533250762959784513730839756686016413910595988751832354631125322191406900222741970770075556260195436271896017159132154579405742867464549048644451572958469661376929796206994166040783047051555644180794951248663439641779267006477905329256976080263564036575825963707446852558016772261475972661178050210991089344188269790139827829675659717000024903410579536453861434560777953414277658642775409096005346462068027793530219956198062567329311189238536365265417676076695271760177595926056584929168483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285243195927495490196299672918487632184701804959700731515453004794470154492020130759602209874080364688314464289479275372830550340403514728753627013373569263123628574458950848386001938126971807453024063226226781933614576065261296792126370659252987762136209434713951618605167875073192139779311094575512939377924300476231150459214832115196806749316015005092610555298705434804746167310037094154212450874597442082428529730079462769341673509757123553371134453066847390298749655099056234571827887955119254237634519317542742992293788326751926118465350006855253439954056715697224526328241600820863678265293324822296346047808749499132618026440311253177974557016376996191029845624277965202335783788915620676661999762490587577341980545526802801809114229469943353693431850985126587791518730855012547124258985958665243377113150474695408221843023015159371964263258416610933206707277648433197954475256275372661563549526713888244846076377190003743551571396780101927578391814722771413497102593274970695470538316770381446532978340106436819368951032058440892025905144208465022016139135142505581492502023056968401238032000537804248462451645971676182865967350509482008749334993291019428205795787459491528908906902797934678580347372351015690451523134437655435976817419092638871875384845493676130250178411626237695991021690022132414816521660882906519637100470078912057016804358513936276462197841282361854928196830982589775680340272522146706346456605049602724990916901341703968608857823206958905012227138336599335488991504062688664531222001267807958614256339070162853807140850954134275274528559271758076566876410037610696463939372656707838802417437854916039901802783411358281959225722866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87449497747314720240080038837282814017603866032513295187707410370405843704739410424844475593609051393475717702078544993641021646978587559735146766001206227452957238695150884741553945488640504022267391343306054838509990425822337377952767351322028270869752711023482444274466422698199849458304767222269058559785695952465039430018924632553182184583123399309172805962752210597417947303347542412964042091990203845428334626047917397466492990476578286252008645973183695646431873100470919928716278304086207367455786782705427291904531450898796429487318875671306652191562072470718558522357448031333649091064671533599036769760532073958347204475769120112174129392120043153393439765067166777980271605768721890686184011938939664360253394699681027286668491235668689101662763777241467793765609675393679018139778301145751849376376320070432974524847906683376665814040420495745683663071075516450560797267817473226297141401987761939119131307228999991707109112138858644661724536159973907549547490696802287890145206192105212396071586952428514909341709904851453139545721601508426515824750592980111595774949328734793828580624409890416403981975464504304628587088099496904498262749337846807698953268805307225163298585043118083139069846552503673537550655375944771570504540559698922264419027820684603243619158120260547997053947754206755531846771030592638143370412731469560605155445112123044544492007234124925622856065099480345241855281245892074504270265229793680307812361505748208379570114626290558121196406054723951984955545373442262787911582023663723783076793462153889528088406495594082008847572221358749513573856426066998135439885808267223928736901847310051167430333638327142587179552586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273102181081907865932399513632145670212085365405738974022757152295255575733987081251842471242422359213524633225331679220585573883342552635502151300919266868880712265136880992801964032628678285287513014834100288218990711348794012617551427281231980020557822263540707264582028529877020733441735514889034351122184720058200048522989424735990189492227314454727604429594456406859384626513071136939231624878590217824100947730948552460275904163123686195255436636962071666788453163435993896596515996718058602774610303807586657705519414213739634081544566225830952124165144885378954406053430490764263502151250277490950943050745782092648712786655374632080476371127008040586494892550573356609452867304343715761914396895533655499881153814263386277628624199804505434978204773594192763226624717556980794157564237527093410184667914737900852886181276307244613058420341856992255463976124753117200250710187238666241339219015216898278036604930762837012680054853209623089282534345729012475571260226002756472812376115826211606658787609231966941404310466925610724986222069735393297351411983583813723028865650685818750068594889899692823269814478023106639963273715207222635387976761522217319486842726162575611464088694722344498189263023610505174488194188515074694201718280576706812413895023697776997469432175072760273603432858861709366247994237972387397775739787438326658752332447602147510846933755249741303637671796444561088485659693588239015852869034574693283585881542645397598995231180601471141228991456601939268012000877081238828669085053380436211196303886637895186947463342967274352216375242576597062841548435750537478933979080657507284405181606327249266744614810048685171344028525369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196337706313037257616108319391895399608721736483574554214342482438677632913213916969233685588402459459540843385792703682921404073892081323282727885976833976945459398215692948754087223989001572262341303854249840960505521555780618563003130436447695065803651836631333650353009698334962970753524703969604066258409391542943683593461919003303570283561432243205608628796080351286958739142387440291584323615935027999924092295181175295528633502928214034166575688631436296944846506597828067719174109802879750125239310193920378475715080281058159594948334279332251325809475622899646886971759160993236897522873988439568027642753510174440062507164745986447748845167869445745104579185651855618971811891156918065406072256787492339681544339905194808667107727315441994371996435263530923011634262655964129621256677728929089501588569420311150887167884842321832646217600443025192555248936726336311000613543468068134021971509064154309766394037050147883544658676130768865923569506451440360003281793574814735949318423272269637620582946837910819786134336383817000838697672913567054669273529757705281859206225915950926859653758486085100263808927967481030986241019253329567844447902921313254124637017651229090990404826865589670378701396345164673326203407796466284976670126436157392657456772383748606543135254814153976793282756553514513115644188628180695120546671810468475990287745710717934088221054057173164360910341756377043973822839377388209039716548039662564346036472526947833333010853920776733148313814809750369661132021220693104360787678977416435057678794122466381612066314953792808556237965804767456618834851385375987219273741936189734381233192441580060794604833624025179059810131618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19999578691601298495873491896182778369171402863364141014993194480435321884484003746293749039462098913646430920234433614363453544009370023054837189310118133715907943373205882345044022976564583620169316442613163891353077631131498464206473729138101643763469536716287397749652159744375261016029135189294472902817836283019824747476046564880161073395839734031680465615618604732123653447770114876623569761454321030905350134944986997245627347040467688146845297075317548640281859345220166773133026303719303967263666587502946801601115370738112418641963513512332360107651125113368998606199429361574001956437102286703272659932093015570078110657988520483293164384907239560676279656717285256571709327250934584684305947435941239531074941478120644456082886010870228200447917436378168829456875030895032566915153258772752475678537228954244637346235248852978712091942046000861717290311119687068110745341881355536495577100454595052546224694109572401930353127363942391278034503838427044177637202368413835468301357292473855926636765762951431768259872504538041099637442019846221265088216950386622737704588293844786516313586867831545023774138326754698503942992664167931824567714071015422920799508707130513295429812859132804284886952401203235700097635430897845553099929753284473499215015925323372486530989174100986501664993698390296072402216383291760879792494968386118023725130143083054233366362613494708969852032831906295175581691633196349857437789545674125279226902926190797261225302734876730594635190688214811462551024138933840385184425585935001819848366645925185086925372954162414950881227395253358965368259857952070476104386797001045201116747252704973125279009368952391262244140745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257927269466530736471938504182499918041069525692362068073445221765757449140668635613046742942893524656385868929073060800925587268735726708552464774083199886897918900262278798672784827196726065148762601580082372834882732741925956930064577398549702518771083132399381200869337759089254880867637623660835581680907806610229499119234016650080413993055328564286585854012474017042408874505171963776156951309387590003735881641896242076272110339423171332831969288872730931422511462951733506731990012624264166630982638806410143058042408050682778719179373455486583769785392240930763121360458204631161438925103466519999303576207572648442028667709099162131404062282322684950731033475841399100436991013348107314271705166428749571275233875603284590948216095192009537024687652217991743749886002510032995886250058263586735415813356445294139037688463649002729252829484203838040744540334384968507432463683545171621621000935091724619002444201946717965380221802811230852758268303775019365255716269810245224903205372438597953152039201708959091131267574653875947023825149342840213130775901489510970627085913925032157802365903677447435728204353308893029304314444687249224382534392784783217639036307706963772511407709340646381598893870675393213105526448728211277444198781396627728545374502564101439306791502698873771723469735729232108674223008428961114375518947414659261722281824155306429928399687299995935460718218217683525994380239201589072587044603837460733196898941395113083225473064356922279577954414870475863104620057722161398242488638313185617863693338036020440298327385412837717839937282573387166762123730997904461517441798369554697341825267910135988358906357309549322120679242929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166894056746206384055511123904352565141729696088142614744230675969112127094806289439227296386030062042006299968265887192970329853085772726843264732495049410555206454860237861988907947189267868160284228317543651453757662529914142721734471900422443299450847449320323415080971847832454174135253915902977767934101836735405747708990589182816689423724109655622308867764195919337925660989561337131038381505992689873181416366468775218556592488123084832240262045433452652377615107682320446053994196984429571529862782736795907870090262088848530771399170471753993050255214916606793776077961251610452960744950811972686595485546972038122609696947588038088683262336851559878084749642850573720778003713520768884740130706920921507263089693801059997971781476195650951038327325589186577121332050812715735753557053265721302395150600265378648038036065731271628170978020467859434608969372031739851940830986399146005755116576668188707464151413780880080247112470707813637945543208156388572470485597221925729827275509528971146484279741682344511935659552733421435050074898461481746917660474995885454494253915275562096011333510890770052353480071503325534082084575156904624890088613626685927838153746984523735779225878490865149981628735051600819428236932337632051551334669985783934798266346285699173783312856819062546439257035266298543693407816978431296142417876052160635688071536939782186450790205021923404880757583724195244262848847889359799667759116687947431772311413591384586555515544599948801067835420471583892183942471748615387666683609859675293820112289067353990248904844356887488416096958714327065511768150863743620926469733816546229926992540447144260906890045659400681674141830581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63501177657899903968566683598312611147595555797171495921088750185428723857409758640269216768643775964256466418286406818997558290941897591593434978846442340559898673110683248707329622246451276903824868924008427068287273447516865308909302455813207088776004277289858018527235455804589882533238593578951424305337293519511708566779234115446980086043678213031003234058870077082977248533476015501154491159529362983574317784687899714349406154452111692268420897487040688928832107337189017685451132038726017833759271410207771481772035586364782255542675957506461939424127414775254451041381278401060018381558188373442822609420260044681627801529109948472934944215364823203343036714397801349674596597598370799396389099149535059480103724280938493331220008612270126538872543273947937315286347874862814821289002307389273064215646201388237672735087207430080073351402664439131144507430440428872652134569724469576268997945490756350323613300553617721487355285680941067844657940304129935205941538602617171315346304734524449937872612889028641675768643977528513640896296432571274375907003296336803747612502566799879367639037791404868989050039892467831211599473669957513854016003740383879253149579945916098162708568693872973525054195915486617159635720031908369880718822514424000906034034277551081281107710212454116705025682760884209412660840447328044924201407257721607656334372481707418452721401207702190660860840839678594891044054521111573457626917664920633131974132065569272569323646924600487537430888594534759697130836582116535026629999691925619929128445481234852352700832799254161019503510907125900365617813254471205398740916941971142824024409334217505382572501926412585432607714173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165277001992105155915149229543337159526434116886541686384645194937743349353071830013089390867358015740126827411286277443581906480027297564133489580290528300790512549024770753780957552709860793594894168091073837993711570096181695608589290679408312413587587690316522252708433212626845465918439022818357348311903337385376603425694063937062870611810308492241378085897305448624725963629767213380719153404701603376602777502683854705874874327913652421398191175549508169712868694827905324739946643319369372784843407603137169869702187989648203269963441523291093006186462103485163473496643279651370154555885978919283123642647529191921209071869257867168982886173994533322687926735894387169433363265623822773610412698873342036322868318889042205109121453090237476456996204283349349088713966142060318211987497275085750915035301117642508037537052662372577726655853852816290872260890646008821802474900033937825456035213537810644013787680407297186153789626747763608998898888712517256763797259787584583687625097768826319686913201494024727140281387644832576862996633290801546103116455594648419307866155750517839840667871960312017107730332674067484558903283517018881111569755825101844603754357628634551918550707301184879504887965926208423212399666158466014841762311172545193845247424004815310034008129382817424972631130283188486207681776594409045818411538784845786268219470316142781937132588805035083782057297645925572479951529726611400913517041149058122318366022630174793864323920633884436580970441975499086311449209134333213070065853932886867792694121697972779871219893808349051002136469505691515511863179257708275362112678568182208552830641357420467593679434882226370116888062834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57480145626318528647654582466724466860957318623987392527058768021656404001656545746272215697517321471326790685812893608976627029613284386068004732387321205229694599295395769182833241537834368309879522939562946666498369495563870847078466217948748701614168856987360696080690508594062995489900665208852396248006338811913919526528075623282128397755540428090933935007690531933061019736031295719406468780401573917457903814909559039243444940568931563185195441411319293122808364194165862935622023576016251929024280632028943353973270424936037436611523235063517096773237164968896960891195880216193845205111360888539362539601161585318866829331560523244671160520349640763184587324363635009605585638155088758936640539167106623357588028707936240822879008625811552178418390275982440776983643083600152077631624208801119788621755156373571846378799999730172971747140298725887932623682739686312734956215910513069455849694688502388571666634034723062684137164286411022267089211509498475407170146751352883617898390212943677109329965805270794030860299068239335081957553716404191571077952710593666261463708720856175947171119533682618961782075637318753281989462248535009576632308950549132275749773194714772628406912113627783007610966023968940721895307212101201705936575436749950377021781888933599473154133462886272669427459148887700650792364746001872434207097490511920162600409932438802905072485041464126522243013135323015991700405909611042176575559977846775752233657850662889810737812479214478681978411571575778965442247572686718795399189052936015154934667379820267520746534333104651475934878521281881251823524508226216524288041142643279527913584455512009362660949095626266037544553165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277902148680155865450764396223484341844451815092237373976284478118815741656365074635393301499956358015233305500217974275377703930508522869821811189671035492336099270450400352069324450495756657555455279349303871977207715856839317854031683188431057133697941730452915699121716622147662276075985096604447579641486731536118291684833812698447011728060847898277447167647364173050696055311784728632358301921072972025467482812090650788959846443616732507463483651226593495632678086308511635138960676800941480705822395968476714934556917268271921958317923450108582372527096184376854647821452386695137883161025730167477576832146123484676098312699425264954158934344467289910301126114475311904756896507775339985607054151111406771594394259104184220983585430030831052690206172814285201368923049160600293712130942488512640279506292910720693959328165945392778298934338512327159461661930608060839520403350458597760396223423535235180455708784463966302818095713413441850454756093341496771752287531597990496500316320021919471885712957308781912376498494178999053611959471319336302181271701113388500796748403000657883045127739165040020582578071150552769739338823981596491542859119485371006616212519137653697461410742904764924244291735526283527437357990670776552953495270521837900779146240323683710691691985823165327300047718948022571141204510325080117673019898594146547310761309857822418924107914227993696942824130809481879176800945757873027616993719120548086096548197444591972188763813614800957801882081951535204314451501988065825723843818945472608352259542826388887663340141936351613084478027404464236911965886085251367060112388355847240053877740564534739922191336166074602407047273744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135751007453740200737671095931607156618515994085422975561469608267011822355631813224819154628901300473649710100724510278942910288643095892547698453770702031232758586187358799363981587756072668557342269748829952558757838174761040394690161364795268855430342705332168222927592657724077091141195145502875604720494401006450175883980017889515463085004451900838704391260540074085317699513412948904861711809493673663789027633964935727394839108813009871940897188131374171791516135526644568540040115550219730526131965146526565611925492398219431880665337063463519389642614803047684792305501288011713770828212144657625090689988374968864075551620091814158414705416494135729777431872456645550875952718150844222330622457229732789498392707511654733121852863493288381939930595898453583757750367426703573339602700143222081712161991676950113463668675502629131785976799274263681486010024320369852293961185547006960325440473315876048320709892717567748966641440313037876980959770807581433159447069431500338115514264329780528587830233199185600569609056850186627383378990189974426439178495969098214338612847534935444312898714288550025204540303296419337701807430975876328808851730044679226403488056489243998329221465246380550357605135673979247895932035734136364764482260060754530041070312568508823249774166911884992533620324151493620434133754260839586497670210421358278639326814986399956140231069828848966601412546774274307236670247815578305257338472171165453166301142043566658554568610846403731208830406540579653685615840394544825305654194595891666762101010652912619577080003351264092805825266529608189787314919349873624967676100095538733425101146367447790582406624482537244476512679910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52907788515712730880472254584583595078171863637959205643764541480397639467208800468243379014293401880401701074436132980467414013387892366457634465720373052146795222873177309334881014438963969781686233044640614619045647149513935743528974463006713619767257387399345518054148292083544583575002425513920659741195728949035794149104485518259292103727459679293735326488156074704349803107978706203027751774404705898694559439387746244427896825701021810495037718588519917457388216360933420565246456245799277714426671483831672362626893403123859167206778905404132474007925341087465864499454873074617952174067500777184619765739497771729968047318316278973377064642535140950583106201367480830511195678003161344511130438950109294425716772319311094558036461178290195339119832264996984990679906983899368588488205202951807242463777415163810214076775726466529377232190748265328602887582475450508884258325754752261313458110883662938042411591450568747642162139025952106237038661005879276588512081330986559577137912385913324503462631619558933907582559160096661639480605843011062028803946841325557515740840621137261791637173390843931126826567936962752623371104009471337265497587516917009927682407658600015803061776507325676757743981126149737241615355356581104278281242765356307262384668944476178355256972340489996052353642012973003606710263545075001682272830775195119772019072695178560910188319905795441914087401220077633692373923919038553117867668068213104338629202439173082820658442101446120042080215988934857504446822192043106576207844065964897450639249059110763186044963997127846985018410720043081474408775177714324446995863439760240223947945056838990678310765529090536961785123930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197893001589347740055042798373910029423393015664686021519216822535066261537555761945649656828341876026624437295773388947173878223075869663286928317417292888384961005574732869620892435367006794686171989841723030023699998227057609230261644913698283305916392540583426765904953781451434156286849666914816999863421063984907675707051161959942086559374196657488320940980026083884561335794074806210616662631607016801058616532026363562231708304522812865760631087819209332945645898559191131248475250586359443572362136170163626900689026179424123144928366911236615147276394711097623711067318624446942870867185780120230000022646691764406702396751355857779087778045584522243922920766336998728433780866819428004456239389148960743237236791659763156263916678083333557781824789093319700704714774283994433673361093847579273812935669752882007585968569191677891983376255607207161312142681345446346596535238033734878135560199289700907501728148954668305637479376090698689666595589076858656167970999932383802752491180291266648158852803155838615366508394939131735233119618365290404498982211808529703008809747513314196713779927933221594149353712890470436604918684546974413443811965840990821461615608064328716241032653306739324576993017310521056840561420972000664251326840214425925977559954654362019939230682723722342944932234067082299590182661288556883570185657384793129030899207036005467181330957954806344655332261860958481439839430425156052494465442536414698211983538181783774101811605235565388532145541910493037303418107494083816807567094726913430637151167755546455108203475973505490289009083770023224486342593279035347403805508546899392973574806716903719668959692142277180005520152066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107262561957574213791110770765444889059803898040747989418844854087864684245827055468787765746263969110831376562011796041172661183377274431420384097622526502177165545266744864493626625327694852435017267602437192370484104204497667492453555497512733346997641117690968371370948638329559038740413496441305148516623214284068951583853549854562635696160370697683687068290412061000816846803474075390919701438217087783063326270473326014204866881865137176251612866873020219201436603333257620527067103216081784807799010913252006243779288632514551034733815577264337862250649875390585285335476312241369719417538436195195691523574122352463833131035025431581614174205878762500862422601569341440304450635308492069371293367378193366483248817759571059204791693843961683393840970435238562193914133240705453517059056201203180101285620194990055415837137591254950383862140374013450729444206316410732685978255367551749003611404269119656553707396815332973249454172992590519434176397077318863788037696495537164165723899232711825995646341412153609790097298028758895305789371822148869175076080959472741513793316332791688956965860920939137441697995727692626595711097027484734610852778453970995725022186384075202737848111417644646823545487991849145151351706285183510626103930865438671070837052336112332285516323459906627440777536097306472491199199014313464908831753103360085969011927254926594297863997038196189519645681225168901202002244782842240415904774292453782169523727025196784501417766768416416854238532378823032682682913921659205688676667949152339826085225040907549661275615416205193016286271857436353068721268569716074708574617393997508594945504728018713274629369439385017844072214145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187384155180643435054910263438931706468248811897795891830784946662329338460051331828465873915271657119384995522688260469103651484166732042723555735254366000840445502247722079349906462209436870683786113365341614891203027070232074400201634788165084402862176502513206380574341559820138251803771029431739325642095324618260111898859467287660282125764380692630347005265497334932242273102796046231626494639711855767280373327884233670238141535752258310408267507355447212562878874048613213430195801080713021178118146850788729788289569518408045438333538545957665722185220004085403823609071561702790254872804229217318754889952936119626546967521393989830469458922153206446179374471375715873134322357565665806342196639682930964098467882582361892927381138207082239815518809970546192301433181081640356853680471622662019352945947435504030394288594256794332423215970770027244112156851160308595777825073721326543967333452505636407679714885740242952586614155148627688789399977051901469915456211582428272911439784323563821875565770515985671641092592471590050796179576615369965479747806253114790699876459469844373705066421828510188072911707753040488755478231729961573964462617348470482731266760453835364644090580505905967941887509117761644426064784114743607593409291098895383813020977105077890595172684764630206192440267543228491022731049452153008331443908964048173387643301967605730904043271012606954499963858170725380499364949557173205551936728145137033928956380035396179697419772405703899717511463829558340406602820121147963569689363173747858157292134863662301345655113695779493576436225315165183720091623094946551236588803327525717221519674441347193322939071569342289921492687428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27822457527502843878685313496699369576408389471687929910114069061833237449574935615482501580122860090549324921797497980045512151978273164182221995584731649621147279757742122887567558122375950140183061643760870451667455096782735126805334190064699267960542040581833347998756150428039987067893027075537030919874716173753626103199327834227752664962898987480727267353406380966359884114473178904980149685643772752284933243604972606344941969121155930307538497999190330555029649965776429106631637476122445075093252416554508467890515153657798517869283444948214015732669141637588236243990910747740665894046944997529274446763928559655015693724208080183705198538231020545885764113288898497645286099466469936761241753581367916727157432361080523909353506128257246451910254998284588466620645567466237340087250415447030155323047239432171094023700358120607425522660559996002785746167689303256280417473427392912064602888052749352447675540285270671586861551785045584197009894970366741712258869707016794781360540147016899430418410294523121568187397623992887571358809439854145783123475238620536745731547279552930627594580581728408340676897815040909007754962759084711856059556663870126195327294642310577319350146278554909112586293266541754168696434743571156556608047576249037082598585379073811210598645444096100748878557347071559654753339060229143461290460242607276804868119665080107381642907144175436059389478080362456368658802225741135943674405689432068382921743897601267634247376672770248415903178056144288773569025707902962781101153717828759660913567742469822407972009919972961348593948417434561839421500861330125615701765085681128643882328437562063690433823151381241334907538653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165716462112260617865786230631420047619176310337694404016364848844035507770022383783278459996696018881914618044916407243356311853691479068473108011263885793162802268198954658243211878638660567623917983506428935774530486444265634344810801540410008279769107277308057553199656162859494621637410119219803390020273037681091899321112059843667150854013327420294479467367317513886932214662027241248862762146128501506516897283350156462947865337100203952247518507724964883047715628241461777725895844104533484509702507135064318069911511880563805345842660642169274438115055544075247649882699615476836065049283427059774665801932976688925003089662886063522147236179802206267183161487377167294710470174784879086670306856589371122610797953716745013018319790694024976278570218975623304129521439521689767981515593839788701116302277600302016516822485390531552960488731830465069114588517395508600665491349158390039482027843846765520356825833792793327726957849531119637745885878212621435534023252283504730545928630574632246693722856987573567867144125702315715064981487544965740939281805560495620265910575733485836916917891633710233815623974290211924110568064776803502546024644247108906501067719826131684823162120943690405636410141790586305370500837346925106993103572181489491780058977347714616213355941093256657838239329521453316843284703300434924669728213867766728284877153981963014779678987892220898878951992986601414598994452780486953741928467244829812478022594921294829637851508292942614878299926030264364750373988765218777447243254079423496531367097756539583765714477390643928009442036210901795000787430772327829969510307705430793180573225735204859206865369302368597758078286675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287237858180628306583359205632399425960153230162448037910191100532944521616322972355607840114707701417938772516832404389850456819820082816721516606058724250433562741779019043641981487579635358190831464690393319013998901358663210609082711865075805640493813766300977172865511984159930411684500961741159360461621971361527152466876647441506417860757250197098968065137189354965932687533188824063617000131091280548488125591899453994746348051567877349582335176465758380746372395412696319658346838057252303283832945995819477017825540907935654443580176632881087210354538285744785633412872180375006140984681876433193693547096417142976875430184129203453893518060576911155029419191408826063064375091031018504983558314559381126215688445085984121005100082545296965413166262896829573235821127909416029391632592684910775581746338003079427038935471456266886616793124462327206929361759416094021357981181537276398061659037284235439333054821804990913369273967289080798534965532276678492771050087032630527436567576330356382835868929787971701431843034337276579765674778323059039873001494236619194209329509292712607645368285414720172413981967878700381187918789334193537112537919039026705868303835742481338118282952284073571433292104035107389020057899949303862475324218445461869808349484870714035150484044807578079587283091090139880332152897480259313307907749523306523682590938655633784759250624901246546369199994421914921735022509237492770605827643561072801706032206194556318032102859522742216430645927601229173216438026359115522850664901823340634482658416615243473656709764088022928648731496514044842117034628046634714924812307064399884998607733068374628270415843623045670685185346346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274851771156683918531937433524727660614853111373050077450129077624152943523424870283561584147366105326635789999787571919464533258439938723626741771737045149575205146270203111359117437656061321936539542974368464901289905216010862084293689677900865531099585402339925392038075575316896761283929539077299759786530344660163934121193670304692602501568471402734583962882583356909847964603007085356675720526690324156961253674431220058240232201062336009922390978181037881901015002190426693854286894850077163520820410004483663405264860775675952878341501067333882139323729164815575032670056838309921657937414067823260127048743189901821837376902490811470085634864699125318787057578662963625602924048327833506617151292884472830610025683917784156238276991961681934114835567375826925550938771060587553992448168050230150627984673320697853535485400257807125625610143773001474416171212742223330828507344395473012100919328132263355394700155013495938557324391348304885137558021871041822316266297158035437694727799300091698960858435848762707279857719304173471013614012427275036316553234735896117836522056619953201405530287562974109073495978383404142865407153494218651439083941419300228232899321584737853368248609744330965510356005686939801942601245308538989152452234088929887224132143758123098442708727549646544348272198696194617919522131862888169232083579872743593521305630300547768287614015135078786109830170403356312428863185912196956834472096612946023481215075291231185646746414700090449936944097905230962021370722732494981774749320692123191304153468102837097876588479672098001037315963909967273116614036529915154144676968281819277710454038864439359122561319658771445846066496799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154485027007226789971511747559447272530753001438942811729812222026511589976839194949939813329622506742496199804273722867119362890775573435476156176294108225495457660474935622973485427613824990283651448929219629064272500782153642675806133167266009267142182279943761825433094667362494433970191404790222359904321817709786400522400111940360354738531549686196994937448249343311440395066040304748941443250186884522272235758066242706050254016900025463580336266829017640880138973885098390805571741237390795492698039010038016738040134463942677218675167023261748089742617938579330736371975464552926418088869130402649442705075290305136511602455289112144953096375756639040058196653119867605151939149753400871303236248927357231276987233658053665422223842577214609420972726251739544954388287770434098058673466611449972770077900544063417209598666491675714212207790201859450620470083817713120162957490073688321139718372459398000515753530887006711128609397239770555896066270817121890493499805253851149907434249899381919592924058951555145880007805010656817933781498448927480139639258505126987243493199146643133620569836131637810941513246820028872066861528492830495078223388640387374303376201729707794698246313759637789877441257395274271050838988615456850850351327364666485021241144732470299178577672787930369123521328418582065213193053913325325289429266562611831095350602093072766091474370303501049652226039811182072327328025283625331162528056571065095324114963203982245223903064537066770886047132991861577826266466309964546590129102239269833279235147278980314792925128670441882353370596461368326517282195816716522962188524671492372368087935967680571537826436530534360977754460326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261558846948588771812724123591128841432641444507795987619529622371405152599743394727121906388362704472088688665609486045683224429558493652230230628646141163077564276605027209829984484988438466554976440531387536400415567276799290359257447748192122198099703091451590563578775544287730862978054111836563718774403871259909748608361051005049556949005327044598167094537203898265132122793948423304581736611133818955236437077892906592971327146637526631418800076725151007209854198344065696814212006260096874463966698979350643328859903252355300240178187590182042088041831523245481609404457263967874233803775051780083779054326300104644772876975676312726946022810127247415426234700161174398400203138463897196369017082211542772086653488084706840555907709523942314258575050461636374239287137899762701225969623017726729580001267224293381343102301291036884148840492419306627089481009432761063732676987164641234641190297083957610516333364194109206983306214977461631547928970097878239784522750321289226321218176235036712780184517857462369329589955958902942061551906641174447166947595136735153651610457790534729869766510506683751401592581537990420823639263766787805995136244403238052818264899647773286097667734799847345706436949046436084416211940613620549835402883876081328352016416432228090478209663576763237320049091616290950368208131056168325479694987557243736660985840604331016105008896494089165242875843902256492836609258193874315591667978936894303103042776478358723385456507737482560017593365729537086251094834174118171995160112651695235802758816769179259230514797182963035978816580767490824998723498300990808745080143165330575891971583845160554357079672894755408109384564739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295767787717351165327911120545401274483704634981954048338790176387269095872157714452873967351653244487499705339814867759811831064011283642871742821595473541260483641642892786983319581522636536494517015452421660540913721467006659828166713862914474524646886616698156975822657191706873949127675520443439593884554573613353802320444954533563204979553875544040102057341888887664480049910505043385588221800698183112128614261348809873502112917188735022359711722067833554735836751596515998577631258977077638864394187579464884626909018863166872929697479253573500901980775080117389190049845420348617810512891300847231641559833995502713625188552787983560948298347477026137930228931852474860899471830447924088335753267669468332825086412180741829885756932432365078386350428284975202506154257787794270224024267310387782698256501030097272016890632983509475729001415782368823917497067417389603344170539278543936897902189723935244980096883059632562246308496879806801409882258381618061023244405547091646865435943516787917423587211863679350442490894716458781728717713400019164658631174606316164905960977929590877063851704043611830734046753344011847133801436311377054255998415748559344333787379341627590536912293566373274538445310884008094746239777061612455586905827698589127003687862483054151526690207695251030365599256330447120956912943254762857507926767468259628826539335863370632132027294751893129374787765065775448777175906641895672235569003510693308129747762543549321183902134378160795552090727617254040922528962242263890739565445118080220497791477427554303517357770235820439312611502902483696477043245788794238606869956959735638887804267446179641760415721058463204111652255579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243359937382806755854552419908714504571938400957706177726381766118002824715830859516598011599785999939823939929312503636912354412056509380514743591326007958845429318968489604175449083279466420331289642967441153773812033705195144075135836427875806819694640012410390963572760254100023553024990363085024641285292687285355816551234085047809570687336135907134816672925471716030840712589274098640039388484952495797487280828140592640866301994940031726756490858179917661727708563821929643933044646919785891362290556189344731438041296939763813601800720306945135505693404902966915384393679616843444556897507510502639978781882669812349951452491426743201766667752037731981306928681732299506470767772362491842748030070111164046404267687784727380723461375067777401116941318407441060140569891000131794784732321023071956794948478747120072218498872823085561495595994430443745388121858817506257233967843550988102061565029127460675029067585373307418186781856225595959005608092347301719798565679105853696655242094549624189476251409357215265307864586987000284153173090261028916484200386334835923208219517926691060905349875121694560872854099824592657943355365579529596702430857552522308626208080718350251184360155683017371361105380215484955478933872501073543439326982973018678940053020527069505444723935093262255221839533790080300436965442918783264114405516285517441437932800278256225698689267602773894658884732572514109650745230807514586066857388853130948522007776136650388418449418951831552345030663993079077258988656569256674558172299263219838171751300072027095565426906154720324750942894221251721194740335209682312752202226297763339245249510893139307834050866950599269228083571026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443191412719248745829244871417153245125896822128217281358821756583202145705409975026514816877088911514753122063195712519413326049805284311999439260995314813012409450850719553082236731932343586033541242251814058421090930382125336917369099941363148569536079091812761510872136885145106895691176150237830715282578370315931903025136577274509095709092801625587210490676229559588796206689367933382039267733576783536378102671432505012113175631951788618380115221421325361050993709130869678576435238089867198406286226276611524864563389506814409858396165054845616046601061368478654970457399041634158396926253632468844916505745551793315500987648001676637848661364695696128179273138146736998033374741011950727530022867550286397983667860063606682632340188716182094667230325692907179747639278582143845267278676240569727950543393292452667887875856268298284920121360066493983883526479450209239516186552639374100157704705914231801814507519774225564136892269041375692600669496251859680466611241188516888728652002691204747764741113091161477042625081740426162889778105393869807196692772347694223032233905304596686312791491220517757759232161834704060785579519092695071389643181944660758649154836814710126633557265869969243954944922307363900652749638663960070264245356797537935448966915004439647082754424524399829061130493675637673887543368904017036863451002073576742307146090662902743756330517263447400877096057684344614433027761439487582744768974490270127053656145573322765577060161723756499402164929672456948674755058017972701644338165514048620971408171762547804610152712741882025826897643580009498691071282650708689854698782211048395436407900144817117821193966779550936531999368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20141700242890618935149723308943490202168919052830847498485683018938725692743318274283276376094409674263043131010244358946545421325491295846801615322853048801566679867553169693469542620381902454257669009561796712118688041669121143616859134518155400141207536762315386414490640021541963704985242100285173424053459017726169086162598575557180432084297788153795168526648775123393180206714762736505074215860950155203331211127184529843021456112543931108917049864853918264579489119035787325907929890218449990799520557876325246149728174495418081358090618399426698066401415867401645241914623459367359647554552041107792516670322212372576705948558401709082478369157381347474589748970460689131086588142306797787639636891198842091433797759325713736683825392896597594666397547511864207594351299990840739036127585544493651155348566125966435387743365053987963290458763011355624167249341447407720620852301602492792886543226221964274752246018582733701172900589947898048852274787377489263207348193998563436051758896551599542312039755586225389529773545972387068945897541247962805029433842090315425593565708467908056759861814633303380171131736744139300424411271228290582729475482823862164070415474806180113152258708620618099085043531387660537408223740130811051555483111163446775840668537345900412287670099546642991256504577366530962006955459238452297795692249120757528605143194646758332334095825984456909576201622515226473203624017591677177639557751560558871833385465751241567827987226984596743470695394336950076774482600459477017171621984851671030943489748229873219801505041715897878334414437529085683971277518331090731270549667299293392510181011343885103110686271815444651269388135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107036663211687725167916896317054852985074198244569984329545120366898231540693770247582209241847577726203370300664666431782951462389240602970311319170611357140504336221620412552578788848172294832830928964948536564954927816318852753346713961787546830503702658626590094664547614828810508766689893891793318948579046900362941675379727318192982848786052605204858531991385709559167294023867358815011909865413733623508782419680861767940120442111082841496198938799078833066306716257755964711713016751245369018398911034369247829449605773545239554496622190314198124895934672256596514365568773861043815155502636212117303581845360110996149704921370821737412986523876357765830069656139528252353147916161805910445662702879691105381023859922618729838070758342911858907934817031954279951281434181645649422886150728180496079652335174027519750545625424652520175438341241668690674235302957331272973406568534461591116648233289137540371502465146046935400706567802276415151771801573544040840567435707407942247652018106230024063670289750600495905884874551058214677261056755634322098668314139185495204030213168475404769895363547494180246504151419126557580878293716605708417392800784657436811752529529406975469471046507231838012611967130740699282850027506671589869329449418071511192466595583450507262800275830217490250418839122916282915568267882577305612002399570156160844861330444991538601205961340672631697304116587596487077230567603780464799949064845330224513507854591036704597676295843640241677756214617380374401627014327716831460932437900175964926935802943693845995206311208677068127108231591616714203180818397962057295976287845534015154218435393534097361348396687709376057329872266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155563703919233583002959294690465943745992496186436149432845282171877609319732071463109857922956866468285200540439699478043546053960095385516926559075419808299068823600517003235251636655786664797469663989601765437375925873565373407148590240278489815869467655487850977740025161745489621999664269353147843662916824028573300169246283272408420353320555996438254215779181936722505887635246151577574111643117510067489736164006002750135414173830188342640405138026299671182526256646632728983679545782351899130657168931427500691141717709058025983990450003803317062986471253297061246073347931591046169493243056324446217843783722969262179807772667273723875254873137810929199863064771275335290522557223821273909507124114331349942123418908368919691493625918715200556490345561186838593034170287660906576675364517843898944908000927022881405228499158885914514797906571695747882352221288101508265344407444510811170611273889126667563351326107409846586989225850296471121859034300135141142386225626774075778693135201787807371226611788139462601377933464753363528817437395490227499863906721557310724563667887951687909027828912999831332740118202013138261895644489843967985771392444375112209437514255975852139351774708174491142528479676132462013027425591522798157979469693573755841888071692483165350802471210913608640584361896344279397316933507893237145045319657920312014014673115563257776959610634094427522580892663932037240843188132280219200622343216090163993337445814637396906864990865087024600692334062408626768394817987488127446043499008562245043499774714958215922077838675103632835705641052647224962040217775355277345317358643092953758256612922924038706698169029324811078056523037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86119726040810196423813158084963761189962552502998885297468081193149614589472243578096657290379386996829505385978621832837910032049550882608428859434904902794454279305648260387758894185708004372817532156896778846602631382390030325898451762247855730609530250062498602323388563674570516075921410113662322060918730909634440894474095395959383874982007483604544710470586118413043243395037561925585395725700609906237318888789874988304837273096975307728594649657690094349264225042338706303530811364333983402154703021892216087336969132940485242106564876639135880330857434748484631271963559173803604087735693517935162328104232751009821025544261068993474069213346150674218623821123793993906857353632442441997466854997251396217551106100347679744616699372839343060374109690505220286531525047574359374885354975589964634833156766811220131747408468466827951731030308654824562964812231398553645549524380610243629046174343977468917389995388797850935816864713117241224877095996276078368357773865303143650955318438249069652930103754807673235993507528059008005442160898573905933552097359022640335068311561029925619386157411612177048240947269688433139392302899344845432941411653274818893686333718422680662304849833471979061217347477557183322112315989177958501309051220802432760488979072713690524216768117623231585737684328983313780329594560970848602641064008524495617408044911547931501178439991081864628751583555062500688835781545758791264577661808248799321353639900852853703138567657407877888597917254456758022648378840557821779400342684653248886403425593394926974960283906452676208028960592238532981653342979530475315614464244079224700190170009347776634974373059661818524135416913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199128360531432682003479747614999734866250405628477010212211964917916075387091516638000645685921443996658419388341127193260861368448915098595379160104233757716310399627074192045701093896139407684041501902661027046355383844018693392322360289824455853051415212735649644717314511679459598080617257715636783164545461527669026243953065825131103537843217996609701612358706533962479666682588412836165043831634212202555437170100033827366693119489995989483276684370198601348458451305854141615027944554879142391689799018153736519726255183748262366244943241227230681959797564060475564213312255537780803519079590400274375158524167044239130400979145055485460089758228673942475270689741483539787905245238150611016390576336368569333610197365741682973148662515114518511767213217906266946676511087899540549483239887878151420152315597911347546258494165413842130663616320800442184982003727380763795347488034108649467490519893338551954099117681441239962625022652754572741010338785970662115690420886892031391169613539309191884349596044955921931268050908076838579908236360959290354862444870282867792663343788980178733512221279750554882096179820964843397882479415546203573874929633528326648095786490652438723600560027466830653582117119967709348445165463779163884858828199516245749039154407111358659636066196968002071089230759978272232709856007119862702971926470614320362011303535251403723251933507950841971507234215021062996706002305730144483424039454567907507197655606197923097438791097227322823831207929137071204952583600860199250578087435454973474783190188285381427975019738863776625908760978197732848764753685085517487790931980991467177357880119687260671415247785734005837333816073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854878469870060618208980098918331621814757122550731532091453491084010348665947000515128030579777315778022749047889040166045970463596809084759546194473245484210715614561572132057221265752429875570239434948970850339726963225307405642359166185456407116776416154256227138085025689054278547595325258016949046320122004208021576832269655972986344425693274387399310627519289829687188956862004999246573239605877904655209191397922788693489167672812393525356401907699653509798507165992299600838410197065227353586540932783629850151838164508357421732017304831590291477159648740317884840650324527020525684132807143482316574616319290832256026894946940397550141000136385376114216761342319720724929353409879825496752918887066245378189797577338083672834645413028375245501270343827553745193478803744033560632420820663363293223503958378767862125024718979727566253421562227017469746547737530333605612322970454407528826043381585825392489961316089599346613521741339496111779166384561601662837630328762859233605481808382547788860896582809701633732979006257808650168713291312481222617838317849836556555339698767747013086328661804796305893363183819076484423259029099466523617993885109835956262342831637221285569808056860830697384530441548138286846860736336170746585988061580172170638181836333923831017415577420269938883727811685971131053574471981003845797805443613060558448691289618732504706340400734209011375587918014362681458025538191604055127675676296650683242959738510673690459837107452898323623437791581229011113541155576747740399252789301948907491732188233638235838773373807526084223841095829823947206821310622019142685473091584290807329112311963888610562325674987774168933011405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28131899960629924265777921175476662584778741967250824037648128657792108740874097704472168275964834730441441046881018991364556765656358870589755062608554943164864584184868312363272783344105415592590840076025410199720202252188386704790518792247806107943203894922211732338863838669983258730704585561441492144631158196123905911991125246354307705511769971744155526634016775701583292355048830982162697539445060427234935630197131393427041466164813641335562668587684714242720104870568352700401154599318498820701712792623367110310891158617420281543829290151827183085860206160371179844878589676329770721395034189283686283468104819734343012856439219185187783392869897869390548442409433423796354770805739215074366595327207235582259093617096945743019815674736805943685353601328899177846986499751401820064653376943524381032792947477597001853020785028356463536747584232565617714968251312202061608482160372018169160219995232073848824687524518073172287177248966467919105556857820314355955591226807772584109378973403107223991191514883852957963603796165791327983809862663210048468610891346881676130312255688134435834597576875775302590586076452355786761258607791895224081946988046509419241143529738430133243873552330437045552219206443547233721975780817273871796034971370237955251735917875632657115175016361833016536050996927057241982975582801283297721156901546592541681172445048530327697438345185146113191022206129713793343554222957310304736338959150395294514946873600568479566085188814109566308091013283282621880064967142318702548223971551403389899708063605947475893089842338727202299581516084761156600443177197614947160353807002318295826802024028897918993076647432566276752882174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172095143655931327287963728288074973558465645504719807202901674730558559739096585323421168838780883534202557033751323452609491348447912471559685716541887423091328605906836564401049894720291945779061115312678963192731272776631509376130240735152767362656663969203966106326039633307354746947990304795276161639451610449726940817330217504756031114753418133178985363259179394665468293884290747875966525612386546559480766303143256222684104385013294747018922716275063843403653891322380273443058083181748392795128582781433229901649809919512347173654197627034059962885397907005388184924286412884033870149264695632023952696566589469591878896625014414755402991321114353188427515719649763843865814157453483608866182379480371965032199329057646918565958972973893818793929646745739140189090831445347220677000557117703896035467685148263468614173021933783688244572344053961946350925102454297907445553800665437476082227225207328384772104477738005478807880062256954336042999842809410830873702508296802668212691799262505424740411582556309771327406676657793269077350455735649592939450507787496074384584074568752066330975122080433403617439302918335151269333396266256617316761027253974903863646405913111845611865279347060984406903201971319654969759289624981256112092265573550460023758317490813084596328223327987755869248258590723948150601663416421120729273278120835209265418736136896919213559784447211174687051206782940639146184284757329330657662808105696020435512341688294587453514818712037765579206065130522627004268313989861805777069581323560394385907903669093160329570383546264214012680524945581416710772679544013812264318005263321391231394939623047233599618326945517492339578853903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275182630900797893398283931372601215925650929422402814223138063941199166379366811973027247419444196505474779831979873440373525466787524439796877222353828610506703059230203853010459868337816322693815311542769356647113143914508615716046752589277780328445808046174116263326613808983296051003200780030153986146197895224653415799209379699182577334189512750522439781251359492683651026209152992987400093835274615352781646284840588326231606732619941962805095992333472837731854947828807458769727892435656343282789776418503494417124390698254771098031126977191931495298858137040060981268787598633646475374546465182353372892499736292632495566097218487333512198583904714730479008567072314045592169894063138295635973874071763619237334138790202156217381154208288151851410798657924178446044298725321708496603251129176193923875049178757635749865908518222371597752173575049591161774014621253153756261551946535204820283770402122768129051031013878116836711481618302119890395550279934664761305107469345787132360665555851638487699017507531312713051181196816487131239343206494976430554340161801387249806868936545012739935532715061252593973971275111667453610109347840424364871378799620930818682109411656170595030404988817151692148165844810849607143381308225047726602928153767781087243290256303588469504030409667224876025015876196061185672494701414700984939979326303150794088392352681532929222058092291798943785644703541302837839795383732608629511777947008268205318057843925182409611967436690774266411381227438802684018733960473449029584339659634164919842216263730063412192951908015184957084281251711175896411053859775155674233886010090327360177376793155430852371746219650372421811843991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277826707214008234726378032711845058864924234316365335698303667923145349018117393069877824770922989267714841511427544953730269826785215165045425146990459907839210200662193272222127772823496629072912145373780502386248927846811656360865075515408321958013159416741793443706926108580057679048288392038646671232555745413670613055185963031764375181366729237516257193023462483667799308319398519664867054991689412657061585340900288771591051585908851092000584796073835995431521877254751938992036630067477521993055799577301857746572723984477993041114638605060849309874768651781506603253930075172776561878571191990492549030291984566188080139664118323416459549070213448158187844305599284553133929306310705222343086576267659182134065829847941306762114267344320059789165824704394195896984614902456384917903836337655038284130012960846025709368648522480448483877674526396212411554948912533668933735560664246818270801864198507147364576927427337879861101721061182127787349991381670207160253941134693599801691241969364002366300461201009156079920529794679511828132457046079656244862206359076348743046813661823203567235910786731884977238564330294717813389147301793213548346095250789457372761336099190316863601969696243935967425477971223234547138906619258500549144830133554729311760455600266081790090348461487777649090833535371324952208454506670467718112695900805467811750148352455349834207099519983290442009929683738945595394234786767624720138023382914627502594952901200643686394274251862278040373808527834590156344815138385019922770309291922258514869637172061932757092885272350292854052041327166932996885058540551541104849144621135830419373770145604091441140573464960868205804437132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195315919065457019057864373110285956172745635875021167393327579726280844741710956050583645342879863099831570315290840404881003220448378691765336042620536647756900838086925036843333386522970488110758642872499658871554858418430403432517096872840368536846636808084350675307488421625923593826161314996956161935191471968650282165426632111153997949356989148089249384029700812469395753252115767249579071296871425608480785906426998909787702852771869370023895329566482979379055223432979992748748534452062901570290282540482226024481210054903446329656615273881799139473053403029782387126327056379148256133926902142026596693668896878927324607554035806389076352541676220660313060380339006491406287644716344624375605058102249501245924113387664088796616437384669834848112925217964713421123138891999021945525979076482950807900387968391735214486535637632923391109737360888770277926204048096133445682937252161764892191772831261566398443845524239006240027282357974796256588828740545346430928391248041972811845516628941409457381931799197629779232830752878618608964908233948972446380417051646634496459754091793923206936358029393341340379103922197058938377131731874306715760352425258758112831305248652192152777399976906720682280798898972342730372585441015733669522642453031516264884421010888882250139521450538938430517436387298623214500821871160180317071857564174346381600257282480910555297203759493494514486464716526868650241695170015241147766083030460621436784489910177053217524316137819685530844437381643822018830063547203344584844513641891294042504452135812343310615639505884541422347325003558880574344826875691004197432547039724711316286433771720809935800742429725311005226612814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143708065303630868459862942434621342188427023046949572815188559769593472441294273592518000155689298261090699250059966753545356144289167506526655824751570335812907774796712109978734695982060150479688733787152392721461056572062384770566389700317733289511655525938644848816442791140445109517305130046569057887631664087884396437401217609436522777824484427241240813561653115001464377492187726863630707298315628655098546768316818158352085900728694246254143216735375960156882169855639058254785379337101083535392326846225617727523077676137334981764456546334249551040351779987570446688126712239096193333876094509423164754330330719597848846286724796041603870254162529512168200248589861837714056280048844512177592217440616302633115094795863906573890603880100146925581726306232431943301633584493892473344256315817021598589771795838184241487077326908131702745248436615562567517599590231443070027916482418612492340930473296855978311356107304909989708107697573412355726989201742356695928044087348508232731275000952253937701244994097774170066046821816068811454884821809652346643521475586917200616248475806116972196737857937206308657903757105260518043287270998055345833135283375936160728554576897071372005594856106816736681351394700332770186033244940038633552296389831844409112330126075676655481226582638555001482813248656533662106063827071578137900635587407855065174030862807082562397340804789725023100692365228063732203243409988679240006653981130566496338467574203605485831540195261540791690640899708761194304456751667100413892342561094203243914819802531724625162327689949719791949456551742451396085848352337600467412701996628528088480277787240927786711704474511075785468133333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168701790393279220426392423707077451365502373481692666742750726858655379884967802287719223209474997775128945901657912377307755145309827925085765491030625436224623986285072370410328224739185263444884766433614400765816448872335878740340883048618888279207765896477777531521594411386997588771749600234543729085000768653547634156092556352378273999889521069048832433177139916610337817029915955622456862051287950037470740466107378021406194771723920902140685052744237099510914384535693748582921048206035802705594676053328175779316184029362031735329451376866849829769181418874442013653590516102833483222334194452007312166772984331288002726178879016840102090295888447639211836161419887519715247700660996395558429065771850168930934935098956378097939488511900139750407968118874960391645107077070009258982760549088235132932772455419052620490395335877080834169547121899691067662755717343327907158856104720887630962593354895681280012883102342907043108537640820189051034307653252363362591529495552484082732299680643652654571379488085256334491962523980000696902395569786670455260724182172809659197777065772047482460485413777312196112352676265112962642245795049537227271550210230236677088274092252154383954988170969848916845735435267866326653623375886936002241061474512221491100034173009394274284636195850389868657080891538319888444620237914908055314901155022995685782751649471961564718015635714925315229428559419874967331246202292797225533972619465477389444611682835497369339548798279136651549995863217956877283639978194091535129451495211254184838726984307581716266354105301513519228797575493591923726320597400375439492944440328825190501353649257609912707455010876355747378618432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68546159037534828085384565175433858076387231815467017246340892508717162409247563388920419090195467554315717030045008848855878388314252442594823463277651886186112563276496733238128924913027506693341957582385520378283418225338714397722287090315913019582582371963766322357619461595117155712162308078660785040017004654988380316566654546085375132960103157121219772455634024763535646950860022308075175501937694171714823951381048782514338758271017089403789397147043345069336731715453962528073065286073349345191050285923688475788412144391293550070521261993046414415651149845799922202557097641903021026909621479900989361065703696285933032433165223676097862736962803896762533510216304431135210779294183779507610157076848566599518608893402747964944460007068249183285857903868618665860506150649987452217142904994424299397604768458894224856784643448167329976112898390205303366989643820049721908161936058144464725239396411179817449768893228899545622220305023156524608916909323524274841030697212007272819064611221771801686389244959137267308576671783827666661619825535252531552017525842019288857309515180473484371160477182392262074100504506986281425423019025761424251160285826893568801443465795915085233149165808520737770832083803248883998407386719272035370393778408367381342366670680637382202460556733512826972731811448043402786322245256758451311999827009634800053272488862734462510188872781125945776557149969870348055980308455199337010227708287788375630390570025464027617306152186034385384367587017373065000005630837682048300795219285745897578847928292590143102842482697471645091494822209058963393056426645150919685449470942444725398827770372184782669562110837186091260847883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301737644003392802469714126355957860433403976701397723620109753060092190209884704034197977187352457865154464547269775422295423874355342039717700285442207707647536735898174595815338314383372903851133399097656167722219782893555819947871847742207898739310167946119921182069415495373639828178409242301670383684424408115049927372507795104281725663709137106433100992062977601900802988050282183530798119546726106133288779337378551122661294268807353807150219824192323367977169879825231481010237725694902190439688092100281532838448811235989667861934880805458373624571551007418600861922302568106059000134510684581760410398399694397430753403596277259790551845051495152595189435628009715083105927436837536883004493876258798110284328636149505591004268054851066525910092555805546127632233453624516717027582071376290552966882024939455169155543768909770171967371948283983631596027828853266075480174717437890971128500904708710080598865702162535068455639506459218883181537984961061886502871302215717402197676873305897768451992672732139538842715706496987121396235585613838897310005763641907153078900915986601156154276989690211517584527913177707116160139910172319430020755951818683826050328321842986790321247089401328868758849008507290543679000509542880742631100842628779330745450664053035461583307661702147961980595577877310364362567340875917517936000139715291372715120193855422458673457594217370291423220115987780072794969217654477262096195787746564135778349324087225613896258220088747436228137414165794997177768162134200599180646903129057849384483793417649857059416552658535110767589837304586273801518546841692273429770893637225586426502716799099757815261646393365632662144742589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135325879411970709780934927551303195255948830623162355620633141099723436254815019513890587455226584559296488042227409558041543163414589819238890128182449678644886219167128317759918122458797434564329284283925294977545043842628188981499941399155028105120006716803476716700795838821489318275512138554075493795783133167276254184557459530600400723803656212897350724535404888439196714996193144997221012807674423965050595598104057780347499129914024027719324888054243670565452675562604887442500556187966285019275450934772763405989783403404853746369473317038149690536994679361140828775017633296820665810800594396094651231832297631941901557085393640247972094086076016809896355775506790726522101932153619684012983395895100886085958187928001721401777513273843761599169464799344155481522064849518607330323300841107208186222731841385280887491245593783067707035207937807500462271678301141626466846688572708702957362971514226005721108397602563764394532870591203572886674049135147727863725609450237873842434829285830226767606500144225174862042263778684548072704818574782920294514882534924642721320279130165909625937236428015705300072213051484415021687968148699645267102972968356198269584829654353109710881059816707145514262331378023566565107724578797297973676477530767819316791213277170000407976033733450832663975440501792701843737573434239925861585461820773512614905662905407164125940693560360171261549141903061141608475109712521517439513453933875184030010598037268660538987091075173434987978990732291084750102364427826758794246195103437862837495367371191514076913618944689114564271630755196653679398498693063990875166505859734149661717828057449842619869122986304204416057017079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247043479447662484647466934477278420024890580936226019433741248669673230809127181684767657992635544850472434178996371201880623764898106911744180454741812228896174890254536160565143206045795799235600226658018661654857651224831840748189016520755723755450862399701215605722915115902576167651753766239228962558424139421718522449263478833797269214705649214709983641215250630184378634992895084915180850585445131401420243466136060761368449954145328862634131259274385408527263791971904773045199667674922893321801469521804532964910462307940796062018437602398035025258742475720660387833069937324473633845658718739475944289447822572712741133651850203051475054573031491581629279740882854528675003612670555380625815166374931606191042575367097929705708079526671112145340002723030197529492092200475766690442102066551876757999528987038017314994702655836203514650852878872265271786147186069993180333927518287180323950813334387272428461062488699693326704455600054284396863763009148878564494979136379238369018909294477727102770778028246021718612499572934861020750314945818258098426857446470763450147658782111891300776508344556315599026333895557300752453700009945422861181299991382215839600826451843172781845977866680370766714996204535351723709305543433979612818551271453501871156345446317462298490056171954777920831217080609926773888291925617377645883639012042551798056108847535619173225264415792773061201917109727536094597951404925880918652282264455950246819066268344298009556713650669134344604036581297675845105515110804351900888330368988873999777342032037344490894616905660175505062357412543563554890328547257691818603880499386153671188649090805032312882110363671035704188569233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244682905191096776332502341007814428799006927258151948435121510304420155236449423707880859677985318174120917491602174588746983102891273746314534750384300119620149782823677852060397236037142643621346970226316151598508760950055038994383169211040122303174085793546528454472243259488304417022979353896825264110749216527587531379459888464272452986253243206734720226397950376121587515687305330086670352804255924197736891323590582356634995772579473578432012772608736086996599277184042661959848697740799979830858206773723340538607006641193053613174943462267306357795520830044149591554098124093402535266861652987078617248172900130865695869507440270733358917550203121384979903532819677475241575614346613128952978440627533555068678896053021782353749595944555088601255666871386615136339034634545157002071690050331645730133515589308733694947217866998256227115164151546383172751054663992058468542258979831964015642586254363749029980650594781879535573909589641075099260020621776206724308572530814891743851493158070353280259780189564432934519949175379519211071350756587740076120401085846607319944213957768155824061631933359053399541087945932656146600490744792438484984060970027060217545465201858558448649748394827275794486572356565772212561752059358356426164927213433439640933845983817087779170929070883102659243827682940455001707432750062549303826975142922139079437649975535159129683656157697341733466157157499904413007968449102650244567471355312676742844607972958693066218236709773468698143235126467283113956904183957541433854628365842703839979853644605036886583740469799621504773649155810954316891482833824727366294775296030529199004876393783531175798360584867170751041564986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224381891209258899183436630838616474797483657104446374302039653594440425498809246876371889806319956839509383684277710328423637610883931125528190218113519826452936606029617896532267979146750929944712834715472568879857937997572453778669801514986167755588560191011386888253291268092560837611169996917795384003422949298569142767488024979411673500832709794463053637605847764066154421442490990564472620057348847147787174726179470424490397120303826943339065550224005449321559120719872588981350921393127899533284894943084096680739855042058808339299568813883665466401951596710064644408399259514636575488656151304025108803658906431274443224006349458805559440851945308750228687240941350031140840164799328009897707270813381771658517756804788678126994049746713364033373550943593646708677818770709787843992494986320371667043781539538127005846813597134314376533171273148814959213821861847622212680116854106560823990344899768555587579410462799988950602775144506315228081817497068136318005697037808121199787900312396108352748298349478443677683041469996156344406240997431170017608773301390643601506004906820801915919684567381992428679674262421141769148960935377494905790775713788526862374882649578069174576161382019371402257638262412369758722886717248424287566163782555450136823497391258155136764714690781442942104041920094615894304522436995936407970357649075737894147790364056776540786062180172219285301489157310319417284972550538137663445225533094424102689615792846650758203999163475034598555720521837903826048823466057477481205686503718905540190101015433019313879053351900396777013450952812100059462161409058611548696631004667277004646224209852506241100073343085487073306392488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13614582081045337946246828678167428245414674558379135105380436612756613088103257272906871680208206648551828771875359302160432855223791737098819047829789602321510566261721272408578240342187596021554117363026219653279963708429499387598608145716120710283747377525449523728038860704074063166510175569228517990650854279656674442343048711795751508473357377197931035488335696775953137907167829592360672088319705484497354361703690651197813203028777036713341159193316552973463427895223984970205362287175578599009338174408677533602733827034650131179645767910955101876423060702976899686889983403031265648177422490502731591143308573078510519211171060424691352517218338159810021601870426903152713531256135925294153806665395880856052352380433888163047701909550306903748934878545249028719262895557732801806429929193224050780472133321599951012577668531324110357647794493373515878411735363301268875984555249150749347515981493176683200746027616340536407565545005604413308098834504388618756680102223327954237328645596558549373261474497515843958483500237535618472895597957131627293280836997719165777980991407814563554407461912148884087797251165359026137241610398275994958111382823220073841847951742519794598327289997723454467081372198038041251662422568690101387092998586941181765816832145019111146634356624845789836369080143598430011003653913928604421727473878864915654034555705276810552306144423650411213488206434497183765140356329335062373001216093987895832997997821211990230218933620768831433735178714720368000692487194921019804195152671915183122535758513424462118451924915569640966960356850517479231334647293123142336181440937612739939513298239503838217181435844420027591805252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89983504761833070756658979893687178237953872615310787113550361961370871150188043846362985408735800964689420635189561356806099820952289083810183958305439043834328936553567386271019093639701699146240415426855132175740383986473225344993859551271283114092658812583288752279695322086328623302093326497836585088866873969656718739296841190614281468888261807911605797023468373205786559041728060610938470670499909988885022354350838401182616029725509193762733137776015924438422593628148008940373370986382966697870959450506287289604207287028537997892476205074778367487109073790248273654983956795698704621146971310327000678007508506316659846868623684014108248528952994085253140268602536487831950910896793371306378867604107743610673837623433800823214871753380607615558717580245509744748838799616359183522229182258486891738787141980203000501688360020535753792229695354816690365138886078591603527111874493768940448900984648492783625197545851028123692451553454660254455351798087920947305538364974216971961221317870217481347057246040929438424247201695658737963290605492825432644731753976733656305563216099597506575145621536788710429844769065874229470433148507619197030399594590485286237418195472283988457945712552453083874304582929806616597834853870857475198639039148003286743701284997470869720594797229851643807748218114665041708627560887578125806461680921342328458792715366681475768404149919929397528068928007439934321583011560178585818051389559388730462182956059543357849519034499563812987582070221498672334218444344382581058429617110607728784869475591458349735680120172813576303407734727948268267305760556275360533348904420531879837562824260297536998858899570121770111287899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980726721748225982559492462414590847966258537949774943531016851495564836043314430740869638637905846015824323914118115582704196536031668739265328498978837171626376312653666549234488863397482760026380242842239387679182459259239578037991763406948829706775497061135861790657302090787594450148743910781883165115055033532397665572558595788327963510913461342611423326920303043447753148639271091135932292208360900680097100855541452526904154626574751766111256952971746938063516263812489982791112355884475934500505542508365296994119898883562863073057831516160354468377157963239857421427104797249175879525482122288826958569309260398509708418608517591570198888180150973221316320593218445094537541602853619830120860435443486660354787665029339056000914745328807711583673894437555647257308149800235405633907277481369233331750780010820939430708732706122964784030351767189976021782179532582390521624682850302623740592077634381285296332845153977384222641036214357128102381889140242397538908512800543603495715046004272562652558837041938239416567642225807430657391238543821110996381805272695247353975674214477448622145706240735462578310843358244982673781307617810268039142447028219678943818398610136042552039786863372599795534302645827736888048168508081921398390870912538270428450460218019374767980757476430396520845368281474955159144109926466184609207944966230387793614788544907160480404408403259724800019019194320277682566592690038204182628828409576088590254561345316351612637316308668494224171556794504377696255560204231836780389223204149207623728350923492518398827215428120791430926165486760340226967068964685090614000252986395011022315665351208177702084990471846718488167762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287314155427294848887068313603120896847383904318098524033297933611605899662967409959007819036951582991668283281895082814909426824867962361036525377427635244543383877183310603649158098314313343641367970141019237250391695116466456468913241083238449118725149723915226405747353575466393380401246337840258151511533018365412829354515289051514370339750371099747263815344876783322870608854842771132652678283680996545751162075447587309445991752973857434016766656663479121907001860464137980328210522847892980816208416390745991508099848211807280735072625049744677076271956470722297273857226821162915103680283692557476338283679754216091201247507488347300066989755254106928047247215718566902540676824472814131520114911422602291340136932063352552360114413835930714311012158709738272236496693711214648993076885104029514231164620206918487104902057855460636000119353488465191881634362344268548609686972239821038259600153600118190069758608562741436932220788389345774952331199491865685693215332546075356085779553971890547231288637096922846197564319788598281423042813638355123723569319260489868561294594230690902787834754785162587951231677564362196082116073609067460698987692377211126762947150025007660518797523322224598073133127603754799069861295452146452154373412273571142369312973715719678058724584091095332921868960840680373804066897013006982580174093589729019586087515015544099488842643169749092215487188788074923602652898785879389801533737750588397224148724857059829752499193771240510258577420200357731113456534180910009141579123445984485190470493522886651026384230976257257599179073011265454722839844876719447075172538645612719960702330679559816964180815521930646896268779957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15025566572337302776629055551021978592165966022796370647966401017305434253590026431174479956576073851269294100282890030867205709288527244296196072711844068553215227155911702282539521458405255172937479192630927083283488187562668686080316235250382586012699851092477924495594760791554559149913069895106637641841113416398611591745176658232113353986505103462950375480878564960124493985359410459238302317569402686168138646248751254977222781098668787155188418470440836521113434481163833607259291134076898726847316166363478306998007910342427430550748976231480520760299954169795578097664179017770641324239840064535140440825830168286611698621901805857170113861974160730377285717897572901229907438427659533408370145618876929200397751274815963157892221628226592741596094161719779800709564717263174997463345652807139513751120869955409430753780338959055709605240723576181453606314761104382496002728735176518915366745132614695032869582609768769278955016016032740453267276872623358226601760102319960527292232876451903935991409190076739882622922216923507447462507155266453247409717979654949495049824722981100151663215226195253725614205642015490738319666638386517762167774570522751556427577024667061019978420379158942603740381067454367855912886543771719068191917238150883916653031372100334808950982327336967491952938122849598973059376747247284646546554395586491540726789191813761081697841885726278360138097401022943476006196990321950712642541733697898520326148184813796777285003433168139300262992526455449029013174074963451187060851046651230939628121253924489926055514701277868078492115626475902739286011412305692081583778951254378303340011861899180951091988744447997037271905124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80279532989060100674394264559127899631970820804463820107997746791453425723762996813413719310831680123788392552497144308692749670594653053242947589076981430936863523811407572344267993677939155949114836721165763362627702468429769995438523192016922913041478301116284171320756332366663411876847945885136119772911559543862049148631346962208144517991261913727075754646822066156353173642101984101979071405029292111961942185015583455528897748739192620909280334886654043823086735294556536213066053980084584051243180451571934039570015221845554571443002144146239112152794511146216860178105354075974945025839308085845024671458829534565268149526430641532861997456609766229199670580008416435378389188378353258490111689034343480971541117472621849304817993557348844415272306339470694785854300854468285547553025618829475793055499791243121445654194658996264386259975776624302263252235429641176717005639645544290273844056350150712553244823051199676906044070428976358393163006059909119111628450792847678891948184259614430702141089511357774638317929662041333828907778973974690159300060432077405859432258792604932540147033490852558753061157883079517464923185214881143886233873936483993158047410025362760462584689612119900755304359735597067439795734353843701494593983541826374133652459017339772723975230561064658542802195668825671464016383490731858420510802033653642783480856554819949018788863951726084150317362653023003420152104851920968847966287091703607001071314659175064542775166571323218719478616250326291896421558743722425307489704336993874275293810676336163893780806147677962604247134211644028878456364348186765507142885308031228442706504842948838543935941993451804368741494012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162817709489025026282517596804951494314829754331409784362634850092440306879970351868959591443661130671296323348573901710156418532660358273640429542783186522090486126209098373734036567333893077983719868648447631734543013554838733383448910778739300023992223557747566433588852629178146633980382448610063123393484121127677334658971517742958175850961066879361795141843417713648474816634678157599993328789417457185597273628398526816933146808466855532414775777653908484895545806445510549069292981472583924190326720121919024836481741322288060669688679668519690014390502560873628169999128139705783147090796839554540958425663727568811912039543028476509982642433640921827486329792755930330732557484333201894902143397233673803068035414769390345541323019324591466010358089160029246416970179829481913886670034491492813111099391937118572929112099377901333227512608125737600884060680150113562660888253929381221220993637702676052583475934030118918326837156472510012228329707864224586262134366111082747657250433052912105959470136144506219905208272734548622941302795138478885546655621074476160136843293473548852712246629454779300279031933747028513585865345517941150386939543757211059818120764126793348649633083873919583018326692043436729764400137438668025423675531789847871473608185302329140225150064182551577221945204402619059711698155048809715328012219594604864325150658231669025316539946889619089476004533713247059417457456588070040892871093329422592219404242001431358672410929725670662610997231016399431661593250372106593166013293933590173662999141738379703139776003828621387942016503062569472435484486952039866488690305129799174781494631753866231742921798783408914272115300448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208417792814008475257646452532210478802823922007633803400436535880647505336065738156207001312911132458441004760368103412837181519879487596259814526524038674334692709733086509171488548544444990587812203993762781727961170948033022345246151221994743916080346515618707596614047232523367833382132501837922243243492352375892414260393167382013107751765524146577353839082262676431352516648040219603341067799874647775761557678494091269973715222378338980063225181385801371037211731854508469770100454292788680926150021963730698584802380171205880889466716178179473777956868436215991299163575270266170713997908835633610643376534082938660451027420172281380491515915269536065425447765037111634275559787896681793965106632352058874347229079013747016302267902345351085638540351996872827018291721019452227717404462229128756729974549567759892982401499540680014349258918303042282302249183098502607076571802115190319002565409273383084491106391678370148947230867266889810372488241880419606373262014518213998107019162603862270760036778419233776320325512070800215191125139981055500552556504109444893427869712889109277048221024238441970155765384043049074058281491834695031920601673837848353444514558296823018915124931773642957015255423981408181665740937600315544243211591878751796060857759901981304898879523499757778478833375670769356885856058217767454916953832166244479568992786997703018654886068204619416635714111845109826802060221114596759489277064406215931837431746428109503772711090755675109363747637286424227709304444566487582646455382426154490132405882878625031288726858529399957616593803198267473164813739163429771842586317573341623881752219513322482254603315551311746010091409347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29144867211291471035761329289682344311643171976164917701799490310283194468143824667223597221569094880751818834381105169036943219795546673382371325274008986647286861053324865406674210057832803093145286811078835656132262891990396463978728316638218253542402124226418538121242466087545051667750688728627492327639495809933241482702007000134713345414088666376410625749832184264142188910778019355480261479169247867772101636322872914612480099644902257996036319128909643342362613621115983526419982802541700635533867401959184029927206288455972766215644063294830455799759778752238716186359865579202547436652048639550127571446680400559207010473990528951612896893688424719310310269590769764982974869510429574199791920110728566957477271374818992216727519914974358525950448643962583902125216613627914417998242936220917864363696844302182016763886771934611784310693099781515111636039497760776751839901966497404102603646267081849563972164751488720623463280423275174584923911635696198017784743398873031106907119746453796270565661815140473923171477809726481875435746116906408401151968938805278719489993261789103185823456867962192908813529439743678704386366452056957240197850285573979783132508103224582770253844220503268311879759139930714771278615980021243224075421388145183858559829050607387107612204440926363336516690226243434066480059000729439100469248682880201343629009442308048876939108190644259242587170170337398260586248196714298983690191889746009118617786081644270103149966198741612740671584356336163834172123410544476871212925984970034339919434125595069937364429902693478047155319940856637497516035769928508926205208114563624396624318239124574144244326784424291537063521556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234414043840716923311880361845050893913771002482670413179734568076953663611960679022959946883342005049027493752541269676047808037036209010962005045956374254515154519892003663531887424501242974926009124936369790467883517475183759168885546673820999939290870013715058643927326950150536751471552570964041708319601630513429765311875754968609425824279976381562174748013760641374604265376619803786611903259412077933968000470296946153445937425145405694468313416747127037243933607886446589738626646024764205284704207427352323401219651121053134785059916455416192155567905057239670840972564261565512662871302484783513713566578043485902422848781654913109647744838339346421695913213849681502727983624172339332283449276791199413774368196500411970025794771415274846795939533223873913604054910041794975426919305424179906022982791271625964717100407423865230525354008875206003970252718106153279881281410665467839423564836550257699261364118295135078756599666099500528795963201963197814737523217015892798555729646204963097029535179075533614902089656463602487648871035411252640986834612271047773699804255897306461105950159381927227709515649547414439761084086809415286170272485382497699965055523834337110137180243831244143812198466087305712469042079887763324312106303630456119316525346027890512719415190109603690652365346416666637576552906250331249300876420823932059041934360273189230952565159268840856912498219197525173542477480701478188063148394700575974746371983033490037338339759552034635230768303104869658724683108410698424399168548574241994442751605697268642653668300170350551900410150478687524253876966446965821209981956344537138497343649389719303490030683531405441256086771975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147403296268576784782407782206906414134534179318886102772815396581796108082016968723677837599758391053684202164904409225126574261692564946786344639202638261148859135898655209761964688998036749877269999525972081426126546199552268467760622096535736206814264714072036335732943832793381444400003410459627967486388642594003665829775493244982899855695073064834271106849652756527183636868129388939815217589191480116615460841776704023078721310808137157416469052404893482426627011913640242673304106585064796022152909177000738326171125232204008431241090035776213815212874916042291091402407349929937460751782149426143896161669763070220303538940962524224788423208824983062845287553993149033866334745597278789438844238074774479426671532591342170763628410211778339838078863703086661592412859759768368573367374109864261615363860054758476008352422254298046726986183898924959123114675089747746124464009632436371431383439733155422767350869317444840078769211789003971673822424367812724509259043746582098036031796072266379806581464938909363344015578786021412150940086169363888096882441530268224117412636165475704461976206765522357697400036747670016926729558003038087189690080802073634950391153926625983861973620098462148966298905666812602312912227467317939117895267129477372992455322758464560613248031208210121361201823248074119806010629848003218392228431947829074246364405301653122670657526408105961767639282387679373454012951915325130027037260500336979828309250783803842674262664425644806854256092888335780323518808742340728887726352915405385120850673151788348445677377147474845244801609995418039806196669736328333975455748945677564492222843378235338464801632477510655700623445336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143161119770345715221402439470157538766895794670043487871683140329130253256884064183193852524707344926195218599864872820579443239800823749443483924940160921732698402644917817280274002825727347919455418210995444554315531105472377653101844440962440534372561813562858731222640833657444302835998498072969019356169776261655231440220370404423602927324736353065606129070287068088294618753669938945416031300126751640115934558539650824504558221968573922016172911432339438597917575628593389178153636351609506137717858931486637669735478070727695699611086363849140485328138736754888601595954409240768308391510366756706590530768394190190095889210349679991058571679092441154709518366484980922397247335252420340078516577422702524130905192002688245183523434846874996559366216285658646364145067734814652576671243135884603930851345459241699757807524712217616918927745371480158852153605225948641972083099292044968239927012888095760282150336900228290260567436719085409911181602248519458828054945181768048866224693781398163894564716460187821079862212371703236307623896896792367154851647122637886078050404126781910497710339952609203158269998321314475466344377221476166562172078767012843432316562407560948911607495031146135804702510747771962724990996451718330654845379408123926956775197562937761253048461799182847728649537356403060005499358790269649651026713787386546378575461445091814211841582922191548479080121683719648444041604837379802244285796807464337025983760500428976077812890013242141940470029574303749779506696492874431588101006863559903186239562699175308607872298710959864823403854828171569970771850691555714247742299522984179887019569523439737990287440456933953138452606866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73547430724243485334361390161237403489392001298906901477180756907475801484150291282291611635167092888173970552052565404896868462044423020301782656127671212673651724875629484085755141411143071760107104636747530002027425513121763828916858181802447607135664140205485331845971193442320573696194483143430461274203986548112664247273749415972650863231006114770426173228686295437113370384657047840836801595905288229886377982632268393298501037731975100900425007313359014558422631354734896501683202514921729137075406877261910058879212137276041728093927857240818935135408186670911140971064689605510646361815556437570572336700332124143451811995340367236909569869842071647953891792970090017289257361687009489248774023567691446524313532106179214916111105645233170438070461488843674458387488338258049336573304686773425464324873009205842347536156777116580106897830166398830469852875473410268646804840090846455306492089023523027166285977019922076774743892056454658900505545099767178614043079957233492916025228690273280260837559993775239663543187056445752697064827956987909077149534689626989728525468527503884522408887254758704296863731766439828185824332389140880352864353925224012240406296097399117417179017939257015882933436120100879498266100904586289212470046823534337541803395870221265758397292927650948820712756364748778802081373385863480308897098165298625279075141230142146678148546377217904320081546432094203104269421654188346231953744150344035131245499046864024577240402960852538688516054137933766931280879826166729381723344117349003614676666078909982598000785328448789177131801797896952562638235352461705749764211068938189036930457231526933357524547590472648342020962956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68982988257697676925468618387236744944660337410680610744094676306386436513454091494981712835966973174667950580345618968241393803199572871204266663337307836426461573915229332598173513860104076904988879368170685822550370441532488098921824019315007539494495251301761845138627951796602061686853190304423602698116471461264590650857299554529938439338745129780402656344324010803314872302632096684166286630379808840718405534344583388240622438369298886519081512100949536918652331469037196554988255434794204829621687531152705855045747063994025697731995372433149968494373707748171573138549634469072257529628589758572671555709521110381358574595588094424198195206425234389226241750148579806322532211052215987881946639803734838568383199826276860052382839439455995440203328008229845727903160510212080898571631214861905298768005535921103658221442537575315595708702378549974998836138269547475039486449865790237492862428776961796547537054133227298796451149436112191327663442391171815355392508639862359692563016575231834776279794816089841756943509512642049842139566675463198787498817173861335853836591026818284591645705495246120411175154374282279378693787488463273879734457813371735923251937045215337639453314163892099806019372297612154450777836109962405424827450507230839312204352145209665048148943960372516826280058442911811200114855029454620297185711261358383906979898577624453478826428451756569253911562655306987185081227651977729868131184591943765871192446489409620759403012030042351103768631576331400150345267166587626056658171341069718804135859030535144915734103739653254470970427546695389084772610316417290937911737768108182716386854237762001014914720081177593972805486162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279442766910417245051283955819959802656289123175005614445774892709816600588930699275225619832251475915840830440261757140219948159381646161617729308910425102826095924053444863115034152004317141899341887379276009482116798891068001658880206114237296472025201402215027573382201771743872651448581861781063524819914919413091002340440811706957954283634263051885504494934737385308543836495746435390473118367253518488405784365880532450769045104310394564427038671026437870344299745805695652256426480617095214261340579535650288463759002266827877164482672980602191971630242143716178989261915547787116642904253543159990374481108901407218892958067854028633515551579164481911801455503286850210819061436244539570220528859556214700557402522346681264797821747785175126693085733360790850019320547531717328743579245197356103731752934219811518741641651879788715937212961559803717395793929421969309491169556251736168589743625507772639528886205397835293698847530334623666090335041800115565835556009672967711062414150332620714560474890810617258446594347412969054842799329903240233047031509321831842954574008297704347320726033324898316494775407644794981454830578705643728498720430553141121908884889574109663134787932830392516251194891147026971594857726897115232830939360575560366363561204690220949835509672926276214995338610831795432654911570028175555828562678071089647999974806391293993895211857810894421507360389632685735535305533247408404935873376433023035292647187573512713720601071220421787643068198105575384202255536630313686914822144018045436641231491987685576263589842766291445832850655956678571951895862236250557352851240992504612151525150462081346409244235064069098829284007425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811030785768548365436283328713730822445367807055019715706225522186124562931620699947626608420865601383991777401169211932932311534397177197240029867972717850028854808153556560486663002001185233379580092998736381989102930217667873986611536925430367092098950778311366482941750275549174546656329921281536005080227909202485442081775378045988518667401693323253429213946774462290650525214600663029397602019311107149432262802733364504268211867486041096135793707656489120579399460731182397014927080498899584923272570611457005949481722378572242027862987731055720993020319949192879348000355241013071062554602459654148483721324277011694195574590240806158534315270947004695926487310688321862301888005809726321936163001229911594669889846191373859518857750152861806670424436775870965087202358376803010819506029621062376448908649900975675372160397930163333877168021007858286341501358470314251022399225834196528072215651147987596401643173621318100561801277885962066244695984076028239537794195995801314994139228183994999838562220615930978021297659284268593642081057221146059811337052957929543291427144541002247915758359882305550475426517042516075829152956360466969452548588334292813755284221163008701848776918641929135183076312180668877977947554561852576595221646990586684344469490847223458820160689411271105032886595503509304289183382542866832277690570575061848642099240704837451320890638011840504810643335730152381919386222794879140754907250382232501676654510266583926821054574337121576257111399802038326867538184398397614206610545697462335806958705122540097909544933146662004845465833554460425574398110265775999232427197596262577674725835149024567060939650358051032512898764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12256435334554308106882342795599569393362417373799407629905768055110573924829068215703333268862304629156326383666272592792990508237706054342981345568969558796008940904094345080508214001777964847854141855227613904294004914991776455802801383001848626648994732726625491593684270722005447137715613651131278200083274945893359666374274051572578397634984734052539346688652073352655951231115680449902323920512218352828149894275952243284590441933802068129596849331809194632911973339967675873648723280475349608699593260725658960328036198742751095492338421938353111305610891653451214385770908588277434885630406406752015558684269070106450633952347105432391467710530440831026250167414228544361665456910975196665807782235278227496397724211369238643527020681012505608895649594533549673998304836905243176330159302108665193561936319858714287747675768964484865895826511280638862143682608481830125782401150718756794041644229454561545560345894911790064154140346138899728087603967954631449472845574124897950313242761457733661952254447381587468693191353720396605858595666631329265240025014876222125618918917785110570274214312483705000928521771514593292419508293927285824845947527215527349934334181393922643637389037496798579835160955349588077624542295955626558235287106766579603183273304022762764738448629302676169295524667096742897314707160618173326515587419695475328534405993593171367192289461866872075417765986991080761695209331874163252251418753940848465607428287392449686306692590739147662152085264986676485546681614948113346774366056576567633002005346005538320346014535786290386078919253700603425924205733570739867676005044634036408073370622331538329849406510201907823667049348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235302550628060310514556845086841819684786405038473726656945023106579498597911047500079539505018172126934778499690421713896435653886379232307060277985184982590590899892049585809667045780282091212072644895157782411238985959771186643227178386496698974384517473563526561089320146481020290777623395387398807669148511106256054033144827737979387201647716145931764754822872711129286955475950744431395864931399046536543073179825203248754573567541740114668028092020605207276025478018407563283344085591290872539823157581976368911460476972067311931200080879033534201609990864954400268029460447410146159898301215805574279562084035231260860740791111800189041042350563837159075237749502828622159724184506660817434851716758423935102888780579559473691462800477805588853279716416667459788526613116719912135128628410050014890440191938783181460129127708650982802989534538167343112612750087758543599543309983001332089195389749018939438541524453222900120859515645144220088650266065140365826479770754383834223706531883935429986781032261746143178891939562395967957563961551973346472737765930559263775388806475010585744437999958136324311471876037206694352356276962603616443073936066630414234479368827229801529631687408023001049938151269801879322232962554388078098701006905073350370074475372881977866392924862964986194300862552242720777679719449148963779580733870880609015398938715276396480519165273332330291056154496034962639439811163562167516995947695503548773285043295921085082208277087579212365077129023854460314710241591208062978722858988555738439123426803968281506417952196416702645961248767947804298855967143223460024567578667964911064628255867094532752206505611553156763118746279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15631031445179999198595172315886327685981942269692615648259134516175806618855289866057125247968487095087041949741858289886799848277951859878320093063754903107154950202986977673287080083424643709237352925522090676888821840337172367263444605747236688607220450453659817813204273632993359097204288249166322934726689461212930628460429675820371363489063750728953659868482891964330604862459534762710763197448712018201453401207970083946150000687613156746779902438570371529011009356417792538076661341567524557828165108041555027454538966017627394648699039692052177427986527602070868141771487182448153503110084128775328044352289889582283021968054783106991938992885887850513077295049771883846827970122190790922795454048556108618339298908375441868766955875082271268358118175156451706984960383632992578431139723413995067752885000370323497243321059332755281145546052574606809549256574276416918499713381908022593791746279770935941231887926974485859881739248141521437396053169095037301588981706934262644151981678619700084864732415904533923682868140562807344320886281610217854665684124906523976963543980152377942993131883652853397580294476578144450651608572731241732509997416924835775746283227956141091505151642061233765471865490508592266565345079434092748488692687211849770792023348756529062476312865306780249206552084324509560691716321943009909634028878450250544870299941380641401486016682625476030497918719209640266059930927128529355638061196173798307566460163808197395842449146463177288182566432530843689784608337977520529150547940538050879822336042725949940356854249070459531421639184648127273011262684322264985217700926163788247464936891458385821611672287286819106607517227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106154071716411064317675287057716329626547538092158827602732195176332116252328956732613057454188351429527240434849886004162875071815328383027353240994537329274987782371755278393738491456225310171222805816363795032800549808787740687999487896304143207098990044622776213145994759436342849539315201472063102207332912702725124441013336441170323356121998532487797990577573572146216546144374470867757723954660349116801172003599282861449395953166371430701396318559525583522908805652810379286497121268340519380808306613602125941923326416117823841640563056072566342902222438098540874598379578097968608356359103824710594924431262905953990204623529273421128937433664471222596506228752727748867023380389451730960573026409616390449927321330942601627149710582808665861014854270105570370013984375520687307249113571799593623143821069399717701718255772539866719411201320341531171650306885275844502376523351855682893282021246659958700878707186667060697499655442644272139584746921898275809926617527994517811092494188947631064946062928065853848016378618356381215265574963603668929978511870651115119860955904378662833050715454735627613674014459636800155603708058213195268923052465806439440152443196888952535457638021128065049886161555581007271894597297149574152541408236707524625274387852409875252729803506342879315044787898556979212411036370794717321297678342248858870337810543980698779726857494918958813441266501882593644800480204687159623997650449204834370183122063041195048509362884133041356697173949318000596510721382194167164038584873900170263958768974058700648831438708414977587149761793126676684803302161443046881284061420622613827602580158390163481219732966180628240483845105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222310575441290770953509332849110578095823330760617157420121402222993024855382434134410109265909898405571158034438783907704551393839973533808119288470882987247359760294136526203009970228203416933183304797400651068229795350431299183788566476051933220031718576603715153811093637610566013445975328756168951396443827225403543298954527263870929205862385601657813966560283860438816700820383813605328778337097345501574128375519869651530147972169209576069540792603822619571195763043048786392671028634322105175119764118658112234096430534384063418404393120876266577275123538943706995027773306875938693916468723784889159880185640503763971901390873080581029834649965514475735061742350847318471473681539138291944342177217476306760979274592476317120681994765058671405803582549385402237007147513005773947858198367598491521203562248960596954226284496751520129707401626013453818250877551130794669833785401608951649696165289257688386294612287242443610352022985092216716605330341517658355300636234892041734736928338841524408222463090512561427525518865965915339574412372350938984144586085349511161258198590428519865474814064019698820825118080076311561196964197593004608114736794419222113116446586347282698058849843599156324225706831428115750124953671382942268460500582549101828242773538260763930289054186326472382452063041240428381717793323935661153982172710363370556408942739885160619144726686811369238866040477297288808841795077929151116750189671924606498208445515345075128710173771367295350231668972353471912499766022796898572329660706571040451907269792756276736858846869466899655262144589058045065136481476715211340479755729571859365616893264383587924926721301432858987664267016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182255413409519312022027397139740730842684566657996674340957521349277496272354278709828708973716627873889687128298694315887232065736244032196237592109935779510763298643018849430520525864354552262966497164238636958222584505991692065076373694918903669060433102454013477203378312365533642054101708338314461598741227029915971295025311578502006079331102198316093102656119898906256496339190760289354132359480117884351270857840986403566401461732772779671649397442955260255757893061320907761738905489631890687106353304013469955557992102930597511298789177327604397580169070795515775374595289901306480333887892940762414870821846746528620343638015056547227016879041172206988674726078931613256744387055864492203576988000626211445877577589319968905662127021909267021953697223321895290822381186360232226814266801534900755092586839761524316433935355720765259479094114295297278947236044641339004663740573767804273849099242934981220000554691831228279280127246054622495180392989697973589851770778850170317611619771019607930261318472460862122899266774448549608992299219967275486574936809815635104583121799701353393053358304814030536079187878016459581327598926309569403037285608238035962998398010301216328468151265334120498966051454228614146395115410095350738907777107204300113076460049378576825907574580528587264198584108366290523515608107749263573899983402310757734114975383580715429710525418492029436852804970150316283737176688249776800872981312854358451917148922423849456831023962087364658544786760105443311087026432594437179306702974801570211611325276994463334472349837183750039374535032171177305219248733584387014050566621198121713253966732959507219258872456715676359995502050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93706687994000552226599595943429567097666389901991526629085563121713449747739624047240622385367135834294325590786195636758864090250141196402803031120588227426574527351709061024709947032106770695012013979742764624799029624784666983047732246045827013369377856111983987687406037625081022845688357109797721184615679901703597061667793289398576693986656860041925231295800184253589821101817537391342722875260296373495518334847824073630948654002399029691144070368878101405740951151043281689012080718487444350010391327939957313366399256135701629883584662667159764422251323031011415469273195707364602062521857442972569776818013630093491410903902889882456363018266211931100145658133925669291471529234188921609623152261899538645058078402742930561115821303038860431206803808213015109834753739854583943469741554269447896308219246496170358947550428130560962058380762640424190438539473422193070188568290727908226823883155441474652747559023168030880040899838148823243366696070436357827059861512266121054093126332073426904474198316756412890851003570238697876791847078307745832046733349324900466640923275749762472484677770966885146820176111823807241115609361637975235999195908507798943300650805866104099993833825406290405344881447716299395895520635669424925598411902464441763303538225891035863464308765477756588910633325577578758009256291969619673302491871729585331752128214543626624584442694520242838378891940415493808166952622652951610136702041542952683960085662372618001738126967659451621845128916595186324807947349993284278615561609610634792185509521591548752958547164502472670381676670679279635434103682303097855441014457402080982980002414244735452769031727749718420984094120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110689823594975818099926005976064882217114182709765048168394673000779753942234686667964623488190681620971454480919879727310755952184452249546881863904475818377751879515527077738993824465964172101267246106063690565646884396374229399820306115293746238155582238253849210357551445357907574375530067815274851601686646268838430905001960283043557901136519613323954909603656471915832600959339772341418363011226219951376315745921052249257871703744621718784868240161787168281218450169662936154937859981955053625602634058353980580344152249445509832540969625502083465451574441695756181617617682500456274816847926743402875725726951378099147053798845060680450221233156123967000317021077825662282554301798681535260552916404380212232569302462790738577711871806289296946869839725611544995300096062278446408136125512097049820032971264057871704383145297253466659775803175588521054002168635588909209510651780459585418842425017121254518067690420158110508656581225695346210834619770225089146492773835848161616447517460660081519216159223680799926988477098541830009592490752636961409719355310823128303794577891231513675220186608463157128945750816639596158377786603261956390431029935981484865971357274705635948148936388935711934071290525513157511060644875808144041851390513977181447858570740000922035604036775935073210694832116895532183752268979830461618894461878206077692861708242771683327098763210205434287840221955265394918129303238004454077367894475528157044304216017979296557602631977661313418797563449575511963960983812458225122541804430583222176307224950662437599966345820588234874308211510796431902165833768309780462280847117841164681771444972461225603508967107251590622321746423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233932970825469968007752228898896138792311104723766321478428223034460279108456163035471218011154146554523691694782501118421554254205741397663640324416335117017998442867420547771756820623444919137593262166927302193061925685830761634289487583990742586817027877494484600255021344638416100583302194160512216472338453305064291326490589540785965653577633793149218005522916585905946731360797401388334627981641196917188439553316293512282376439108600709489192248567953110062781460136157822174054580147719641020325201952249081101392651922521429018278815773996374918942500855473596235489954331635447989754054336185468044855453509068681478538692809836140848657675153975663686004789120307323749553915381268477122617734836167493687042067230807287966249585342861480392228297163701561020218173541041899024259317544092742234464771626063731849307156613972943628574743661575754468441148391333893514476069580727898424042163673421270205319289321261629904042870888729969529727502655460360622072101062847116842323154529890017412026496446241729848278668930323295482934300283498691847338107357330437743620976899216187035130609945184323135009212357578139800465102719511327875701918034712484847330946790390616484901817423232202462153354715306978560507837910800716929841533883160623419598034644604385353434876131123840259991390737808751179725868164787007446620654505234692412930211541168028949339961041568849632512951283544830985698590326676620093145821635785533775725218101197408641178880491845724871359288796242285495846127936004528013426618498319539522270680902300542797912446656667439959677213142716255562204678983914376717017687641872985846689195922275611994804240508242655816823667872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173580443157424291105350189738140720670904925339352526847538038981998367030225124023194407678905007282255791393730050938021463951322890496946492945313344528267452470648101055225193764291423621899627307988799810833545272152638014292166459776970514426990879851193463582961213809327909318447019003486712291468949375664239754890208874558033323952699382030669331059758179397015339892884075466365049163937752345692440623703264136059635121090477925316596807574903901332797970574107363889937978710425748742815409856248687885955850399559036156557078528122615921127736575395799902300868597937594336355700815344448519570978720737419746342091132601930546549953806317332037997517686360120140137186368831738695713321903274109811381862689356212022938525909887114943847626933788499998344718202888063878209158542013051452868375142995296739532529752741273687172702466351377304441513132314208953718222511958564826614323663850271537657259460708702137052721444580011258730261509415302171739342941666387386161276438854799826184513664377125868539468084595152858832637730332199385874026015791786500240806892596877302474967151082687920089208479601431771330781542472360795739080369393686730267402304801766679184872882985534960968154273979577190571408501573145866176214963853416142826407780333948399415995355924621802954678686278846834894852776186324798629299075042770191907156708671190712135575197202074232323567825297349306657377695976189222628824838802189883772193748137661917423417987855772385007286922059688809040697704826885144564359235560180352728756837531414761273672034036737704111998541806184704220653084974466741698357619785781230396196471720078434496540946438136895729856149670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84956744319527709289804045104029760192590507792427986826039306670485694096695065675695415206851278661787963032454946410830856670642973276494184903902222157873699864206696745830435392842820711463141390411686572817557775233581160329291016133276777343650078797650179672433666808347596278197924715635280051952742084030026142538645565037893377328757545750033922000883373798754672605447303615305791575460746231084476349155467669052530656464082757652489510507179838729431935484837897104140241330110805605833513045111117004583968700898302159107456492824247670796373436564929828161178065078385963050104163329354136963715773606457747486969655527370654017027767859162726001874426202128136110015531165829642704756093014319377713660848309904580153281065801246669470340745765598162817262334569693572769787307747152986017819525940359216242459417937078642621411817992100513147194068855557702701283564928495758671852709729106543829270526346936550549779297494422051713179202614926000080616936052226674696508808643611115433850005173464027493026649811730753568961309541479194181275708059461423322933962363116846553489795455796901595666859349154552334102862374285676688079898155882806890330545292418815097386326684513220626446354547550448080453780102563893113594533559725809861471734527724248038154808507404791727439214055479345513657078806782258081261779797536053010291788350128246244318539111700184907319241196672073201404347464043217994407773362246826694269417908136846627855500301365244641871097238626863897706685742994668606860908170945740834779518227360746398444004653477240562114388905153321344847595688350561932648208230636423594734173775970968543350387934168153640244232220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11035989831646560502049244738139179140785301316674237598595096889659041403127824364592217531924590970991327409057504199725681702014791401250705410940789509590936738285099349915343761678783389621174835201616682750853154057077497833307941295508237120240733520874512620187400143901723317524072824238568274421071712471830972091391788360140195128492790643994780520969226277478598782902573799150976390949962450543777404316294233083041584647117546366766738717472799998372565596035483125769370132951378938151632813546582402147676804533391524211182439456718037106798659055278208638375575578375223176509204477397260460354490026363277645070987369295495167443106598673593367565493643397882928119599715942184081024039163873830570039567109130481315462106528229477694824445954512783324387959190419454202804492585870358828531667450429604580595404160168837472271683435977365250477949376419060362437762581922252209768297726723315492006047277986119333348840070857731947343484458824623660577302095980667249021630693607095581407267143681228520214686519425378305251908650360667157531239845404815002564847274454272671057660038167822708822527068479590795216509316860610029712459085736218178193687165821218875113988914948973412628779122935861726973658875475239933723392287166931551075692813430817044408860742351017380863696681702583555516616729669819577640474414096900419654000006087430535292539438206038672879623478852413843536066638634893084471284122700805534139673666214759333073536767490027282675628413699593858266144977649662428264633556950796451709387472826288041845140811521698916473235110560695376765766708105478637387875250772862746915598722965412807036101883108625251692606474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9906704328865913608110818346686252278348454674385647151775784887444559152404292859838454951427431577589468489622862755297495578814173351224172274917268657698509700289969526942728189535635605341630032060069011145474310943091476785291502243319170639472481122477278565460007076571123317670099773527060806377141372576779797393142092751981185758213021654338215413619130837347776429512077832609709705256281466818006431569766571197157536836451716321663809395729172603080210391614877010425468615733632792471622315570086121773158105756407531588607569655601661874337854093053599478250796344528282657822732150737315167857835250259494970856796748309456926880703925604905573382736586042908119074561642062330303423492525558710069875119639835492836966429455688368885791351383532382619055750781045224096120160562364125644345080559760850091883057532386252306610696559110622105077098989667343172627737421772493274699904724916265653053857868295416089645725374036622683741490961711862139683191211722568544602066110953629857589941466394801315431175122329222087888586798447660273592667718261715293749920910354749771337277587424977468167840625222464580501343544354638042795196694629003329632094117798953538428805973845302619387460592363337390800721928402662002665441511142937939630462162817570063277525151795918157739404467210730658085567863903934825623014230993846858917657609360248102517969307929329594334526336137170369841610410463245931182910187473286716212549941312690970676673834942705147817195486763883954762515260375624425877080053802221509897018699706841890034395706997087037307753515221138337334584259119649779247229035873860659399173914617833682116243563456978368488528875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271106390489350910378837172398908757472962184225748944440833535786512234663598477953760685418439132875600503711389921869275892057332901472106043668265739884819077406218138377531287545568651756487852326346086797708043078025425259567914019071067889286657889154555794245444941602512382399073143899428270833645689176484036220924619655512876595119241438359956603094496411921467436630738751086250336008294398691269355369073638623121013960372910438665395808487963412585829790417238508646940214421252217141789561729123405944995586083916211085318364641540628938318806634651051037289316873465364664508824332243308389542680815698704596588557940261167517030819893557554542763262548481770560650151759936676016436659740716345202979700952967316605989754662335255452599620618430133034329748804632684825925699783356252877790486660013290834075033371831326202739715080552212672593400406040617618760282237689773857500840614487858261334013390844423839285818998173838296562660761918813401975870837677492933380184974214281939459689303512991639889188252113762215982173849206651632180213329161994787861810834882011466346705311615627916790724592014055405849300880450006435566387258546832812191875086897180717282518801638255015684731805358172111927942199699828840050074082450146183969429069555597498292227687803939815660639612601485657258719345445538283704902267254484004505154464837052115226117096790047724040856578258958861439053860789785609000828281725124124887983525755963616814947684810044311398414585573409660229670752808533120495198472836589255067502727099926604662431918566246245959155015170636544762332884810776750280172067490372866913937215808552697940497845453639588480577098415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299944043154803905618714412974046020289044037785033181873156905820556439538979419276073614520999756299893610610814510387339457452556434912665868876895306599573407092727965327843587602474283508242938842783887980729222396246915202627491034941762094608493361110280270181802504251586514926471290609000253664563977230936471306424868200832471365222407039937365276242521303111276834658377858093852199702834266315945237013945742735490939138567464543734228448248482233444316324745512510756393648176695923797765856619853033579069188390282365554554719224539691099230995209934290936732535302346835615374896967435260384530110864828457360221413025859094865670487047860342639482893481064604225635343630384246147186633108240544165619009884567790775055052321186232634935857155767251413709379221702307380353965362685395108323412021802891339315969965698783315125824536031914240326591774523825329839853768910393410243783216373033550982426788226068663370843708657811654709371046781628441458416195837468070609178827559177915271983358241947903163020252866691963009273752151036792021414505248135853555321326409980515955984250667675394131561119300289292887175558352378699026700112643148122080876785539675505459281937094497947512603086877170828053817378162570315234205969223373536951362871104148370782970118985885247623400027756507459681155148846954938423178502422175954587105439629242009919897664113363924074165457002594973296170563807286259046245787912878090793522676669395831881808813541721059411142553844332215415348592367550395512807677641337547548753206830290830844962615433209357825420580416950108705049821700297021051832437983711527763493579792922897471821328393669657075667109809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116660075895086999749962044344255967302278096216208104723457004971285069969643857276707631510008832026186310697747142819086166068529124813326007895588777457790059092933700654212996521094861235745031964546908965391107920168350914590942268368726470129393231611039624084349339587813900744131895500456711038335336602817281918139429866360731928021452689807506202327537752641716029359848404390378647855863745313581663626900133750950204662104277409894953349312919107045920209030439397952520643629193416865597939373295827295470777115125498401430926730398724923890470123620465476528462828909535243683005638293213665582105793488588163139938410572499352877882914012555489687226835241136903501749032671655313129794692330451717539376411149659586185377126573255406869483219151480727959453946446695613998751465261553547585766142686010405263384140987373177212609888788371029804901799559329886914228401747004086437082956413954362187635017034318203539352040648048672182796991006574969467986847455138840407005410359905570801437321565744544613352983722601472943290224833770008839559199208660850414591882845429946427930655817356574895835457916559768863111316071788646927340000513520658877053227382736269735842725999969657143171813240364328214092434278130574126307480909816005217983573569385778007676067340623092463849193152951966032387328937710206779321071756919746562659858371677860684499471494562687227547338384645884233442555136104812821163723423814762490423958566147309468393162334321471306430774524716088633271347891686200269923485949298719564915295334402073179631364553970547226744556087820444843018007476029836518404951615666517618631743061813602689901415514950241838163060598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102967948722343121177598371010678493437341712717316820975398212130612673423145406533934577993973166586468560038803523264986168271508132206713083052401909484694919428602258794127714432445445218465852601090105806015877914944451162634054828175528622639438089239512484100455869074031764596428235199681010391759227566260347598513250178186372894925092495850128240874192103494213105674706632061243115678150445407713896570234912067358353270632896516597131275740247255019019234717210090197572315173390677374206181181169463642596588234853131167218740485839825045903132469094895785269699022450845293358204577596367067021985056441251176398002083685066683405723800937345649264455366824308137077436823026526980034641032299254251302717728895715540141325018289854322984957638197310434817053354429818426069826551697765034991170954893954164152025848173519471262714829450794404576986172357021982497565746542276823548168610516414145513868671387245114744279898895285273373102420459340461749934707404702731571683848752039078096366898433346659533331034666287109358995721271988192252760466810483497398827827887238645724369448876777826812270039538386612025604520397075618338102408570841581517794516093230755695941405574285642699080351652877868290227971471790453913365184272161405422949318865749937739265670737696861104048796957956860298582975901254443615441870088692656064165491253468730337147964522504223036191503861092768570031235252723616385239116384639333663913700773629187297746742828583708734036563790614462533600825770975327268018093647142268184320035959785390185375795493461682044100758219037871949535779287418240397528683152873052012951081532102590586327435254081444470643481307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[271452335958866307476534427494965290811076872554845065299422075497368461174386418478512310600204068671375297763249655657028085246720049300817534409508092753414207044590880404783263011269235985695606706063736625285755073608621010179091149384533652613711553242672842559670660949339483394197913441538389081837937519987458677320545994806515143634828728826403445025711479401367314810311156875629559205246834035329110615418544228731932379147232058943216144427913603387853827060019774504730434143881133842923432309016479063480451672185114631187059292339004507408409911032241044833545712019500878632446071031082838014226859676232044306021051202294653537890072902118883071491056634266396873762332978215526027952099615174131264519566418553724651858304373458264803740064403715436005158006341281256593863388525686033622382304918326136820898948203475171302975006914531693028577507125059253747636398335962621497202381046123005359278318546005712134328265370352675848738546094311517317068525931724578270206604572047618377329957917870111084587304505216390014733491184358649969698029794902564442579214683446620360253616506558585731801678240635473988753437116450986465277828745688455190767397008621690992230232685572290556839863192355143704580364367883546518085138348817463774638153967965044692784775389128910831308552753703717208927628265866178466556197028429194569656043780616141766858133870096908621536486150181519789636096625287273124382823328454107290332577341591602588715000553110895783174144704315231026724605391884946139680157159429597618217315488357235813140001506317808849012974589298744933309574644635631288561160390657282153047383874069625415614613296422030744187171828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[293221873834726280074712635067434280312763365659463080707783443647796396752006170132495163767055634220142292038527827196631636932768681382057207398340935924886554506693171202037841881097878884392970987091561643018470498197614667464143503000198471478189228158166813846512150559053043656151992004291201139183198327049944504160308469048639105681850615417569705213423737007060215179887994943975145416535057229724751096973824400830901323381281550865427427438455832373782078498798131204724639715946326020961919091047853402130052018637642424472075609212588620133944111719413797743189695552232777070784622321223083810433976665108813075823548422994230920666512451772182790029079139938023416994931916618452714093726993058551396222191666948296173262577078223318940897684446025551563314823114671165586350613463569993949624584726133448692383498179895832146374073058561916166186668067815684737646242320173693676751187421990490059020833852910095242560339788666244395593648184124149451277816839515510254475528786268428519440031405421775467380960727404049368107944176307680019550710360240646150864492701109735117200507086658886018599255425120329579906606672709349166289197693108341629378845675317309393264289556963394392440853017658277130402905000023122644502756552103800164078630601756606620016676146649730874276658453864555219046546011912723263698671037084185084562166700901993626016383765669626530054077344632485712779786200909696437737872701572176105723252565409334442474588095840710871630409981503140062949087698305734115870879538241958893201118417451108226417191567967922516107355026848381149423916026503577644688174523926874114420776594287691118521055418711521839463871736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[24673182762216673099593520571939752647570782026688764435374819144716098534251515155152441122283490752624408821156083853794496323627954615909193235559584550781672958152902063423381898482149973744404933879182040922429529733596894649244791679215083733611686479913253799892809370735686897980872979843879613371149566116491840910202678951752329927643258190882004719317185918340333387215984677250919185538705678743907431210957899294977881499158562792157629479619148096345481590564894748698650440224149125722245712283457195296601498078963502381384666489065350675257088656610288623025430909744248707970607990498764742956820296179683770177744510252754125103224466076358437789707937852629111397596616039663409079518996504336504749872966211611553313114448774523985792735895506987704968811186082765824609994227104334050841784038056053487824979928149018810025227622241920351978630150406122034261799828822045077514922655240900035537555607275309668395998921920285309569160698945906015526070351836332998132444826217345841291037867944271965179447620291443210579666559849123259226150673920143419477772848924298261620203755212380587756339675871974666079461281625649126218187358009111761083383677701844553360807672155073809241301946941641739310284004204217079638160087324737401042531904500639490949479566293641719395729977297554898374232439046514437363501579287524889872593405921248172463397741867384982932342639139667511949316692804501811058103664844369697406787984742782937263404907028752088764128177020070895834972479698772039884977280837510135242242318783799320953208611399657102264910272573313583971481657899446367769816289338823684652344367752233861646370384291730354744794520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[352733859976564781888181584721796017124889887401084661237418277415757128152639877860733132542243037278441309335996764145330201729574064015620699771292149050937859913682565667616712945207847323582975409304732357014666755988710789205865226810905118256500194735974782882611211245535517105977058304455473841646507344458066070862749736509305946280647603676290300315235471802068087253783568036088667832241532426146323336271667800369703499166545408762596521103983278801155540368699480527211094100682694593569309842363774155024405825868558857229161689050206596976002844901336049676089199897104799582211138616409090109523153917744213003073319026151426515360121915944602577027913972432454802533682986796025620386394276995756345736166013580227791626205179029664042751683333640269203287600845904823368467707621291873166710834947631059400093158040238599388347460326452498422221034801884416260622241921021757143908840237193107245404101075185529356999848378423260698927730947500133663905192658464605147258570146877471442864161308283820566331694461112707333230920808960142081715798015238231986536897158026534875874896887946118520090419720200364180645863986338483541914946990410960502285838516600703389989080525752485011267324971122066427375289662307267699590137055284220174822058635678094658879048502705894643138096026989208899108876225057394433272290018128258711230461142590621267605541923782406126034126644040444337420983248380767018982051254411037188229525104804873762931962111956609924946063355661806534005097200299876930973098737636928864473844577648686485329037589263110586296131530391585688895877262722541564006312369509150129435404543718327072538635903224462167907758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[293586847470573251481447095855273022999961051038213542428358496791615691902240974620340752528976695959365237440467015918857153117385510980938744609056151150861815844560700482028605339853378413339267316971405420871822760288223445175529825804923644011514753642783967369359848841858239308681022070449601994655227958302289854851731438204341383075370412502314019660836348304052711068308822582088329124701465756298404458471617785158133163901734873852609086060450189628540576862927285528553135444343242425260475753777815834612165979283749278862229988136910501775228175716839875033735223860182597958693145137218407885350009500930732711660369556448076734676141274779907809316294396246874854527049139903164791174265898853542766406409586816429473123073197519955724196276272930303214300033151405506761816567738506155393626905189523562288223326437666025630825676316460458866844383397502544746402650615067084553138821419177464025121017564254100184187773952540613701877590718094363872729161266137669578958851021180819585082016864282089987214900530841309595917245259841591879759996362401059121230981823526574484277044302278209706944858421046568945593507675281403922378903338384681718466956446793133105635086743664519987831780036946888829459468297282188057160542404079170653027101386643124459063931972414944500765110763069187573944186777711997923229621820067875457511570030889374248098419982639195213902463761054827244583966329526420089538332199325552411009073826647030369033894124102821133138410036650698604322257384182737013899011190514240061000501596520570315491632242960263619346425635119362481806447648082468200635251705545137882983942129805950597825959526266571360271070013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[212912693571842120076298735940578040479181799051876103236851539130538859851464171969258929067438797628246625239541484700786473498003702077636658484338855005775346774815550010252506916336228924615553193078792609820202551407612952761276655741286430886848689407590490790499714364641726951457977882486679473022621093230430889766916237104179786040381320522629961797516767710041785172408068867370683990948410660124497736469012450365905231624599697309208318639689440422799330800418284800980267726668544948477485971294000588267916393636716535279479926128322287718906838936620556369679878251887505821141360509748675063822300879699158106624061776403875171540050056612934979654958280387483577587549012677782117894344604164702251671340033836832513660910541965072982262318617735589818486460248153034722815820493232668480895724092314745396858756190441251610463045016583479049997051925690691697022247629627643367632613733655122472964600958666940433231344946834864840195805410391720079044628756390121944642233299301979990497397346144748097649073350761202498981981044847573575530736019146463725087144015752716947933711357414889204670918083009242721131232854893081067767093956785916180679637807065940268267720154802880178417816244847960970514536003883041036882329173725890997625807457338321138372595488313521938588289942575566931139298382035354919294698208784234881972656075481904501038874996049874621197510315929435898746772283364125823093729474569380534143964095207771135758152252498116674574028762879546418871741324816773972519762556704451476039640789312732270188409566983846333390563917025521326371567389525528982439970857832319101924589880395749091027156306722159223708823981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[62915045790047343701211230830238781032949663201049860928316557435009833446059722167866570525894583237127758431001005505267565482278500214393320585501562815768406615321666732744388137764913889353294021571065809450605823839255496957943746379447132497348836509239040383834467270667251505411292023039015184388601265057371419537630179415796006621116037858565717308106977680016529277318790443688495860907866233990406196365955528864021054871931570712256948954815254225000564950678553041935486837119898348046495340396841619881286058730245165398389145808022020361009066351817032967124278812593527352903029926303717466737308947577787256128368094751665360877120133292012058874427794303362424933923431999774681300951170595747690630052240938145011661942759381908038927781386825392551872907977554052248793151988368704429415720422427063763526046773498537156197835262583073083729325351764933799646673203353729376998754594157830903495064935967633705941234969914721588511501641363821231189115875933487434030274184889567240456095277141576122793471128899525208344745392083454071778400368330531292667172320638659117300201634641690876260898726719123488029683623570170508258808166622502338356713836187073813077846817292532073726372926287259515232786968096922183567618787187623392511297347959785318775659391620331712850702323208183993299608635104662506144540824637207671429348460136940272885628878154628202692992396801870574033726896899418653997268687598696289669481528793293052452076984009942698227127594590346918628404485118413079504929055889667799487341208221793471874004604681082963774434935736505078544378729047708103090537897084972820283543089004388430740673537500701194250077518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[44690000355476571991426807035182894773207474415414635953848814092807233102355541206648190722538846613756376947397492674527454102829440105525634697054213103268733933694413884901645772001694708034801968598496450127262629711792083582027945413883365918395744998975157823994495784058630890364462136863834709601152642850085675240779678239884877283125361310083165526727313766355360828110106675552683097926065082099234730900073878456730008670918703671429615549678185862306690649643990474477231334822771903309043045817466240626795013180380759586138273767151473626876972356787202085635653576542831587090120208249852657890426415041497773983755323246943858086579619145575859392857082762344771984968109277052754940026895265789149509185624126864653906990170337058589579866154411314041680409641214759583451741388442684406263635713068644066408659441198045390037026207704868234328176393928280376275507512039596988357338134891268416376000957370427039913238872001411123046076563393024227615151915527605027839750250689129838565702757555193263605188752449994962757495246332073042480149832122558860686059994407452759183292415130801716361411555656431619377379353056040862091321919950366531645379096993567244705316767851210208819515263250586701934028872124430820692384724101398994305048309087155289547501584413442659715334555549174269197460958354499664708799209325303796414893623596439087573487673945364144598445325610607967538172452224309052485794217626110549257709084449306696230676847021669844113554223133149369016405021216264488175199007990635884254131628965361483113768172555921396091979574688850936494264670834049476250565407488467347163192118937967792796615253350762339320675353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[87233424263101148487102626551371310783878740184611662711707272529396520838543263925548191616424728311860656842844480830745354931352096258915134316612524588158120069121574660162831159517018173529988443838499167378160461205878740697097118205560064065917823011708074980509375591461845095469973605404689953848098254918137509808254172669355073575626239963700879447908940510563212716425431935408809436073799810420748505163360896273215176541438162121087934468058392105391444512729041934297827323814831704495280312075671534526093057630803364324257933886306211379109039699854594721442215387749598609147886877217927103326084901826212117005872084652541004215451722672923488710469717790120194634150680440421692316842762001761311361672126573155205972330109287722437706425135218841985235910976485205502068132346079821975615673989114692568442109882359878377453702641752797820525668727273749763634151398233591808888575430483455584940939836384697695100938804374242225276704020829644122791201504062236958941820905346219672702643707791842282653225549250507812149908329464558285931089971577282148455072294249684561351799462378145763214257516110822972519212975527737846152462237592784554350753094388020258071736422303167481368763441580099332304007781160156498875655723828458032907995761011489631850053162214509554483059160986761377177630482423886845892845977117533743092400350326551502605542555270459483587319128205263110752751434104793052319019179115402114881152836364620118352703148687664581285747247837704800993569779314763025452133936846475764125235829664628942378716787086629621312111468341613396176206919901602123808340259506515405485443906092114952288536521367874452773851086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[29125347876783676943468390940973766809418560672734828468096977164448173555342778781320125331323815314252798595610504984149073240141141201090229350649040139468944521753089392059357558051385686276455212007876082427186980924086668132906114814676762844835206870069485713118954901966764363830433538066786711525548964035870169074689460311688573325423419555054850655005265452119035740043648618875620685014099713941549606698696290814103866311787599942754884082234088557655389486869567523054196601695801573069113081489928574665494219830780460462408410253769042329996830820129935663079501778481191785385645278657261415704070254842208797058544013107860311993545844116050151560912410179582864257279264025926475715752955867232922162918067641452838993971436711538947866376536057763772534975076124158041142648947392655575142870710515427656620056644149626826847903557922464302574983888554628935541172134730553595345638620621487736644102002304869971544155767958899043246019714853660404160531883267130871250549687606277398103122488911930367197889427277314560296641690162309089150639755791576452536180880520350953548519413509872895257499665427767404129609618314698735712482473003141278164080076342342552437794616855411554448623652885710745282052618110287022048830820029326608708605911053678301177347385331580846627529799473028927039308309119628930211059730058998949358408156178787941334897316290770156814121821388888546809198727533594703414718139738056437049801465687653119793814706907305933516083040943237901013275327189473468219256879579015971152972125113927060555028147500444539721610859891864994108611954182934954614336813344646565630532910237448848500331049812663696784010662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[261926051559871341989904932937299834667699422128700271439758338649799973660395816110148349380410603447125207892376785569773900800269353480590940995575393022982824422545499657583012790857796897619193454690221277494103164236905241578894816462282209811148086307637642117185865040388430406015395123978260417427837643925158490024823225220709532829484288552170593947684302877492667881057276705561004262938520579648910538510285360516557243842432453880078496609024227813872340528730148310783027203756413052780682556819818636226006840055885932896287514058166749828157888121245260245112909469769579630985797869963151619759850164578212128854523710522789362541339383809391946109451702657732715126973588097163372188400986864379680569000256768392834182217963565025592528769525369931628254555330609311499647397169003065036646177784264138745858865061893235456296620167937241892239391243510709556291740604120327641253049467335602993750301394142230039216507314477042947077308544807405555019819987344333162186256255728359534656057243352902759162585538567906946104235623824898304700148706360343697293298831989512778190124229517401633968366768444132466159443790899093568361718169740801680729381591095599076967924792518286224063185675804979638458202531189778074012821788226126690133686311442383306052284001282065980596645113034903116332181992824030604386897859291195440939664641777037478495924557224505148351687632475891059955947011160577052164767272787605786936445922684791162478761076675281901324326909907379812264295487694716332243010518072508769496616281204910704345937825800544048170414490076865888656767459604721862105257114209304504574509247360995542391647760696097308752189235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[245848279898851031599029415587414423680768478079106701387116560270612488536943250981216102683694147598618378853456133489480780511614993272020218280244735172379508056522782913785679324146376126629592030742352750798041010056268882269632000939500962739963434633320656589587500631357675020358064932154025491491279948573649564138339899646159504739468968105846521143574516815009052686265577425694542184942127420531690404564231849455563931231907631131227907421647241368448883191748872008157181259617547392544217313138313633047480276476208185359499121553397486025891181315846364506435814029117976030963224186707605763387894843331123850910123183448842049431992845438620653583271317009344769725062164918909142598498730948368668314956827424474776326144835006476458124692379960508204745345798883353651725699678274037535780799090058191753683045049293420494178135528056647257092840007176350427759879530074389420521967776547887072205314003064165764882972397203130911517965605851514743778446073981605471356473182773493042074292266404473327244624807418594851862711192712739304545925362161820799513819604244926044712918024554762599808444187848099319289129336388861592284403274820489372742615385681525746638704583890531086941966126429380752061891129234927222803278225496440825145988051037700575473432398205993485555942361155536611870567062511398108040345493209521284235340641969422139837803876528758264405354184466794777325933403150141273659002015808462696181819788334737651674323360377115492539086215567632641375916635119732237690829789909755094794598796261821498179884259505995295924292311858184265776734945663234212726703787299209180014605386888199546920586179299005213046810826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
552 1692 0
[1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1]
