[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186006456661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682193802041876945371934584255004673978493789254610425848918914008826617061021337039040804364152645881789428238842325959943179516459629057802140027739890509716170304447712787558106027858867237487284270629233001734871438847006692102523664014667393087882479046989201388883856969054485806067909445874501688826714032621038814407050420627320514066237368259847403349736486123907741771105563514030943088565915779177945004398914888105772775182217583366331367682059863328192490430092063840636607857632730327413142791673088815997775523291185198349350218027772356150291611431511622733047622008960841860941959059681590311923652276988227139509231099534720598198704746753121151539050422322426368664023053153953117634785706584944459417678308088114665266969991096609807542799550467856515615132702989982635171964604532947349746996666139672027638227406078361732853158291676062845001325148183547441762188092232647964174619052836186019148107268516283094153651559860101191424657363499270581930173240742926927966768552024757345873020110595011169315231259445617823109176328726751686464235141759415076855704863198938233917614249457189794909095125483163048648618690637609387480327242366304471984667841445054074319583255941608280269605433389655651733566999602004214238305196648517075865968108758936107239520678488669484340572428417740151838180911279554702896197408387267641553113872324132803102627574985661944647399268213959653683312451594604161662051618722024869230724553294735202972301925829501189857743406355399056596302940108258639737040950989068483600790021319296886856943320356007855588256205092424118161155965703317363577717222174009365716371760580938086150746089205819941514202573905453325760081899480512524639789972822410841395469049830272638971459914182633166969247084843999266696262784061435634241474875160956781462270188370968079765405617941364952147201336854580818503651899818060016524546034786904206436404885627620906956733217890634316360629986211391665721485239634062567145693157428539854561646343747437749426054078628346725361227603472222668794666903223745826715140740641034929048794493406728901756532656311026180071289073874989549049720311619982838915931784617954298178397461004011201669887181781273602539802842709239054941623293664260005003661691026733663894455247358950050618335071920040460155380927583920109564356769593024668653380485855616718800671830118428025248569128697859439247473670 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37040353350760621304105271670449185074756040301953718633624077191807103317198750537902497136392333018854383412967650539243443006949711610843554667250973641057138072652024362141973984216217029320195085996765322216895909326985823952684101636461596097727596560499937771702945001799159814390796003520868821555752507621450587737655196588322341727774083646924958339792606324938667562010887069914313161305784487335766186158061627156094210909055350292353944240298785174519174178471198048306908172937830498455305298249643522640214257110949358317787646051597243398615091058780769925872012093459487861165793689427160483542166827594087103602249559602833140462756350103783548424961404684964130627780469152887434545507683723131585168831256031643539313371038017763590924226627613310010584575535734778890224843067468438554112845438745608462955695330786444135071822890251677382644238535930090735399659712854876203537538014019989837268713543816231818554256969439307780707003444531209607909373062184764830004904923496470531825667755076974199421745710845515541331226348120819617665121416411955238351262316238854855727039967292859575133610834405840535924375045026407769185510015019839220499240805613484964232332226838694887356203481649803305387307853036707606739255649128604092388972281562736101789142299358483961957210496021665017903487651910398822365014949822638402652018915380073194750866243433533872061888849685268011450485132938276000256000533691162305525946845472570918047393490958667898056731642645466593636439742577500413009185370373171866361743384394271239530456849965703582323543579675859176207711072492377213579959305759487804370683408455391995576581374436316764336223497313115874671960537834013195896875078680903453279110371643022748356871778700740089198959208737455271648487733079366517373908245340662685063641362448682780206888230068255212541588499965873011249294034130946959287846518716605359264441314633684038076994062673007674235107528072529402622931623585179076635405243535707739556837017129102577686153216188449154953154545108336248161453114892815447623867947901846897356348405055882165705039767914492697257924102500527346705506622013508684505908265748179838131433654420019324081564160435184230547747725242934912565615655556198978036817006289031868735943384097929288210553020648392155865273324303696315348883783683941594534882007771898725224223272745749942317980532783568236196910524992 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385036875932193507292038648362732915550634350987059683700272381595155779068686435687273163506365602007927444062437591020249122421476332058456808584064563562748397401490030031229721271530112491131547436904710336057263999181415112308636009698504045316925404825001090404465757718039589272285219008231842049750841702699814063876994058718571224340687508575329351707518736667675219037693613531939285135296961121453906079078938348748479106010552939349848701852920423588486650434837184986316109943415176171054028722758668269993334138989217962551743911325089561372674545962991188327107917686296437453739343198973381491674298584427000605392333943147459355556890522125586042729305242876765911465126592921006649926697501168432099596499621265724388981182142731615696635383001755733220766964580408578471650624962791972824405778845116644860353170772832061169359469736592634472943515860971729310388942090409929695588947058969235201043796580430356255387185266992732002399348429567669344856938257937567061852129911584207157745777997307151161080509666924153335713289261597622385597741262223602988203944445926119121672730739147061911904192224577508839248728817393149088298118580433692516069439876652674417886487335808100285747637248505495349337402332644453232234704814504496565939137708599397535354371789177910773748843738853403798875590966656470589182803584455875653877723244346595494973894024683205287317119677639696100230079666628021999222431770163276593179885062827842266638180482089751986363616707450007448935078042472762093775146718857859766849591212876186538985769680273906451686392820118622564076052184624767692095618832262838809482987071302103707185063386563061412917669283558727829390003857368356860224926537164615594052450930151195676532776903457549982543057287401638052449959664819263777343261099859369343178979543778686899021765117821556927856872195320126336230216635754347716693659157710046343429205251622896919760358337440923898762134117451138120637602602617992184674588057068702747652386593129405719124420985594557966229813371129643528513452996134211965376332373502601342430278255847344210067380430593335592327035084284315043928606136621277450547091625734696718259017685489380220784358371892070459978298991842754516400573266512916432816600884511695468107710091186325673472382391646810312622281417342207712872410921710943723492815608049701767169103857971997407153734572410934100185423183 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21017999246126268115211030835411665040186128990179825800238179866250006345414510299613953417315494509269926985116496520423793084887817436831648536855165564317698721922976296905381661341058663434524374661692362318296957912278713068481421317516203854461917575751707643911239493975546268793144307652317023657578992998876855676261766177988652888949574322346588925200080693089109994658681562608074164459459740458341915843865636079685131605418972835755568057888905871265293081115002209238421652616685033326105969399639435195440084841382094235080305895971636229059384606261149921733336108424760585917489276731773151448869612731077614979272106166350439540683834490017983268737038984473582861752948903973253089054028667379421564066481305896801426708548825440413977183417556482559813598789208953491706349018484847285898886628107089258995910295956029895372867825588821586972930289097867675519320174536331076444033453524596758787347385449549567422714973036613352533414506333691554972679979574482576994874026725022218516497809126706871073187571878975901733660401047195675011159982202885721997250906193536063378399215895108331818279767372661924404739314879404118265078906370091535223680220187249319957704892945712393996733483040520234522099237737980358873800489181088536613908737176006549423310903932807627442407919930589280717756434125070958312399298020218684265859317702806152710971736805267623588505658625933112708399086810623262957177104084382757813986733051770352585191731657426146214972434121544340014191827791656753504303662845554438017568762122292595933301924523218801718569720284161416912597793093877852478369643216279505422131712122283830844765667636740896812247056875285606840511726078440732139317035980574272725439491952889689459398989104130306233025920511785294314680236375125145620213958668346003553911421301022668634524752061453458229635018547003260431205400734769491584742448078590719463120652128462453436687987202143304949721907679191669308131138911597708208177761247676161707705689226759687104856695758732499312363346875025486951636284169627445478766841744157059165658527286631137723699181763114097444574191401475379285706882384644006423552416019920659064895859202329112083504969370927470851861352466644074240641545710936837210265322827811088583088841741449736538905329786295412150153577397652529404688652715469147903332085353387094262908566293465783590803372494291505051341072503 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39766079860672399207103262841864168168992149831091160647054993916128072091550060348834979176574550244499785374199885649106307296233277283939158388336767488718588708212708975404856600874987314737844647923283416265384639981523887772366857411043177557184525556466063036503743893784013261456618293252283362554771068697316916194679977872057179616201302482330816262548073799147183082901632290493282331812715265171519170600796480734108336008521853414312433715958983380504485198292936784642046515941224378069406821225723113950735397146767087100557774825336742877402080501518507297292330688550470704668337346665742760388722054664686876995891435158787947042413175855339631336725389258226831397423275921748376098474619089222243660259600700631044531721113032586623472339944660787120444132098006514514077489584299543249081864789609757796446438614969384599146407803414228222169399909913679139454345113004605785628057662276365174693858683034798572810816383725613489819567605957702313526277031820019258563933092356165496000573873131490490395857586045002114126664069288457450125920535844027797812282124602430933079241835648416319276710061265728362706708997593678562010323975210638567140631317850296376932802268015685395517622936104097332773155380342145929028095187785971643120092561165213737050326014880890495517936510844967171882293395815842842872986930430404934150071290470863826663949709643063017092584135485824946043195317632212778479344491614274587145996441435701542743401326641442601009658260102247394621235823249431860208844566675499163984879734661105492569027556708560231575397689902819433853530204371023011138681548984283860530975539211531930511424014262430674147091168090177216289062164759411917590311702784711449807375433283782881456058595193814759848425205322231642201675353504519588097075364373780710986846356108442477344215732969601587917578013967092982823449362977335973626959113857756126887902852625263503557893881877254397054475382160696071378473129810227151930721155636904172229614709568526752383976774234222944504286292245238942519031924652391837407714433867847310684941441541932298158325049325195480598479189953111860804933182075342447118015410326237115488166193833089373172721757423596555407563486087241251743894905948712102449495343012802598157790905850132366188966047401738383761873526461497369275225945033604831875810139932126030074086347833707232477626995762564530328329719403 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94330069857235164544224771090217788534139633218915697181276036300140395761213894390254298193077549484986439069490822578408368276336255429066260353260198534758463165775189469422056434396862224258326011907288971910887684026410940059774658688066918879729783825897013011892749036515668278017451037765146804742601721747782038931459752868663901504931301840448030020667350557053629781809169261760695891189353589969196025130988086326187370511471630618013155092948056245021139342581508261172083883589429137309296279093566853128275751495614795244859021031276156756233089420086061537043214427529668695243924854387385878013346618085183362360037250315126708034251478378530970209399252786910622572654911413062516332910815282989176690498207307967351062781128546441816837918440276231102772570793017553980075216328363252713921182888044542873503585133592873678614018382434766571776179128042495479682279392645271295853388410764159650259167192713337826602784798434063107692425792192988953448134846156076806345712746978065612366838494034547245574156243047559419930023708622669117560654003634096324079369001108505288319982158302360485743385694153804604779749440301012604344800669312644158164253006850368256452960117040725491635535879321005344605393096641979147477304001245555910053336941571333485809389268260314366638910210393078210888324010226305194091925588652757098803022868571400089251261855538476642020812137665842871566511063621738590531604043198881001198476378328825033826712503678415302980273587563988155212436943557449228689376669358470479233466250591827828965867065034108584860746264967103983071485714290203121329961209610253620969820893217667836684745678538128037738978123234161185909089520753956582103177040695586791021503343385583326759441959578611944773561043599078960756687521791281707526341146162840731970281868703051501132409324238070292707640688805702670480125308503248160148828945753589810080109742258500638578403954344101453987210269473092416548024966717682174957707589663227909730863983325244052195454773982368940447282507641314355670617573025588907850627112365227073797323317703830114076290101591833475021671563581712989576566611618174143343579142880410173640296823096296348544957623983683408094470669272315476756959978853771323930914414846703287158391036602997964856735818863952217052544027946375443721399933867614246211836619091831616962372018892472807663318327608208298637746658102 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907831373164942818621916280670232206810736218440144039461049645501432275640191108682149286606668387797652113018030642125542861940931688237808789920463678859501184612355133825684551169696270299937252614514511563953807817957434594343739399649458917498159539391450176555630259566029826232150671624400605792650651849038466841044148361338122135581839083179989110131487748098648219955824307701340864792732354433510046778667182030897093370850143421931821630915757849674235796809484385335491931458713836077219796478350964213361084943412775423478962386915699398773007539228346489746732067931291238741886608812310020581378440178499608013705605761330091405471556034412259038087316506018786615347583808358139126333870513091403610234676385954793347050570436131924259480531558881339402381270804778278741536752136226998599906070328413237832204886690428723494920452067349348623381841845630544766246148537600276826735780168158654412416359204948614829951618126614786998740996838979070869788441934091036121969216071458856807518227788996619503150389752226429880655667465399747475667376625804929934203821638902235563711696040023647466935472251903012791525850564627535158488229398092697964061044461792233006073766014135554293743727574500919667362262600532616491018149262198479772807632252072571810134090335822999080494067833784813436216105509445787829798139829687986638848443919791937109669463629805332634615796009361722554801093271968996380511527197351210718032793496942369495130764424165253845312437846619944780875866616626399917579334131622863735608049905236926912400107021028896111058905215397669531777997387974025916511638364837892277723971347974656104016212557028116043479284929913829207337759570562354176874557635602372073331424859388114296355019808640536832905198755332749154456413253577921163995270606482733640296221939318873354793109287549055371771559676136896098512452258769680169435965542244109882146999770519568747309481346228825421853783438292915041960704416042212320552211612029555539956441883322677539159516034091277079881031484417953856293751776688137836590091227986211501122964594205056637648876436129703292478072570411849728965946476751728250056982673630553346618203180851214435913776115354876303562725814271014652763254454276564201409062791071979982403686021758626390240695178047978459955863993333108109223933492122382847790450668881577129215745325684243547478264983414456061771557762 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53025991223524077808724385681550697156624696548646839157414649106528392496941518701196691343925727649450699521085990497976645058254789868199019018386395071505753698971024281661096087310313630203511717903606664156505571426048168212233757717477025670723156373480191573523780589162140932510926676638611247562513645279049852250706719321064814178564554935237816874950615091389138842755484497560309778987053419987673712997080790125683919006224765256689056346665217124183220659081866392267282119351529318694121482218042246674491017515963760278313982105527284357439700712128419126462374119869757940466246450804815070793195170964784260774099867926462533514737408543275952522092455710924799911341124026564169379335095869229457110485664629643281471805993111754442732954815099773204166276301945608574300321286003341843283251490445446915470012716500011923066870138363734249071802833640167205734340938006026444957157333993931473146039825489703021134550057344690599577590986430500822264148650725729422433326122007391604067587824955985988704771015006690614183809527373730284623020981057410712821748584666920898472075671299632488589570533891757928605698179645311402956175707518437059602861784478019713134112690209220165796598484365307871631746159175274282465263855079461747287625384043771467055327694475582802631186997399095042657563597267606870244868263814828322624519744313930064202272323520687881720031930225564967991146768991220465530995433382466282118659733069618651506998179010768034277961291373948266630855224157920429039941468715367041147243428732924166713527185964200536845568121376657567259908211449166045130436770884932328044461422694504701784580363440226632878630282639076443628600729914457668460900404393362471541447241024403139768318747010811002110226171725504248521963342654648537880916356851121201522446217095231464218169825886340102641224295863733933010272621430412055744969011708695592616746034666508383354688196654572900541407880493193486601226508018678305019607814102688617871990137196583823085771481393354165438638032861535465814818771045246743727938195658867804009811712842507594300119254936767472656505427070738793912097049424261423030085934266248605364848688465283188433897546423005744837676997341399511105450390943057028255305474467421824227421546234148935957871218110212407766567696889683501606197537579322150588972620080383858799415105934163768332477358493365142901924929237 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39404390159847510795163490944815810538143721268626099134828184593913385674954234121571635370704175307659634164407414148753543800336234750008083718924768439525797657472170319491937281085909091336868942988442486758276511421117404516281278764311311510208318908227459296434183330600994760628399816901212496112888320103981173014340648731374467632124353343479207331695965194119386694023543843209846316421437553246697377866592399563299897854103061282942272433676398852807019085859944926618248042870279660328203501655142337285844722132162383741989929460394933071070925621080790797159179041125461748264768945058221162121733791127910400635610697242199428514305281789899202949418092073950960366825741227556364389785873989514167611535426211985777040521447842677866256920950344777032825762034450164990564197379248556567669912870094628258423391712966301172828764700769514953064273554381049246000613781708848510272116623798293510362522670497771695982114313929079603259526706659248782140646824418142961573696969969057700609850010564582333129289547347139835016017181323302537750569867104809396789492760947627895711417839527856975660711753694997252241788548154668656591161389744729780871892189749310118860803219072230945374387663150291004564942608835574622994403210800797763628655602405862602530970238750904225831010206997665101220095307135072942735565999720025791066731099421636001362598765630440082584564457011944235337634082981437720864919831873173906239108072017897230239017124804963522586991317444180856675630816338049518282087230482202371372040786608552235504020461713728886881478627106248780161109888002041011845774959943584290653534530883104806174192651241557202161639429309005734988719007246202055909992501483811029175405149650286649166862567018220233969274110817387777754315972385397478274283692509253186674637629250003367946886795939226055697524076574923695395927062697851730938886047859131461072225070775130697710283982513123336334181184928543415060744123333370290326714928152442540318440585096108812984051173761984676235589816861338191631974142831067324003570923670185198649817463379965085943540054633044728320201154434222408482564264811796096172690490425353398620513687518388903028707170619228542355845609990867812744595347779931021698205938691430929482060897074521721516170937941864879803078541129918685102013787130336031000540281748343620174149289872706466164117662792415407345375050983 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59029371711486833214272670551955704429056939150407263203330456243276535051586111402289286163518585814120347304993285852853824873128127945945170019451847825189047927328172740534382925357194490047770453443646686502043686370741944437430600209001253595893507852165635604220464934762975632405748668542457753953957237648055683105688863579211135143684514926142816362565968958867138499802164832866472068912863401942970244088088287898557478612633461719810033396423481348248345006245774981333298598462301543522167410699875517611181748513742790150029228542393035660441342824479939536507286365346218303103872240496528188998571353535101913424336176244445541183397081304622595919960786284535232469582885606309413363906695400207024813867506277336310195212637958936440967389042896782903084755009753798703602235159341068283742437068110299721034114274161071079417092903176987353910422427442645495613613248687930094054561344202696788015037119832255075574336386347650074122923147769457278152418005860058532721427105216881999136601824573820904976400613520968496628479867827828479069077002305091033400745376270008850459150729492518627097691139248555253078768235643317854726333298632109811004576782728889089093544035153169136030548755874657832685138766102733765364146972406663270221185008772820024356518954927875862723223282658226524451310652588398368274113474831566363829141949652473937801990026946004707746510956839616319263375764431962892227915031174951670838953498613381530128088779862754340165487980202114726999201561603936818301300271364885735209024798337840369302155201536540411065960321907173760939916691792136453667898363962920301380073783336119117424680542375921263357587945206475340845258994768187419289594246187793980571875273550786706608735942118613834615325128231198237156418271536675953062210160161276727619700293327385904143040410819933434253061248707185290495894190000933733872467158543109161553597577885560464332304563844410709875704092984984485290826065985764692850041475122172090351664005763964780616860197736161009050024448955510609553093232674365445088785926909871187717500546002883981584925385148294558635246212338520818028941471654829040081536513641921117321364266456667448132076351269688459052666517181097141126917353161260028438792709279219157699695781822782063849361260610481531520432523628091655439479074597008283731868759937075677807623284394990794924900437890543036979484482688 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291381165027173961187247338107676417738339774122675435093778679629457252101703036551460026972841233405839858468004722068238425841257275797357775909776125357290767145562649603182600836888197544530090400868774742410732592800785876060408417961577480120966631476008328394744170999392488508456522153594289521359543302419640492663485413031863264639934775748024558579938597832849398585510400758820811765638354059940461890412921336944526850949317310291723979765140169434275659446749603599659926812452939021114993301846165149032305899580409842322762604694862674509953503925638968385196565348771959587149704592386195719712189064679134815559378873559319490639297736076071254654280157567470473457487203135413923913301924317210721533450264442271216965795181777335510622003229855620967725323733207405650151968457538346774622555498231356821479856144537125644562124968640945250209523589835965053258510552836827210325988961420234075296533293582536733173292076729231644301799198721437394615094249334769042635077327699857103948790433940616042663752168026102685325906953214362598776851203670712849083682643113017569567313939180719961873201545511194983898708138968571278527707977654553966516822793455272505248995454731363213641700776118415849013818745299162164749555306862572759883890637709184081769974854198137034128358686419183715826583249754335846276911316348741315954328123280267524204047427160809878604523805840070388816068133581347144944202422047320865182229615978627898799976006946401403005941640093758100395022613582348416886065300201786549072056484478707260208111500346503822802265836095752351168992395713978610096200330290980834451000570032037919146651612374832487127634447297953835233928133279867782574404927499329264862732281511758416582776330253950026401058880663761018686099842068979228123631449914386188870147201264476910892804475362690408584797297009284307192736084423928841583138752452818270971270103476268736248190880977161380051149662274801373673760828247059200708009696854023642616366545511952571872677922212148351079792707890255001553953696980139288998564589224411701008430446169571104983460334397659216882454488354659144160808917760741096074864396887626892200093270091505613707597981369185284355246836321299727959215062961891400871617087186880197480831855803314316860466487877621659876504443070074459040704192194177769064266338045061803967609316737257799060293539879271684824816964 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114441998972361899001709752811925956614950496312837143877656706293720796134408152375741005208183417177599323581208894166537870763292224175099969232615754912645473652733634479129897735460988066722751247927862171555247297937563819020686718742363781303687764641910333546026554128009126816088081344710713128450881838435315702447165953057611407009763150812954470217919928834920057312581486269978829034812056774612087330715782260350323145019985703697087930471013989470182490303288158463030597331888085928360427234323494006802318398058131241178691008478756075877009844896477183759927280805861823788442240492022366544126929611886363379214013659151390043949743907427924585212254839117590042626346247730960838638336601898500115881261081818630731838985708800543966554574279060593526402170657689824294632413254506825971987676910677171062500198468522522343612315576027565951527882056137737318486641596961427449111297838230722120339428677746948712542037785577751714339487770738212711235081190990934163253272198516274079477534620385646360748343963256595340511276823607575106032469832226684606979667928893908949225571352360868268410905223251022922133577151585952862701252412171558910003392204712026835394365299411543594740309187595714222963671628003579374804418369710286568476693519992499148555071577954999835204359713978397095080029928264499413854855434674656929659176691163572057957878761830910020334667580168504814546820697641049230386423731412866753930539660099840160827742021207916745771669145221297645965227898934358573147472881936711340741501937733682194181586333092348998300926911262414329338579867665659046864290668639393774670598742208414133632908356851788082975515654781349996341332751454459056465743015919817250072241598459267354288946662135660911934656787876620880372272639735725366284021542630249726414525824524512151178244083749603545190813822321325260409134763403205197306080074166160608331518044716015674571137557218073266337924802929690544630304062344244983366600973556614653258621828213072035439903020632340226622512801047781086189219015388840739381593764843764141433432217878170526812351022930995268080492110744219921094576555645527419124940774273303696880312942106285504521924619093605237085389653791297767872976996225820218543692177127042693555890107051643156370205421271643241930971012128707484273622856115844066799365879411266022986114074142832405051631132810012665663640334549 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91303525473463941962516783048011713800272928638781486599415365519824869518120812914072526143017370278511249841939885248629714668191944956666010530237743539396009593108876512222171461202628723979447881064439891676269699254443495954860001233441693246692526799748787208489682804450372284749931103765419211326385441026975314539644000958646337854138233107225963864964433107075759788497188263821196570834345802889804522631794478935980566741594703429629984910381212113033806761584081793448597523402230678871007223984434811921287284135757414518796576156122856633019720404292613551446400305363415088312533509828518295163654138973113951063638324892697101081147844416612115694391184868517640399750371057476462822244348152335278723749269753474469349085831232394508112886873850064588158846016654578791742895458419609098073248416595686993681863792245149167828749175006437071047710584236246912960309262033358938751716546514458510670267983131893357102301344655838792848259141631913546282050946150049974889147860518883061642543233078874629680985047895950627492890517544581662619420620313965062611777548321823779389650788074665532457582710984575275479249419299822230932952908058329028648393958541925549547687510410039478483364277878283651392477165487109198849258444124660681942055722106634432243932570774635831371311789814361046218763168821207775554653007832568522896773568759675481207324300509814308335572306623769024511378349767898968210609526217786173627772290456837322479572617324266625715000133277078849381437150686616578559648851640274019963013591700035362229708786056377772705028504835724839630914144782592610714742924005919690242475666384691862452277942724736788373913294809140099590983680780425497064111461083165851065414702560993661728988146515120906187492887503782876748687636221847001822959579968555523407265650041273098753613502754104426341012317319878648741936331534135146961745037685108128097524169568654594519495796658591487122875670022829684697290659393293241975279613119640517002937437622138728556001186770896632505912200781118285402137540945312347786822427328617806206136387446102528838599691851739456580660999091305702323424860435940208591808809385185304173579149378098661356237943905595494363290617025366455976830631439057609672092020745128934150290948816200625687532477851112509787379001713249740700313658965772996084625782422534335211644903859830012658711688823993595392897583623 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114579281000662215084000306922094391352872410265041724811614036566917753885522494869983295028708432094080264710438504709020030955813601323367851726369180773286498752603765625535569188857034781615643028196063276842144941194582358410408960764602637366097000470335669944636070874136449620687876488606055891728338286284100674470299083654173000558737272416090080574733962869563604149307920553149805817521865383950201122769818326416854540826406307141548257839692059620929520764042995340486490225891740845289176557172430217501479919387316101952486316624822834801930288933682494764077467343633023032081023145001450546678413144336264732367651100334269211048550458666178843406382414738299004035620445703221340200912555478285484272972316315747143086545871347299233333773766102119020398985130717448361011940249907926076545978429498705943417590738893743080419189719434974417829751773270435803116524031210118617374133201765651027728695076639638459656452081125561950401554334163669435244453519867425126785901267968843114796741765473818142381608564298849391136508153613794099003007983948767605323418785759760493082219562308831420390698536453223644022691681566400510404340673990190007666690468110322995776842675886294853602914687531840799681672903538133667097756184493101338576443482137871389138876539090658799861111589116024185775571728070227645600015439166781885166830385600981080872229927292026956367156951988722575137897576715769730963239533757059151609500045319502856516183010798681787883399430217253078569568246174168477500141186800522407729557618778108571283005406054994729931330463472496376068902215738082593895168640706792961614549689544645643566151382795129758097835405030456593429760338614004063199848488927468056610693121949775184772030173504235164981542657394011989490126470614728635404577706125861051752970059734651828000012678042070937411509592736268942653042232009030803885056977639152246374278560150741622343831354700376342626585874478825634759066409890292894306707160618908747392768294502833254853132255773139919243119878149059131422368151263582903209794005630238806612476672091302681587863605701759784902168012602299979187937331875426842759532558794377912339788828568539338146117446871078717223380892186667489734921248337602339011668612295766239047062254132353030314902778182351744452501950341875097565697808326058656822296608923201330693727694348504916086917674700475698130362729100 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40865404532184137430954538260659690537549400827150248917235482061094675079600166692855960098406907025928853595811924856985523260736378284302881966038549781494604342812322606764106804772875903437779757944329785836899622951422779524203024811878027408319287744226200194472581219777981452847240124674840109702000349372967918281134041916999732429350006012522911126108594313439570856899538754790934623308445305455621303504976498683942507291091395651132119220322835847557329228667641913450908029890267027631528408429582150786718874988387532161069320953076956674736991762576106953551710903978164986496354006742457021334292894388407142890135381907842432012362577082872633142988966901447300034422885400677936548563987187105641374626836058836330054536163817806335088156860489202154132900922225595530927292963833825027699392636187187998673516677460803469548272420356085019742005456096703045431663970852859158639308019976661691275866805252366962318135495585362112286420071291261446055512760439728532282261864165651546488719717358011430977471421176003774164870628558124735385359691720306930344274317067020924971259095943552118031233887553897084714484394916682375183542050025139082233328564199001641101333254091430598811659146280252555200581917956309608866481450505605025278662455847477450131198090358277620330519912504560007929045743396793148862040837604591682569090052994593898233571572261061204821961922822562941079039845216415718481800573147476397780350603808363082092432871545344702658767871808200932350810723904084506382870229392547374611986777103196985827310258983790389391797118224245273299147732778994769663198013199016117107407382989416715627097769139945037850422144651539861358575885740639832535722810576150916635469753186544931214876017843745933358823740634115787009398543871558051684975173276168293257556584885747327039435974679938996459350589721479565188524436639106403647551361341497841883601956809333653558102513849304036581804207570832156969329556259935007404117950530050445903054106109263551469383799176910032672750064532135486670804700150887067737849426089524839872101559062042141755794441460191898566829919049462907695297468844522803056569886992140133393303445833422342024067234518660822754569847343930237581190472367609760069837445724360894581133473229694900547369300469544543758356334192981676951957259797089268361603786370495078819241634611701573909808326802155324159860694030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50465843730184253207010092270667809028793361809597089933011405996118095997327220257486225803481511064458413763587335919084795458581366403790379277697334976446985280746640683799608948650501515013926904486026747122537790405425826102607847433675874907676264496602900587999067553892327076800453248806748517849548469757217819523584428216679387437600541361593086705201499102586279118259024960357439679026909160620607496001125305509582933849588468157181548891745760316613972033255731987486035970956601934062332859435437063706881634828172318742006804226805110465771305195741804159623008210682366613124164127243008239662918361964410038479378628764096870624192542646563069486549588108863621163315090727130241711533414827905648767487717761325864610367045933598907186885841689666138404760406885882714030376971283374263500039287792341280626966775325684746701337524427317531045586007454766170087259017903849036356132600104785414663044555459423463501195119518269770699064551906187581862817693933895224921498332388675633015065427548923547534861511207026467760208822320103281399774357941327307433302715095417604024833166130128522675370132471149920280899858416378934653873439320650685347392262787406746165962676920895506000787644445545427395130648042907960682080277383994781200189079741377202318677950918226409269973302212130074192398288099829920490751947982968081012075386286385784291907875485187582784188215431262168098856553444950485482474646669615350112954171763786731415219351797203770481753341579593361761557825062640384776902821404836992692981883212417883104183994518468802398262983558438093776361467981941648945836518433536035026721864385608612756725508482778114908807257592171358115089227783192993154303093992686839332293465245896803712038586084481830777373909753278596405628545250885992002993062627268458620510535809762070745905130241834010510205175065589801577032406039901879066561649847437318883005985252918848176739949988533450825133791900286906337650761832685855316529115939632247326567362526695328422311698954170926643430219876556094034668345401640873841206080801360657715872909609248413087410796295242721028886287933833117295406245820832166988927585612234196273694697467330379980418230771782409581788495799600642612769680892149512624494446463285429811693105310838173794220653755189249053741556960391098092122497644639426016999753017821858020050059386760707594886651079217538723929707580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12145275502511994378195352330762180715844666771340549775099358379427607193673698779991706867797948662920840340673680453236151774886581769036011477794358480372224189619728926038408836961204815646436319971819205279186569986586101027897405020092037365661197984730845040841738360783129111285414056578483736171927842512223428264847966544306949442814029916943536365151055652039522395202176478933307040648584095714349681540812303722215734982951131205919936158343449728705277387278424424836859195964727531073477633402873211985376246657854401473965445400820717287231838747561645313797679526879014681121497477333061620988462084804465291345740970338181734853049415176406269403200858802545928559543517067890001956073163836002071417103182331337067294544711831381144712729239551418872174447602984504298551513000893211012639170691575579545259200221988863220188595588472318663889467663797397704261581304667865311429505090538023467197739552055828921802598227770282066481887674268869361030739393710649708033437528726351296182110067939979572421847291473367658797099653978803739187192959736514624566113980661215416644181502617697716184228424734482907194379700183232454969780701246070584401189555671860803496914404895863067106895943493800406191282450705509646837836335004093480100906402623869200467031829939211413686149617149168866438487152600988709337724393247558213573790910084251202534543687425667798603125320014711752601156739354592595589484193952394466099835588221715384611059571099720458733154491658784472665526601959670059656476348780296049299417068123020909022812884587298189992070185312322701351730551138277340530340247866265172050679804356581234397942660768660464323783008918556832317433044491771869309128684947941227598718671262880153003439335488958371247334208195286181052217407968915904469348389556973389885515736651067084981888778967299440384355378770263685199373749765250510992407838649301855649793163848810970570263624798641068474843048788282841748993910562811760459680281835117290807275625429854764360225708276740618260130124793455308281386055089644721509824896815632178256586962937618440047819214320315470020468362724937801737889532832596827591213605277334548106499392869263267649317094538428294282106268766679503895617557247448375628751894888952044368765789522834288906296523222020683601741831008782947080034073982477393429203666569179837783154076423769356127996896499715163752200499877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35043025463352602762512611334876707887548596451223990156846391973527963025586670794891227688279922329107342926635047690001349984821479214309613376809725333991129194075686419176180532929488115481419662900793701467187372788937324148541029628598268322161643708833019306441777294657140267173848162136315789567907956119301172685069410325535726569186323031836369326031694344008190668150398396178574646336061080261860107303246796194237558359653450905424439529632672755551828078416208987030810310344720377972635168355781892232728427939586307738251378177983038391526464360987190695827213459774862909896253972630176794303122068718495877301477578669412445457467037610014602478999245430489143774049850621453242577181413815549123737687666161887515915108032651469548670113000486687639850326529107425709707232338310512771259090466617463386675312384089439979249708298650202021819379793238947198549909885173015303794237647244864088433020863446449867793826897035477349556058744615685328278486698286905126920920130148043944068609543892987680203647522905633202430061909547532503361937040064699141231988093202311115215078310214670311657926317551108801615640802550308797899906434111562531216340978300005784951621978640482439458644386515873433331945491956688602437691706240254494434402660510246029725673060123027026350312378056491262314150613631447275742429227231590801056736227024162879472640198517289414424923073947984233770096464481064816972329403979941170155640382710217233074389870202494550812691617551065616869036547964885097115388390534580640247264012869579986488971477628877775340779845072343920699045501253134538071969589575112221969138412708725707203052188249689389363070266504324254158798070026887809717105569014657048669455879968722212156225241953465516097447660404057991712429845229126858121166065736498055879471276538010866422781010668646513058905428201168123074886642089236999742000094774572697847485347928580701708037494983715707558225990589289104971601492617132381409581931276347619853646859905011774107023427813551481163263963903228158412630875868868117606657472058068318326966826055663893210274660975522951863243205733655825294748143066252125674384661882067362539924906318918841103252896712575687428377872657887862353394946873395769819008432434175580529510839010343353431466055013685638445959872363068734844338810113662106611184160405158332306263263325926979664369380434747929743475895348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21716052051753124658421156992889965545252597762855317202964871542413984100304801485872913793471437912848270814316915988824089891044937389753680082777266445703998717396805293659372564899838454111611272923716515508682405677854731256419411640404090081615696857308697593549308722205207943062228541161295031501587180988178527665425372585403780302714935640007697197262250204551520968911756481232975599990582799002172432472639866318442118970976831944364353000287095408804401547896706657416741160555284747521516069634287624745954426710793564750493368812358884912297202490500334629044009724539357970434667467627858129504817742979063035825037075223017222000922551943964174016316696759099957865600465225031193464364547179773831995569131763345014357492085625196066529707966461888939255895093382423606112416481235538751142583224828052997200832662138588953850637107833845056125680925815168701647626763321043777808471527840122146819509541936597462891959167606001227326611484667664415969879806365471949452534460930844252466108839719128631961934533161540010939326622285830670092024163631011957230748545526114389914274372895344526178640906456457147673095556237907364535347896168480030364101323365329362044024606929190303346795593211447126034140243659872035145965470636098727806106713531931005780002503337516777970215806777125798926169078463886013674239492368354646359456630810671237879335041051636236326479996668761919169269942654391059538105214401562090344540160667618386192044640990637880967814118269356490946674156484479099822579431911405920939866962832648606503874536795651525945665329922619781292593166256069400012050989513689857271381709411427271367189241276152477469051534994021996927786079491426401968933272501138614656646636028645912398484969482641127049069678470376661930115695750414243161143908008350713705263057060316661558982817886349573959052557864429156389030655288670696477333031089202193140444111432946781571973068234120208334519797828806894340178517945484806389703776557573130751073466081226944352586424544681133074955164187994770303084680079639916262877591228258445194517716157825360493209623645586250768059787454054615493836945398323917487892992009162522939075528248805529361146846475633889312036776978777595885897077098486281701252701937409570817070880121971899377899001659989678148256625950696603093337223277788384168195743315532116846748461668583192268313184254911408739309963567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25950994485609152967844468970110071188276727374428002968718217306725427762153127855551142547805811329467041828755929112053923102418338544853886495259226110229838268802721913263401465652269523027669130757155314355006814159332868413593869303599503585290145781156414346727376081669298065379093498297710736198237798114993104219993922441455115630446547107127969007462655049782135177386587065599196509441054907991752723959756492686057098714090119157521842092463804799711907898351818759918724964485637644074081139918080734001381302615680969298718619236436541682773912854244651611393322842595641973564024026261242479019806221644144833236646076645070837959575668913715730191708044176930527567568846983598590778352592409051654937967120440236568829802440727624517136675433631010456626950732262784700828208935177860764311663124577688715244484301265698022595531556855575488349398612087732302662737680912670885259848366322900606916246374249738173649509272668768401618171981133280673817423804716456217023591694814697777318019113549794512093331540414456261796476067617493791410699675303725449734135483199801675430435348584226802956960215026268882391844958605452352367159758973943567550465301505918579350808886697188442903200040563866062871222290370346877293284478651857154660497001072905434229738448368919796330444273441359988968496383509417957800744396891483760602479905141284428901035605295171279673490675878966443624014028449062070470826798455850876881339821420177574407415479446964664043320980006708918645848617022628500939262971568452388090395485797493529503464526563844069832382020737764001003026870472264244591659608224572956043974057013939656776933607211079999441835132686650417433255985804391365797905250988985225148750128070386556518809580122613865040932583665501256989209506434353523355918987036575371173341356013996550083832443193684320945262541452412390790711729711643612496301758804385127586534608186216434431997981090554117876044579268893966885985827410044388400121163266375634720319986917949445039837760778254718384486843564745801922773215864669586330269955091388534560600336228443807058236482833199595839637034342725296122881405729359044560682450872326253079321602659429051618704203397338855946728127464643916899681592107988344133258894950807738576747875087345576756686159634256476328038778013072795507033440765569826818183188300462174009930064033995032525808339630184234214828392771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82853582470478423554662026448120332604584416178300701717906842309116879120661307247870996425041192317934259614122134302806862050721627646625594194917058675790007205744988138104908595572230793088312506082862919464711635304471446202399848878949000169854469707612048100410102442989764288267898653066504672475507020407642425013166132247693306571384664602204570633775037273380553970943613463317072869886299538962023457117899951904445184829648460736918264831440044832906574406174132687217893072811488415597163414288352409607216511310528854943977721769222577662733977212067878730121444203866849570779874787169471396007207478168368122255983263539417194563694604588866011092956246018382821560499520265215731898350690455126741438690004290441312247476343406887235880767849396249890981316072176686876514661359114467248955447239701422093322663455216744724943549168811173101305912678546564964208304876726594798925060702349561190978542634512161714902142915150722143051135872704043965880277812919833648726018642070226063880892898705692389989978283660923636923431407765658668303602294816388922954649458774122162224511784273582737094273682244849001386100203867135898344105587270072517620848560837131485041722646139593623850404186730060825399269611651165771533771862390669545736747030359253205276367647132185537981920703583561849954449602247159296358343782287510661419856393970037282291268245858130005948768004615504835951634743958245044940397621244469498370501064043022824088993726955175254470292171780900026103752507373198298514564437511366230396266998724662124143167154170704465107644369747746374743816369926885505440515225667335161345336443877379241472317968359499719122772161082248364774681048443221637515741737337803603596045670264623770772638859167289534986165983349526943127035580465729287064394858839452999713553450874077665097627045627039783080568111466936558204729873301649435219736514592221840506005204991321471040748902715575933616150775851299214686536388927205910076281226780844401917742808524922740553636901770952033431208928926514731745560936624789415047068110860722039724565935561569743577604478043103162710300856134586531395541802579521804934165625592640440882025848790379768350140500009797067839343514993737811711698865767613620285119819719426476477236259243167178349671298677173495054128036399537241758554615726514854420699709630585911285834534631018255646645744514467043045417618188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993863588080092423957782999390703910431908418901400141168679247337755478644599907635943774282725276425226961265668552186503263022682240389029930977760875882999892517423268451537906006939163104386025607033912886729473108719140489836428452447586990555532515479338960320318639588084138903589311630207738204505913313670884435100224040343822311344976149051381310534694367721178530516679181979330683064019671570635345573112846587242001057368797058503469128139131335102351648324499400803687319583984406432323548829478388546974122697727246030948236671100349182301728513623456331964951014016538846092301526187024823247837289912789414204909082551105239277402227808544197369355148136894420657963046990036901857426273701682591740754862107446889043429037299530388588022549850567109068863326491939285440965693579658545892373026355831424623479481192344424466391514665796747427628934875550755744813041800857547307967186345062402929450769005354848426700393300320243840586332897426251153327047532145718218674691398178874452969500796098507664613163763831055843933421027816611192632525606945938834728802097423932558147812961954355997042713152209998251102204206036875919915569076323740116166356044817092347920061388875174617894578272952158519491968602612038605431967558472625630366630816727000599597509104296427554241354477550513422901072823205123389838730412241788754307509755974942069047326887399157471110836677580363356608338512625149039426815866237716451745790901322755194781551832168516745658502310025322596695713911081788154256165506235233724928931754854385109136020828389758950087344809569934510804789948273666215175780611625813892829322330156737517683002571391137019883207051801281829168502331552217718940755056354174616992098181931641572427375255211638775363020789836864258156402833733508085770789754146480579163338364321293516837388168276615163063675078697461443705092654358309940111914815768929251164173335664291706971132919817056081247207725162995525981254261889724409435046651288042795700244760370091601015168452128034076254126970597710461928091147803842407811683574027505598309963351856796893765662403120971813236383133532191133536952608833783733067728330990742154920202672760825107666497938146487544550173219795091516295974716958216077958599760716252372715587503777779105040879193047075069937125377976143109644861672174236471581853156501201088879482433368739118878598074901221035199678922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88290815140470163349621979101622982854327953196881667894889894451492619945590857213547142075968310960047391912064048429747239717871398258306138711608388487066579538302039045101334541567189918322890893227996850433169701058080389097426945597272132283808605424235036306934450332451031450390857537262436458572432144332171306835666654664958780026785175414598704454635759598051401130448822114035162902922232347360413625925485212008524598358148651317099228169653369135869780521665169950776281174595158369019962973438528826885747027577951597197583984392585465700052903203245170187482951727820669104909455450476682417162785810045829531243010492798613814429859866731744473290125625395638336470208591150559405423285225278170100205503319079851902462650431589111983278375720728250313805407891488888695614880164803992453233116977619402852638381802370398523150253880088205342291806162822236044774170515649918469412729666042274408201542367553730326576218891665467055584152079182653194235918765407271756287415814582279739049979463620240602561917598079804434694435448537628973768603919897142325345561785329745093959656083672211282534497333892076244694141145371205748901586908974368702623001216219293037891334987505154836244153639686014453914187043033682907844009784238467957005500692588473997237616438382779615801912979813784211586869907821648266022314086031734066025911478917589991012033937104653474922662210351886894307371650768022013188951602849558096162406061589678726248921980278177794583896459826719269047455217205573455810344126889901189033722407540979278901888150498492144197644809421115288223677838437425552591207983025407705938766595639941716848979473232021840692865548007324747297679597071731017722684482632455138517791343308467960230199170224265981560645185030160360195227179573800025099568688019336411936091998251920558823128172989140033450333507015853728862815495682927210042990442001089647963429015482887644323531321269283511720260319950515867792631720768592073497944843284273113413124385668152103083374045667460489757693562816011687617050333140661454206593680658473173370027786460588694366584480091339886690175519038893664232158800431384763847904363899496142175869606689082988397213552169952784196318361773054278189816123045943352966839348482253598562426085712242317054621478957468493941085412970619399462157553112865647613776206950324441490530670530004031882243859602679903069949751297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30032678372066436423909511247321719940479173572667875862964195234020726369224631309103763489756871518164583239205481881915406843104809434263429333356882819579646677283354849032845328310351500110281902209647971321069764004335279185010647241866608995238681288418257082313620388265786360260783842756259308532386895354670494751267446036572777575896189415462230450036536961669037336924940481413875339408608539664706511731210372977881341135706597376249951100966807761648343835781752202984859600246986359299163395084404242161293155809628509511622354935717964677042131741481808462132405855095132801125886918693273551966769145412463856017058435629085606102726032012651761976142044476951754772993749013932093085950549480343758245832316074091638239480653143820155603041774984250128617380594702547043716516656607171732825642160135235756048355557235561324601598589309691211368052352838953862972701277883855554662160950805222908043151733742012981830390923615758305230581768283030724116546233656096312523872080038803883538049435525061810734095814016705352805249663160375436556868231990045865779023553594596433630920646201216215196732606045392775192249626548989445744601173353860622191897096749827378570850044823004610123505716672345353622078689125573382610226426771486898679949335198526486425715885378174235818079060711812675674558300204493688704431476061560247780459929744078836215228881155352783374164495277391695455920258572104521419284766426381736062097834186726664435653322289704053443697659876084250990134969955333175698578477367491146692916956276022810087699646338324199506700454831648597046892735974379758236286442237178705321221257525367100435075159334309998826922703994596280420674385662476415471356273900296620484038963527866335508892347643883122522731334338288975784831618561461110728404306705939866512895769924396548553700022660060579953744703318063923727376731325025272864162531548778179137303585711127131155082062797024890836945569588480469687779813357319057320779318463936376535892043217704344833651187817375701398663979047216888941172267132832426082729089317481450346403088884924436457743110032842300721317452555225409072901689362600433586044446866938195267070964784775799153126167516844918231908636935523802368941103422103592393479228140038191693375471880624850845077877391815528840688586931927663636462604885968724197160587689227710975475987145368846452730028058670661623592235483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115151462160784651470921684865681034633790719928643829150047804026329741680433361955463279828315838686177335385396137432342221182190233171764862773579282965188242421940346192323331641630447468767408329144248651452877686822655801020712556466014383670855750754318958586425505739387543879993463094172477224922990521070121818774601159871349064237731455496532941987635968696735703583050914566996046881088706042345348835497273593690943195577903693382428517500744346700481847708500518080780060137728719489895303071896647374407375314418383033247726143999871536373960802763263353761219551086063306977154943920776183876595889659036979890106612646562753575875303103253502185376944669688100002199570564973844611780987221108377808956577659294118110785286195021634384443756361516464768624260755235067780966126170601811345652153975410448569145135440740608645536998632536009088979847378899967691892456669996679749495785083233081371528679942518425892032565684378446921377956859900704642035778365611318254990459898681101416433716592680373218372077924515218669562804292309312060849318496133490951270215941082635501266874627475642538279833834517362267192088161092833665929601360861250975086398339897346397280973355402520737116344441657145834302295693431580665584229030405808265783609934279111807359295711946971637107135395622145629648691296032263136872942355671995963285279286337908025511294294664550064776036030489752526412829593537198120335311836440256377638651245061016249115902607393175402873897154953135503306043866488510334914730424556056356612639428730495770792694711377591721032590117025566395763338713485247218670095796209852282616437791956878177713743983703739238008227374226489821158170281055076986067262702977403861377438238865798295901063064863496033517748034121796915559936236356010649133808173663543052488491496875726023594108528228832684713066165177137039075117686453047732001666095044084087834324066039475209449096335058283133868850998816194633000548132705193747141648635095052229899307562941491762600426941478707152420476140152792620524560095629897581628302368525294385457761832095159235756207035529781086614373266880349673508617617601318436671930178270761380522299729184461397337955798142194705496221466739932256431895436258775598295666200464874379089937924525997536110224399059883967431362284021283456259206852733374784348892643511761234286732604434150043783953355401511547934235898476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76883141674305494929230837274010445711969035023205917814290680021539213829949440846016647843372003302530262855730581728277530738518845539264367859490505319628844258277069563879450359419764506536518809320091345651649526669907603322168703963515976575462341684252357524081953960923674944470121846066919101113855059111361476803657025112348338102696256306820271368598042688643371446663191150120611909638444847439267724364522752582196101255028203812603772220844802843042437324209424352281795423813667259914312842084441910227874373491406786608099674846850317303304169994013315074582674933602623601312583944171171390854490280414677811697877822163748060757462824574638927664900980960971650324735829168542568038581303107982646497432840419078287970052226751509598928133921632030299864124355775690477572605193984205327723858550849628089165728717248945701194494652707942007625228741943166585967589565593110048821707570648396283837629996233286997812467203650581777339834813602978140382105985548458207163662168719015065668502353746881048464880157918664766302824215603365347092463429046911979335078642557527577838577217961546860556537736526411200794139508279983569781575948224446842527345911585434912003875163626319508192799963041308898962232544008433508767996380169472121003086247981125776082684507768220521091876340574084838031574254336982925957773464422061503448083814188080152045119421341228798801781186165070312338260232226676442144552894544151557523822843405949301374428875372604345098061241160496861944885515340953715054704153504163609040327222477033503959721190370973283785238215194313591944946241065368981957603242172901675719308633868120248465959066404788331277701394855143158264931967422700033902545495298199704724453352816349126134887088724721450702341958207183448572353430631003863669844242651472738838491542497538122801661573251704988194429337190664215252008356701575539762634958510938948351278069475891466821560091129779231500970724829965738268800657473151945897679457814131753478475536351891663704357208580353579468839985346317074525433352911603842584264072064303371962863543319557878053308749883645531520347376427976067808406804128914653068340443501710699854248574688369882326796089327833888224838977484481543068615697850929727763027957182190946098133153005014530746719506390920858217560962486609887583356732323510329964826532541191964499903604306649047537406724468317359614253420077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11933229845212924981002342048024350880799765509033896452776177764061577360676643494492971145478462823464835336349055607184526748830826413461458928681345149870766827077630854253313074184849150334270781910825701038744111640189659532527726346167696234897414039507572108586350406344685235649035252928619156327520340045221665984092487682584669106145993100337492258299183429266896391370759696014687778678696462707630906960641232993164639184400280244266390953696758748319670292098422207126698859858315273487371826468562392729287213936407708960150070504101433900565122202524415432628435359806601280411763139868154158023081662350176658540553877940215867302376824869477694583845671353251342200157807694763598352326538604321085022299015203865044842841740540295574746504251992920691818446163797869569743183704361031530920711869343226929537938568541393041420738415489468550977300542686580888625453447346320741611069724795445104388398491959472059143353857538833484859812908047607795628820786454578751424463231205342326281902767689537569257099320601736445487325143504342182895639932490378442388413235902818517194040855344333573678231175796170469133718482521465684209202279053786156336936033381275920560320340268154825893888246354524618182606267499093287286323158371933129746903464173982376862802182830345438384012264117437961774265356549954510581316867028295522262350143121402331068614443212575755499320510654807660108996593981651979187887443169900251573544263417808429087799962672743605768842108576312421650687983560853545844036296952942703625634043496190268385040502986638146799948578453029503365062095097979794328969179386195162257729025098312588524420346348578582625889218871050209256599073971530948299372022084098105792496202928919542646267009373928127889374977812568313643327155055004349958744246415386277925101725634923242613501434295338268386683229763755623607884197648571949145688200695958688523443223623799721546413929039175750240547329143540040029431267872555678138857204312361814216667022041089025729749669104069057049250262486256422896505329400985357961513255374068607001390525607591886393540173360039598771213263300302125106300858579159428581536992918161588981984749108886991534181994845982425777816269901211591153802858332696872664414917846244995269661158868786834695645280496041301901130952503960653425485355885279576733177696837408161452508119006877574603880874277813514072087130807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76981729356131438805319597336713481849602666998404699673499883484961378821193407761675340320155036663810360214706663858794683454223561515275084161628363770346479628507675767080619910470533348116772609580694384272068854036438314756466546786452835410878762174116630649058283210753180669853441634386305047618846941340761334736674305842078901904381348764481309108964435822674262234291025143243948216567396643979748108853576258037526688713798778930565069691303625078614972800997784282382650985735071704045482526600518318423930424531610926173005984539636309199709427808937350205299542215002787887976775912217872132371188008240314717670789171008494659388241888513790491578010766225473403146498136746577749612596572070023089944343972954533984538172291657055209656556224271774992684514357371070975091501992035580461403691082987740629438725886846012048501803460011382576500233054021718938724885441502997695070882203460589358107121257929781086100121747097829990699855483109573342822536604407181714533551097282985901164848026228183130455352903709505554640128468721340751409465988467793571448012549085592187438602573000128898148518206179565883096916614059483754596761307406405278282155381134500383153083834062672142487074926795654440478993817516928296055641570320418113657907649423625211580515414156068689453954965309395651445591530888798144160894257958967980668573876768495751177242554119098379843671769945646057794413657797275679192082826688686395157431481509088094326349826399682734915010663637211984961970777117097311105964442113321947032031065440735613945614987822413564462891613512216932861209081217185418814200828891481482771651131571075149483788992181630608626300940385245348748314586485629563706034546761938262366047966211786102135893907302063614088063907399646245411766640142088810705676985907186111040750412551102006436142660112506632041808221411467408496967020236452175796397662810964880079069770737630222978382879597790007239045351715734792905298760651723295783987486618570445537685411146939988508930047165875004681530966274561048351177031468785771076115044981653846704658524404864169128204563472960426459504970753010433940326019121557837887737975446695521874449968430902950280822596392235790922175400837161854193405239845634658421169687747442441825734954092013826270109218713184918447576373506217725794664682225362767239125726126848261848868616817750981052228553428865611547033102051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69946161769079303548507581611244870916016037634919652695075084494722708160803377875339705840426604830265971975766800124716455564897549709372647467928517166128920211603262722605370401967311105329963337296714735377320902222213614029462683015144586493662112295375144225151242097968173362875237367213693892225444642427125040540047079706913070521169834185235582531110710006374756336439938144742020544671303293840033971890985769354130480733068294501295378961547771788631289978458257323788027587731644833395937568384480570420024411294557128574164393376613603862111048554659399043660794083557928557988328455707901878175712272896535096396944414327485290740211850783235423141720744410976713737700894971087550543295548479669796409455969728766761104611475526399865262457645842200347203837834435654638364023806413441765645524378411955016690792974051188266887122056536551228706686670065276779717943876746589041032036354007885303718312054475407574903873745997986083870493558867970109788443423654811158650132444711988916164110459630179879339772418633302553879058602416519019280937090528628539013562532795448619162325315721068644979517274922800120314941460931930652915985120024184558834004446151761181943569648903005094505421772894500029285139605937835708103938610151601742261159135056190254478551397259750639474295979911647071670596881282984998414253840898389267013332828487664925296959886071536874849416317234322945753275365953487789924826896486872975460631952895853122188419370379582188991297512198749449960413576702174451819647142555664940157681587625352455741453106472047475363153894374329190421890491572588310331545872208986269893609839506344469048684226767197960145714929335239150381480436242260711371816285556042967778917785467250306562137573730154387006890237426301597720877939817106887502474086826951817146590476829221167986595033880613394424570011177640218659121678072771562105604004992696756918431537662165852499412782827759793733783433725383676706968013581292983524758996249456726696813495364911381643049121121288552346464180393890372598893591591123637394629375098504014160519470464117254928984646678821203780885372971407735589652031019833588296503902200602838263068926730168404910508932704195214793448233865595996864413996635908072143007015299418403660456020409467991076093532506662719111824815256676194118412776110945570157393114176836797746550002997771589751597075847142574413839273896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23383543127473745734739527748161372865877668721709865405869038088671403828099284365833119743489555415810835916857443073163752822328530424672944557806869009599458606869673786302807168377358800041940059368002932526886342774828109497177207101248242765125152586128552744819079785499771273641746267507369320328596871656447576872568731820828071090551682629180509467788521243572062679179905120289591313479781409050712852304033726385094550459737048850291264102484532807140339859446119290144047188887140119858193688243974515706065191845819268222152939715465335340538257298868753397344270525552257090112266872154837816717352408859542533006518591549539923996622127805426378524933096975603764182282555395686187875251384400678362870944762042257978641429987971779895135330081268189636630081498437605748856489510020006102186710715825627815994951639909559687370319216206628109209885754068449898783713402472899104994909145242744493567258657347524547124944796007607069006192731312794914228738611716167213070435243599859201423286798564281320480356145555785309675051996935980146639562152260454430322417926690226002647136453821971333280194051157697771906567154682124769116752265915076222408320464631770734730148982485780220666991249323906169962668694272967983158513705993722974946890146660734177032304703408497696654552768238439454125082923231292236169100053205436340323340491527401479744324242356010576953015674713068444497207165489296872493766526841910080439437085677461509669209581416096839206369488363643667588140908092799963238269779465134278420361842469421463986540044751889861679590568328842109854224589511144498775096211161258254463074241909844147142005137938120213396344814151986361275200351037249005203466636808721149527713162660639874598795283158183602698625837179489195750231292159930354304024206676367723218497105172949688223132645281109444012499224806127284158066537549235958228561467841730374913141435316563571262512764096986659561644488826636097137095166783085383801208200737582248621389217963992426297869403209970746815819299124492563618710555519844009612690353826582238321992360035365162079051768630828928551502165955868156091271722544879176026037838581307203584626019173983112968429604182681120523502565418548387319159740274934474953683880523507867938867986893263706137453187286089014373456542768260851615988436826857131291936880128087523104143006086072627677125518120443162154740358706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994408383851234655201085652096456118062580984252809086713028442021836245838883371542994899706886547051120072314262488179716907309651865927121919552962521952651839399194034665937054653856484711195578893100506678034714007043428630083573449371318418556783156444347601352720273243691479099189159237606661878006704696237089739858922338458422851662324072546076216902502640486602768909169343981070069783443681594575757023305347834161140162362996032026270004402015848149952434318241834477952626833773024144007315092220257398484469935401608252166477969403150359260913993967361019545532917315970526513933604771426459964485776611015718060137074359154138716483806171260088561390448339704030955023952686695884959768424668465265923763063609470572666194044876441757783489184951833963909760322557329286092418453267173614624928140294992825289270943288098736823250517322181429610847932178141707678273709545437939458978604811160319636578961351632960623541638882900928197307507114804811404283391487126549514890347044658187642473916595190180997202304549044924682976320302757884543572059458328420463441940207685125523801543516100761027982454119319703956198732868575769570981938603573128947828843425531081500668289232831607742209902847664673176836106240508531951650798340017977213744777119129128127933787954686659658584220900999096738010786786870604291341460111170322197464556474083620958108719151591041544629597236416833845029114801863098235657679566087152767444284980585465564314579410969778943159602843528259127545381056711138032917852436727329304684397565290431667287299126359224817687104385055096086415599958672543940455976588725374167811813292841219306374569497750261276484345539979877338880692258623861724529056275735985818185414548887175133789074001447389946363372839433327090372666191164212244179224547073724028738569328997298923808355709945290872782448224281427637529822589947186228756798033270064487650784759177664071501490103748146225532884316864136183450890697755977316855444646890121340242524490619541649325915511044042266563891013260513339180155966687536591898932501131705094353837160581644078407888546923081014352482111247654483501452962520967202135391654319725373320260841012097338553185012712264355303024116258227117222108337707412118463486283974630816818027398236635487171025409700622712687613046761027617947028136379688687136732813769181689126644632413003471916652677285532769578769400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51789537630452820067894461501262710540714746955570152140199332653236798888584769475988994557063221554381234092934057037178411983298436543249824048057106885804469567062008775995934192425758359726290806088145663679645125589798977438061646091455740730157326023340412166416776897180669846292434070926613939389873179720337881131497369577809184770755661910026141581661261831297558284432102193765847147933328127784273155105344504235566144258276280273648831230215447786043633938589846973981136601466449632271180899253959668526687837859375610644932181639151745523352964323954396998919743523864882459070811877653472257496468549028926432466394579630224759309853841717947493238378089265525751450962167809403397126411354492469509923317129137409877006574746814676906153714757957718668558900759714640674645869728364307392946845148757114421166145566273385799928939963465640992299397037029108348511526644450672550222097413819064236183923325913291231732282542891621056318679346994157688388949931927928203606871072118192126161513390014793491645671998953263031194442957376185163099636934881123600200333172554552372406610148761478642998367924246365963259751670695409174612259601516043233422992342672420147233897516461464898730518944524169724806167907311832969483301534845427026568169811754569612511436482684512101271269773231126471732877052757474156478042817737332665838680799443994596700187772516966885066797279248710286427150552277172903084223567944437690961576352331820438808371420437080345519135454285897625094328726096688460224887582666914149838375191237909395075200165588897896419985883854738213162658688072241944222845330371443554752209075134358220576286224212571943896540781694381253322837326585867834416581080114246245554178448007199482897295633187958999470168395662131116471645322274537017678291523806521164726751213464981085460270820382256865288248927733785022306827253136706631989101676803178529193946448101521170141293038815325231353464992743445928917496494973849900468270237518738053860692647234192196457390199564425920042534062395038007668454952944885699245044902403164948332444087903066209771925738458411501729235377760939820776374598769748917997540712010199436740493172416660107899089787256292537128838487084228688146284006840991615919022747230323502907439101747854503759812522194843201342943346086299592589133309153780711722994505658342118188839461500560675922255704617186651799138194781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98540970570060230650237303840433960058678514606016782403889429785790263846185930267073994018602617543975009232150941527582327294217142040688078168531844246080341378142832586700285483530653628139262984916034478523861086759829630348019673022380624017925181761932671206128223510383284481877303538574741850027948140179167099077909865742296866725059999430494003983015566241466534034972161193777228647930109144583226084249865332846132106658264970830051717198801122310812158478685863047094676119267334677341459203720460395842188973893846638169156115233349414905473782563476021999630377320456452591349260203180941219429402200992596290382784736719522496200460077300121429685816633596863560196409842047684353486886529855417039640941341717991020173429826313526119576713992250480844403788401522237919119339995470999936456051710866619237627107959939024040327878160646942305964316522085234624149526698845838002922064307072931256360666312383464725875455065899892868982917822183622209141647123829559492082140724335882822943624268141565056968385333237527720003709750868617422964281885007897118813007438026957185117130710849463460966580013140188808902369743852227619880291597377965630520408786818640091687515965245312545351793647529115903255068991046988988334206719184835192142670102295239827620265094292887026815002299986619303701716283239328722462146505036090001453203553570666509502499160970066006547295258621587913338104811508190969719962711545930895159792609948146585470657390878587177153401222621428505292502747045114841558079858181424689958186750548213262432103812901726311707894609978116207867812136665573856906454163071186891873365232430550206611306765671985851778929933731710315157668538831514948025953217262444990292743575484795591963662287474248479708251810981408444227039036081696883161062197194730447357198183501190360259732176855639394998527176614106560638340786269678682024006945606698846851559147224345395043805363666645200244325983217240011946601828589935833679231504602687835482153546077885352980070338764264857733354757968336112320840769505142638665073031917196448628875879268089707964390517505314801497783770620333595589741355524702009573053989103982183965448724630795635348967256348225767185687468649127240455402727694501020334286493303401406364906959011436479860402215224077757385488509382831368879601898781156290537844959421881425392491770076267188943310008322952198838625261809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26195374164738171723596317896811899731113383580722276317288499076739632835885214464762794651970381261964537429092381950838503466098873608791764248306580876653579779568545403468234261019921591918800258273428807229861949042968296480497247198070553029422891026807246452091280442839116844042373888527726239984995483100207085464199465228824150620722972347933629048772613724861170717774278738728842624570199203267976484627959818070731849067110939767667365680768492882701645622191998832906805949556885771189167410546701718683001935052324381979577471743880975451266487618721664805594966368794898159830998580482590097638048298266888394935456859440234604405562338335011530152587508163392813978550532779838465048718576626641491192282559749805150371026424711055017077565364371739687687458881597428995220360984536901849959912453206474437294153607921931796739841903479287689865326603574472012605875896698956968344180013031272823784690484724571639410160352203780217854807994008604700700601708422628135316673761503018279866933253644032803243638784974888741196592054821854680525485344377134204338916851301951297279145984040763163392819366130840902364955509072166842317537181433914778967848506004126612419171013790208985207183337713568074641023919809510170988635490978140351046891148619039903689795517077957633968485283529284084753340920612865389682247707978140998423949138968958378232323864019942536877823380365461171976954493917946922389895173773519669020093326953207580996231414271176985443144554422049553799066372172092002937399424508536090334155358174925045733357894829268014887735111233538583050099683769191059466653807430727469975245823525892561160641210797417381590258191863696360878481690525679475103599455481040507380719978602423983982215036085616090223148748317646619420362375657191365104523894462226267220233703811198386823071615964749416143943782515621317689685490063172017550654757893425377623657115759718594635816177285147067545269764202578979846578014565780922405706508788167619039953805119419950454243783037730541027999789612090233199076573532664798967477180882487559255298646976467535091337507217414311930698528349128287377621301927888920863819296357745561145440590542547679780256395305081744106315378817132014857531185527977715688429106861259360833325839114631734175988051058951447973739725065622720341349954302010644734729524815033094027830655211779879570680706008047820575683747876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60654746554062386844113153432613870761468705098240886446260861134165330629592975745185508853674285338769574444679744642574031315648027774321006971961878958882315093707590139653095421712413325030769487136823481691122163264182386131109957139645298279008817581379449215439973824428570448768155759167311809324944647669144453903545006838176304017570804225957388149687722942727236567793068946760320827366212339975008064492664269828029627418835610943506540022400577674007208064578691166508665317166994757959984131153887365551683222995099502603620550066042625500913235751013962190506757304747179429402635482795833647717758401147421670569360798366186483764771120981131477360051732981004888634623758520921068405828324183846390545773005321211670618708875045534540205160604124530822355595168012900832494853030972615379477591690123876901515890890593167232018109750194907463468305714945171323161687291313921530736668674103854287711522929006742770670277031230277723143504862377654582552620490241647155393610165862323453863687736784077606757652519012172736538652372332785126155538675550546999785643908192046152717371248568177124973958217942108607224738719513758412156205377644897218319232556009039503851469708381725355385940179590481874666749636179182574450415412670351919742524500295430328716595822230447067710380120446358213719012828252897600257037854478508067080600867366681470734218642263689498233643804102466222242908220416407412703023242238567234839859687809498482438185875784950856301178471134045851186852763354809151757574999315896816717366562894447701054975890127776881939977570464041118801588742688062058515512842353555927714938700582339638425365712865217650892678016904176152878788838243445234826606509831541140496288362940440513477732280197023770948254745676365738964400991717418533592203494737776546003766006690691603539995392878548593733126863147353729029837014229136343805578994454790348955868510938123888842580145397791689046810390950848718392996348545220871049917335375554478639688474464589550891028809555804043920717224991209026351861602675800866780417268099581919770236492582414912778788048212247541372751632125630987932071886956864875722855471077900695789416022403661323643408079591813323307853890605496939294727737513790782729990646315071268237148122826192415694970613000710264165130725967326276100313407776977082220669375581192748576842494598274967050246482300300122670009293875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39234215795454256362852210035246127677114196714335592175858926839551487306243722823099055285175575180428417365830518373117960492915385143663959111141707941674324008175782188450610475515665286493754267738441049686196877658519550505975326205224787382251456748047109353556579865554028755447126712470099845456418896635135732328188666551150625853684976482090720089126209787697561027867489942457674438936285588544738419501940491304013715569101577251759517281892986624206524750116367004694596345152720066232476959319728193464341594201860331402544995752766415686363626827513380944779100617237294059366479403904449208888337767002012052701175644001620468015197878651532051231143866795022006509999709554335161530985722698563859706667855836736445199967958823143082514715165344535068913509329706852031060365567656876571691523497639120638335737811672756181716991321609737247285197870588741127503203009323960786018480973136924327217211383162257475943315391198402153311746382673071389605697481508460638548016667129303593874727105201031059182306367270341770953547309398666277654015815060726611948965713929814243681840646597166806953519706033107956384835416312179348383588904470207005567798524184745141663752256970548467792952424064489812145203668139003544854968968673270610253518140489541112761410254287617474651678878494545830493295475863231264454352326117089558768894476710730677772702159856451663829684609927597937762657721664458479661607268327770397060735360363759314509402738615092926532336666084531313189031978933727385636961729175211065537207308129183018848314043869208668002964499959133726781386492195868306248712265428394740988725957672572501700477130770675115117094190248248994079797491428282089679512339133794738071974830569344898065505118479639232718279952722624525321270332532437616062065675282683355702179602147005648654398916153730143577676916372547420099295935767053747727223341752361821845985507704184613654246653465166452586665044523087339844000278087204885681605376559795040897492603447772026061455599008897235292424075975970267973879546627641706305197105411908712649455618784023567364157750251387879941696030697059444380452154682299940948389576985682961133081276417377165814293862720230778783286109159200251170213497939307151284803768217383781010182748710551092558349130175918733043175727247392373080611200035765246414067533315569155022818289588354385023946646764073786833588534478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25494323437587043425956705370311669196621552438978790449370918055518532943409059208119422124416165914099125012728829404305961257653124078633776855144476157497125636355348118163884081448002809397867442425542845741796099435057131044506588179176606832081619455052398385301722077761435923528917349133147077769351330321723705748469820896060838040054217409258797122671295799362093797789625476657221844292610510646553998729239757087759099407383507247217451881616399013738365678480528341028443555723496188527371216500683707013527405096440075163310402345447033140974150504652558681880935408371249087102583199388919783372829583616110285222703551002893325355902950214253370008608798152146208421223194206636685319006542105401615904206145439038166538128827611716707126352538461055490321393948993954367911966722946787910057753174174191102674146589072224073169913876679093040390995110198109240423812585507867482518502671291086104479774468646796503940388489149807799707094251756555655906442689753890499394049076830827710513339536848422201083080764959188465335142970642497530657210236791189937966767799113858341274159296338366847698214267295441475857458297462272895510942696968401259976420007878568077402622085804625727313920681836584822825939573520568623593656582882329341032021556693233074499107766136306157348539791869432971124275360050295156191248977946999237914753147431196400208629189674902671763133004813199758737811554965380884030250799435679442260527029624142387094771684303786882017498749081399511178827246090418030399944979003168855041011838870642870555528284445464013063144544375720508488619472862981389227096054756075944452649923655169399016592008534831348192368856529461853825622608441447954357238309791150247211782696811541582156891792378218199538751580859311676266940674658049064539866341696837540676855781150527378968472906612948282892892428656046267276127750060590142239479134870270189451595160187711916654130306394039461954692364835240681783288479993873768650961183624770323963489030443881386743674910639882359862110781080170302662736531709466657707682190750337788723656916902663968378915198381482572600814450688183158869467311377870801927562109769890003369154751795552473285872242063320416033010517112249588183314910199313294229299495431137869091864406193304742225048899955313009723304978216223649135060882907308264977700386189062651716766600011684709018913363517738035785601625441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55840299940568471336688416609368399928883881015869770785178051395387322047851469312923558748412162711535337228424693854669053203182857339189267199127281681347015370442503305179265141310839776393292942827288550732160912470271186949934294446898030017432932550015702415607450780564335955085662749402998203630197114781753010227261511243933629962058549271574267447301488213004013868924858497661597873378552233588103537244837410649664096093377292686696091513909209374553570332740982942194199658179238342536406066167517491408647825776454178096482357682348366453947379128665070895577650658610496127668314702487733014407768339136633728969078525334649308835058757097579714846494330951188989849284533853021940839241455573727984871707906275460555104906456308691623466573552412907526472954797558853025245045047504894081003579080465515028928370153796603288623440035032467683454236197431741829408131055614094896759986911493001386535414900126200411152791323915377002189527838992504248998756230199025921913244335939917097842067405270531866989889274866397760988911472579315171921445802788732085183915037514433699162136219856434483304074101764211554436393470754334408635969581901272859526797575771114432746101241239940505544808121659789897491202219911354475861808354948751257252863524120700482954317803742959270877951726654322033557983649691807571955034911328068240705671146022990446568486931832956979069046851170146354083404753841276683333901685526709006201635304987483096766303103416044337832748578474493595213202264883252150099834617234171611758753079965108314528832686336189157191142304784646366513200547809368282747079760255268506367762883919013435373083784348094906943546114442976510140152102801215671593731947297140209304011393629483956226858968133190398026126965349954778827568352075759825599292096165125639842403089537885567944054356157462532638320563536371066855670889949221279359951836470922828716520318208090580399369880067687532806124635006124145878564753119749842117480558307299289377517200701934740078635422546584571844862798363310384467134736811182486665673808931978257840573024790633704612869254722548987476145571605073731810328574642951172672797105688299916603463992537742515504098222107594587375953424229169053522307870844541434945369725004711806697562066517286428230493046113984132557747154475762323950770926870287611744029234976319228072246074880153389953110425146948684254847542708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17826170448671381920791066897808734214781580782636144125478886808180893601488589537985614333162456312557578590159221219618436442156540809119618371375493008935357754826944361677961966671645138280088930480962576635276738911455524307744542237208578694424393697814742167532284275180730788494450621774963998625271295941180481039053435597313107409163509475775063594708428118407190885666419927939584598974386403086180934691706560719639187207508199652696601159097112335796004547494967638559605037536232716596906852936042943515033180671855548289343116100601020960102857760148627694807189536384944726593273625641691824646536657740947302306497580238038692523827832245818460736183595835910080519776416137840393097178998386434825121288964538737566573964010688054055425368053533855919125846784601215893574325581105294082625698869721993902599121945744002395419455613937510627931586858541503680244143725002755161691394495411664139869554039515643288600549284397459744405795756513032611637353634816997784318375116727773512837754894834685217389292418903276297128106042158844469589308704486499963604098347895355514083821562663347849061800497999339075783120702488896545853891557103472935576521570092275417992141947320255575120458987418139066237143684810989007871744405861990970245894234726763957776206047126805543530507190221450837846791376386214608065181146586918632299310517085978842675946573061994772353198380200993118922332122084171571073022009558460378313049865481606834704288790422510523248923551514252805162353789560176069361232051467301937372456910979273531428621047241336338580894818402209673274243766666144575261116381397785683619969863495966541499887570676836488408964949305108906818159468943967719041762690563655507727277730525582358330499530604222131371888335841395139925106332236956945475166504351432811639125789863291309375776513520671158204631778838484918217924660271731468381692642246078803040995789826477034671453093450401369248125718168384686776312827590427686847596375663704940679578855522060023637162280925073494962464830850255869561924973095858716267652962678570773837522320069356354480379784845953263658243847947819537562602691999762652788539419082253901126822883507963751269616665778517779718005263425043541774176761376907006648550977651818038104701841059696689972770964820689399178462100183751660327856770575537326117825821388479478898190764071124439936941964537587070501409083327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65340736484723805556934302110899852201899879632479113617286884780939532629915719112250552206658853802178333667061368748510551869568108379369691422624421262080675190258233292336095723061436683013026565513269327141763857681577156322977821387266319550661004070840016500100088588203661243203754493115065805066323853240556153508052609833224198798773626396073767652453513186999971794724334830996928686008088589600477743882657180954146244468774820478269464530501096864270028390599496666320971179164352530414660322219672936627575656888527272080374503257186123508640463696571048863089436056642136827836022434992594333447393553911448142045594031719151693676113484305379711612111589429860066462481005823599750948101088234459280810597858881685257342720639646045404252856185752584349052254061060691489119637157734179774406040466726472655213958661701603502372063137533794965036286573608036606214861435307953225126191540506811685835974481412111438714630610772949227479646239933271322705240946808362671143437580962745396653961740226354723464834988534901904580717035105026052419506026747653535632474288199747571480610742350775230749841004999142789370348494396495806958501175007258492274057252064133336475031877583426158008542558815724283423277350241619584680740873956539793708224127860746619079771326387184064223773791260546787291275284110761031724898583570268849835418330531596036261924776649390041485032036036344307411543223129943046464907631527477406150113296191613968853163324236817336433936078144071023489262070260232947009984562175695495332360018346228150954854658800279672518244877433620328462351207978135375720378582319009165371803173627990599704496065323757307528943359464205009448130995377699141397103699186065016364516257684272868889345034904517076612595292271786581336244761377067472659864452943624690064010160152254229212480779707864033337950851488168399610541938398181042315855258147288259529565746063900783259807021533160057174621523766113440622512373768440594577085056850992391992566998204250895659670656585887563905767217362047282138217603234257465504518798814719904734598850130774220063076415567541354534492322713196158625786748075805354838443657635248068309904702106735763881567961226104263853444471381840611219380363559048932882511930433965074488584385045050773205613172296598236370261932613466559479849205017041410884154744219059265236340448491306691647598968217232408864777217158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65681828833166552317523061213552412911667593210584559039771802983364479881139334175718138801942708195981318820875383496380022275874271919028486117086200652860833418693103665691241787829370272242352658689127075543205879877613834893860650968416088574527042906682556403724248191306495646869373761530852626805703478581515864104107468501529687539717468656436539932168055476786315460991878457792438108981471947261152212120775360251104221915016878462141571882844379321938353123181035402957001544213719893206094419153449183768688243174293252396897075269458161679458183949842126099766854579288669566139396386074132340124603400053623928851577725661216229763117624840148679256309738958186693767069884470840987754800069267886205752201790199900302725351882046127329395584564730893076003119923328875819637881286692556195281300961039577452924446127180424489602072136908963085394767393843502792453464062622963412590508589707799950147116302469953883544320320561691613407691983937024122751301357651567211092152592907944447758802928748696235973796395265837386188121591821772516153331931846805699620753565954333754836166564216343383901862155233096714730762762020017984938542220012845081097467292243966199446373113061864707362759493537118130048841667123477645963614909828229249503124141824336523893357068720777836871698077444907737769903595317566100139245716323662120312208708207550414713379595293494636930010433357765763984591713520998402897700787246919442415800652903473794517825164973609955111806153477877723410516507149739687886206804585531469601057023518734492970387240401044539692035649499493685665252380603010177191970143421643305530883000181705849427529503352238289237816616764354757362741802661809467985507723111209939128649501772018534551684912287989465016401021955278430778785164846330607992647803507402549956551046277376141312846368418549953644946989314979837246421962992558087758776808324323906128074111208292601666244259108620192469449076254694165254204323649497003502511036376671689057393374247644836450859274217403655651420011771058968674283191312968658994136702159953752623950798157973699306259112283164810546590691170658751635143837045936996084578137409060819863137462649629021023490271901543551304667590002008384160842614714379925577097152187046125283690203096863202392377655424663590941436074514996456053126179929785267172373014809173255771479952318372958118648363100743522310489978667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849068460439823742248877700214882725269054021273576264533149390339632860732548237855238826999933723353571716640204813721317201529478199653992423270670543129432846811465740569656475462302959543294226742331793204464322284689404104039061288746121810190852356798076201854670719747220733469966010423212165678489930539652980734483104650043403218693216701404799502012518246208162003560771401291252466746407485341897338208483654939300551830594224247365035637139994939424439795710737043150937006340029545526510573131888241348330121428804900724902103704511244370897436616053523072987977802858509733936659912252470401383565331192911134505071754999429565809992108426844950007406973245165277609039172828659206168557044181255357008577381327609724639177187289087469495906787373852081743150336305516956113128215882712457812788589309794760278935674912080619532651602818670688008898674012391698315422918228932285283479045692966501698852054848196535153339266524877984755633093375824080530462953867103778867517037200641647011910182421467351869529830018810074063758209821655450741726538206775976362139795690501330639636243054927604650435810209625320182156212706523933174956128140253481825272405473001982009369442376979123074549559795731949628128361703734420077705621102646016808475228221258344978539131004057735902066093862114071782545312752230004837255321855268760095960968247388608998197849898016784815602908222445998612540226338787066048927351960608511793118352364879093818666027821373935603121969683203966856309930030869424437383682571340182625277055102379139756278594840086535567082667594328532445777381644106872668481988421717620349905494449323986702543233849325189060226437894998580389631398446876975042774797003727671629268548631550366575328934676306640700016983771649768806968414642249223198029175838807046885326392877141700480345025617733340085253385163810703900264412562609012696445134436877675799301927756204882803905619446832906434250609486110882581733988163258455003078238112983152957480593677287758625371731637643323834036260818095330412792239323645243146129667788501575444608794011737258968682164309826104976147046798769305924424144851071117603927962826024903015465907891900982391032608552899374987999662143090509355258193297869205227396034060913898534950090986789512017603242161132141126845105248047506767776792802103162612800162166745535929065706908930180050724389557744573603113381381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106654785610461999962231703865178041200428319930896413551031691527777407318320634345818852301027493071467096691894223422670231940399371339295291506873497205119777501747437331182632050279318662579352100719873986038651970178936932272306236910731114876433949039900770043194668271513508081884150600302266629608937432272598147479097006404189819454818338844029964283453574358192716769395518074041289080973038369987055708096129606005614351876272346592808844199972318530183201062254218897094039743975984737244228586218567626295698634995003529538874311316838754804269752172955674943715491740239286653569679058754231535080978187687338252599859662290779128003315526856816295050797651497900355186663738889735116696981898131441349911120361399438424351671897218912591326848933703919711833175393103370764272789097070636878642010555384158069476080239744056616072889031920429364894302632930308451394927388664587148427180016405559580358848949641659962114501142341976122599715962739831775526871563257619978995448630147430875010165200473242986755657635647437073785454990743722529230454959650236424071639788164184997081980946375351860460925976990199976587324176690529365187144404336082328483928002612542032093080493542762696670470244351331551137534328305768567307286144132589015086964214673861155304025371081626087160766563693365934342029004543581406088245859390232960053316441407657951232451176080504924824555236928315597643321400540832405850775027644641358602650150007345545052639920714413620420372085035788194449311108912946645309627414381395118478729579310843732084429493093878879561240841110662677022020378603146157827956133684302044260977931222206276711743228739207489110846758477529912865564107997701946602511094246867141379069402019719101694596886209662527960210398296332048267182878750213013460198818935158811320593198250799012148876846989265989999813442523064356058504955459842959453486945899305452544873255170154893495222889617032831975114608639467953598259250098097564896379347354360105983894030406430548631626094714957658234986773844165021475422159707387828201594780444890343932136620729047829983481766415730720147821891254647234885533460616837540558210466370798578193693020879855422602523979792021216849873076914924088805338858140993211238968304040765850469446413339681528284409571885057551241619188026610351576887875315780498923468138109857187024022495570737820344357740696946999455834437272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55779837506605545355388569383611651985440525335700252873631130801749728728967392091375929563151099966547182056073520819796182969468605707947570852198562319837940270040280984322414808822125363414997159157103401753217667294097104513157538913637086080359275697552790158553431559526993253511898918734225766923894577112940650094244144194176540034671669427868049584618240191656612002495621650588034516128655147371187845188540186855386010224475458533030116278207604180402891719905249915448763296453819258477557803906209474034628243184562979026211635046723357096495788101056700166888445190123885657694702245122855449657372201549333037745029490649187843149212842716058836127625966459303120859063740403422083371073805309470712826577271490432850475864182274868719964502651513100869312228240572226541843966687131959324520152921178478550592710792089517457232725326509226109013802571927917700186405523930454353756163309124185385918802760913544507960492626062138471090090516328769217313185632385808308406382611522180273913767951657711328321680503265880987751526092956529387410936427194631162704838854225782736350686628963686180769349486264898575687856855237369000836964978013688250443430698481165338300668403468592468292570410352694664584557195240498121619704228142892606525499294254271352856333813378917384556639471889754744652400095542307511716394900506728135246638839707525700000452511284598423537819735849000531810130550451810873852323692953314872968548896002482128190969527333704819970563446070221495075118748463263436615194453186081783899897078333867649555697520346302023023183601325306737053901286799044130655604767222905676288862723807993863609041809335120523762121897267018325448445995652151390837431261306572010826870976868220476365389115160605129161578523743903390872001928028955943037506312331067905145215827090822092064299042667054027430912213492785798448059921421765396718278957116807971570155025997389926604529238850344914179970110472206351658359320653117455172042382193535162812103107622613211928466620450228539881904988860074147061299171147616563085165895484720969099033185285116824967462105126719938160611620614321838031237879138372368211009011319987973061064834875358756032703367905114026897055869784825327062713309161647135317371924961194985362794663567656243130171778028690625503517629832725969679558875877861827220647632453515262910719998299405749694909230533607531474830398580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53045871769070571033196245524774737286186088792819243981953346662424911164758848324085717877551285538574319537974313676938187653209879299136429544710966132556193754899011230644855344566580353266926989330608899232592763649608458922657414199061517583236676246791132857562624217364466960432420690625905363822953571050813203152035703330813752859468143599726330454896828863495816487573625127333536275156226707248030014509950350566487169461045860169946194021235247584266816965664222303892861791135645048429937471566938815863924701885787307475754894142313761838389364909447184521977866209455147971923179707408569390661665863418221159852126025433169970663818888105073017584108475378790709007724898129522416683138260116813170479764814976970879984212850892708627346561559394107042076652179070632280996849181416409904802308686530304900420487615825355400913902311653008520996881040563219975538722099690521411012900474424749863298505087435763139782765589684579361516574353635534483918503141620447039930532960201225536446056508160306996480779069725907289794836212847190703180029645213266439394346599518552318159079985366396633887101394021061842364141112546719707957521401261518634052881925561687052828032596968276509092755144411824952447258016140204785169097743208584626549254578840316898726985461100702067751607130445648320935379370055921087045948556380861018195453109465627503937479988275527984936308112874238225370154412209861250671750503093549873113908527435988079858809781830910422905011980446863675119745860392578473707022868913667367921481877214752219130877010689446669659298008750788816815933786241319181872149364206886248198259265898449153653830399541034298734164149702057812738192075792412960294892697811493342315718276449911140030577231796675107306807597642879772432315820227437185250541282341338354476774491118711708050030702401890297345780688805072870948380347845474517037488857201049413660669789150706009190885897176167178827953835223355422404349354456834474479152014945897978650861746894422649758915980890679268318206508654405081225333283252731045923152829330272765591517035510359591265014952833999596345617649791924251613080632581600432660515332418402830370759539976909835353814589009363458629483232418214867566610682911840057427839723117712459574803523846975083696139387116007867512070301720766391917104994855748771571096646939913728515705702105738149276194379437617654196796951028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51682837226346038832662858455230492608078563112393233251589889064605579508160283276996323609662432916844019741492969243332425552239828311748753621131866905746716237162168482265376999976058268299938695790857300939387956682314060236907339923458259541973556288856168818540632943632625387895322667681043336072989218265165262857627973575335391292897763665496151545955253266403802963123688785119219400485395309151665862175247421731990252105452045078483666467054392624936301093640892955071624326656295987525824527038320171776210745039283254849451576254889888353693586268086094083486252408890062233319009087077782979812821913433949507280787827733572617128939864794104444330316906641099064988811909218867995351143763170632486530459383547034124184111017269259479534855568680003635113718686179614409917110450572973426890291491101441893899869691377872418095254821597004492450513817251753808337147982267181990755773555727908532102530744620434587743779704755129823212675316372293944425891042599862713247643986178158877628613579637688599731568136297129157664597095146864196173181358952338730949415286420749137020910454776034998399197959570093876699217361107049177782030003387349123953075454733569561793048629102415471457676020234623752711444080380779552302286002036956578227216934903241152585584140483495538421256411345186545220966234327769099317055374001461939111029943541592696954974030749790323314037089321513948711343167361667372094194358896952429206239261411372079247784660390274212141249549617678032950848107221438946138734100185357797667126624111913187290641118289393023894378979157917520525995382345007087795234691969729490587750054886091299381281569437679892151504853729038156413548741505692510494803163609593711505573872543961189005366411928375260489005321910474617650601406828816486593691283098197096825483265956322866060023452487780933576094743599374292383745243644366418948903702917238234737229504940138349865494411462516384551043807349710595044712667965606627261848357593149273020913296290512161341065647036614062472564278282414281910545820477842979579230954301278307135913148764794392311362016484699242810810940071907288923771559530763525416056591219726487090543667508396358523688104650870864457905956084855930923969973518124719223285980650002601714899547704733692977582227208118298206909325629990380656163942662370004685140260969258242942318931431731535909786654973074364829156095423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53372661793031711745622295381540507413281648430993261255180460947507942865447488397181791026701561778380014421067481297022216573511465600300589871447401864970273554907991343618909584324099209218029811627211209293700789410269450218598276075474025517306783602512402122860218445654488009568126137431495735394481205643196405732122470424133944506790757731132163427493091778556724865357871772907699042135822138873197501861519274026297081739149056654147708616968605655461199454075964707727046891609868067493919761282869144725977288283744361051010297463451304674679458583186912054193804163100423361601923515225733761118919616679720452991340055291260235722534366359511455303906766192501637617120288611963123973307109197856827397941979790817881710578314332760169327980481070777881015764646679159249297638696938113830747589115709553062511222957858969020370805699609016155538185426978138339255236789616505104415215056998420381554293087520950928631531967357922250468116607756015287811429897982191892459025685354435495478472779362366736334952355052375448502822593953314372353586103118064186227937584286988851987949743980099062643391601368797629388056495237923374873751705352956258167101504399805558663717262378098395125349077171848629193779590506914497761372583056242745873690150329498042135124401663309802471895776513988007150726360964463551996117659343916523504912080166116212083594343066234490182410210231406572545860133395918719495263920327705730036813010553026509961223837722496410876847489764644333593361003270828252767206235841071041576353263091340853157790918158027088296126419166624702849761544443083582835428948369595468157050417227821230510332509838069131547843628938606184671796503726977657151412058767506990914225972160809216770797660420236391286724614848385252035244645309724135328893828344718575517778456359598217114189953024836770774804296113873815065504336480842926986365901058218103859218070154174418258113340386514729310002358775888670548231319465351010825831420380962583547667645971316175155145476735300058164207681619353899971873721643059639103646678867651724101991495379037626950938722319013988535247901649031206030773378440770664141570234613447102324566327826060314358228270494072383621249649039599302674915342048269944000314224374272983493240282925287776433360230587622473149453588680408371029360189983467086983758609081985353083666645416275166819156537180692628181715791174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16614188653282293274347248133547920790967854541033560073235222420633135465084655704892152766904306451018638547242308229732766584791870622587965998482982712703629576850916662640634890438614335729415867835859107915664179268455043980535235533622173270517910426274791276212239775025153119780346491711719125476197088771012197271473166942478526151567870860669335866087723861077658014529907879235295903772493515056694510021461403825964090179305934690052434342736311563219579944795713441233878493257728993235385051138066772538705944779790308512964358666312401680790936205535028505280679289586235860539093939996940738364908928481721210061835583052478943209400356698707034852027524292670902788895961503328627704077883405351494508078141382044283411632196577238188566003725237847954165703695639114862482166444892795095686550241139798037338737387363865180795400717805914648612432628883967657477483309478254380396165870170591382368315250882436561224781912336787940449374172177246738634852580853364766463166308531468636868772484518859792935667407024129425136079073205456360012415148299341989956320056338314261619435394099978220893658162594773535530098150655478536943734077474672948555955401777273338329556100669343031705919603106512525946620124280399394131060105260460089414856001512637587680941930523993559597147623859212161818159678458560722158316749646469896562652348473836298628290799070954171089052821497160709741977559678804249425797331343225248370532592254009747008418729986948454733036588544152496392815364269553466885814236888552964220053058625631240210797344625070778893135200030256356904385898963519286243350590314121502180933749707784057600549567549548081921156842591497549251468433998803876458603323737768248410540889812355916952668819465470208830492148187901357056955841222416188723287782802368270359235512283306280704691927294240026506151430898493197031158255811145100273315643257062467351150202308849694885923533540558400312699475845818338247570713378559788673374958668726924606427435348129026813166334911906920910624969338724665426624852161406896239071439212283295819577014290086082173527744823845763667007189749239114290596836971729762475867122991177143388525292821517575454766460049750471925715240185560071118894237661107723116315896543778310477214503348309289229716605933819864033813073371664372631342835417451303876311983431144559860702764819401604492874198334191379216317851236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51705792421405257740603999942708518191217348077978450373258373054290904743353459017754146817659389550526864092198116061529860994078633837148008306047949050643659133253531216940917429043471099461744178706770279843234681345885027114875510265545593726382097585618429356038823461161485239969227525824305690105629983907731792480527593974156251378919364636430894053411262522871872777762998716997947947657244817534239387707737905216400468883848141197075546858188778243206531608170666043890978812033828973716076826816211195475104015880913576527026149247389316692608616910596715245849676908104385182308974679549135242181327215209252046416864720763303052599187884231869579637936698409054308529334517708474574637419719236568355948109125897419798246067200484053867583898828334495191290711111604651681443337755942281152262561644968381773595378728591221590072946556556038273639193175992824333736071292688450352288641294692462106790307957955034955142499356861822269125873733204682526032005049612380400712101169117828276806160842460505707762875920849867882007003489875643349569951838524226796787447138970636682551857124983668066972819790361045454337173173181171753529290590263515503504741645197300807289660313317506087698184583943001612785873813524581735755255954762934619530349312865255473042875409965207790846976219640243327266860685338327527452355973125448668862967060465747283333573222883907642413093911609118087077159538865348347227476169351423053010370720804138077495295471584714754509183248596290529843414118542383887106680950259122136796406654848032289777560935322621946558194215045483244722324505843373478996423949832623987927986006288474248247447379406059451418426881516785285761883269497596613425802050012478507488694364627266345218205608455378804233549008048821705189872997625865376294755345812620818539696813054678142910207755069808821797210972821055639625351768283301929460628813165778026080541405041579098930436636493813871782630740098947868462429511820500568650057480020072107265377521747319875982932117540867361204233036427232964762201214417000385455895692130592330016309100409150001594403612872537422080473158348789653519061328007219984287466613549885116131899805233300660434231053272739300179959452085453590170310705149116636147914339218666888883350837652767424928188008474436688075072292705015881117754639249313269449547796594402580511864179142395514857087302334994505910799088129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59443018396150638016120968382125421631652822519576231522651735209012441388858516090155797693186591834269387250083434411280854633083829260830324450160200023595680653156604677418167128796128249812908590038239533747647495492637563793581287298943430773417529754422395786451155019857789034575862455752099262541459631420845815766427334566537999177591445541005951627865348102174920387153914027687919023661679268377038381777998027534506199055794662178492644659429021183367496307872254309470920999553212790249662209327979912720728792117651295971754465881983464640187195384958471136058802086832389709648810633938977314708477450193841384660118910262325229275758289136687625619156235884729227055095019801729877135739211673160868510321384183132134287304641317479109339438013029177664974149038803164810221292146442515182790274101046064997497135868485752037967515422816172370521960224583744256144659805782203742308546990498989470820862379775225371616346975012666140233051584348003959377510429218207375193809617494361589125903163309139265196472444908452414795337921757496554014284019102426418272093800119984779061101622678361421883130604995888926940700696482351376991028445454536498404264250648148350350585191876256669054163848529928496077394515707422823614579259957667137674934605908218245702946065935066560277058422588524889362739468451224889930381729925077318580736730069399344646346692359713468571376643285861031348233176618672160353102207947745060012030966736638800303048267957595401032117659743617188265251221053258741351610891927758888366379140943244481498054285159027094322385317792984068764939115534724286557613783496700758227046108773915999017446544693003645422080947537737891271103785199314287784094469798210021382389616398330952655511049288670247568505028055643803608281947731052641020703032638587964241296119836023008928767826295286532098804793492458877917280901949076922123613240028757256128989490099272935184503724370414242361760620206178446368286179628438868842025173998473959119667710502029288169532314575871745022626449057396307571132126067408867620795491314227563495447984373688630189925851214899917987759213205652765149338315623621692049962808669957646941265599053343219128699669902830736850195316749800614571233211549367144900159020443066403084113694251329244148814516056658144360326687424283674816744277160144382911493247963775530010068797286247653955448442541921394074128356577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15339524204452275475347280900655680779561288025588494631561092170397454320569201275222367651646292689391120752473316979534528042560149023631882797075072319861709774402721619516145771908116062795381056935855063613629692619324180383333369397501667595839075392120752455869347444963352774056139615136307003448304021587100525197598478199603583535720186373890553659022717513595226713031860500347548522665282573915625043249548848395654714130157890712382607403919872921618175015004602593270169196236409907994590137289554369885034692677075237647162347750730781453686627802726796440532090063964823372615850365511894994819870251165560075247571083545870829040211352049380110195677029521364587209746638872629700985385552531256676682892059169974033676505612108063952294046904867021714678125995981886062183341921455486900086859108136907303725525414518097305656012720871777566141763613150722834012414226305525979273467742696794740478182068220608625813572669669906293741683275650094605982281321820086399815032456298609109657497969811663596807910668893407081947546842584864896363528359659503679531183804290135914430350050969271002074995408269421703112382268854578448138469276793206456754684631288089987947056864596232807015962391634736058707354659087447697006258907245274303722072769139114482328977146729739281963503226888567048193127599438543583457359687560372963626394038700405343677498103937599821762752244354222940348071390684725430667011415698315266247142697956433195089255210192646208380012158122084967022714130690946254626919755353372252767915386316066936822010596848474615474022064701290748889510040274646605472957767879418965390149425851421045020409429203927675445609754076520792247306535851448713617377550825887890280867257789016552020921743773811502835890280552364096585324438314971034399975322552596086595996308581875000249394472663745700583164759734600842711215955546042137502874391588817449790892417644384033556794060545306312628740242959869013989734798736585606837166539876592096148587484050350251069865910643771394955080099622429684079875077113055623680637362206107834859410273533502409224923952048266982877392828485959411867615033902837426811619795247940126740024262865314757962594321589726503409663528085692333274554624079994455008012467459690826978160091925837171261093781000529644637935609633990905685534400411478197461724745478519081736871144067221180880816693047711146411089305853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40363195899635225499935754549418560949048697558984028043526202317469341345553862343360118759323119866169007976576275850289530792954401743286568445788583602619347984718969176123494310799216430189270109451977745789520276909354795171511445344654995344383958892459698701360146899554920685649644606334129969811263366417896352091992350157204285599175717393226525044224101413089230634292523027392954960754922009330766544459280106778101777373933882635518061452622451690470921650128298627474801510633449138685370258532001864187032047779056183858774140435049039623254576452361518860772882813342984581704067366654533357629358756514924966660991503400984929588621164181992207766788132247481323369066454655993681684915629084517263403731294769729685742174111923118416637065070485270918772850817417553004754672661781504765653615783813483137243210034433847463591553298365566483673713082703808192338743762039159944478738504472043364563034960838712769860178731385940813577322753477699274765683665804824399520609116154885930135049628928328028620983125633670281329126527314910364865896077304537868895060679769502361106239713573021851158202823191271702661800872633603455699647345952605188914608526327155356990684268373556415415096463414880800872943009620044241852130529755248825005266885170944192950785650258145316295438249881325925865073346587622889810877750106169741101894471165593586002924459362655393821555445019886568400303237621053408191923603953046214997266479226776515429521029665076394919136375279379727813710442341765233406541118927359678577353731194738826130195523013791764163381617040594838413008293899682430215030147848940412916920015399068734183850725631324925139014524545172679243237505829616493045740464554381310028184281391809214070546787394833778923450409015402137419758022862380033876030777775927715720590730138961659929284305335561279824615903372646792509871408972275512637849165849767579331241257709333313841382201057528478802335387003491204733674767023722491899955785463992080308746261424478134578276520708847946104092446519963766962524306069347754910225212398156156905619934041980529598177452476918833630999580904907071988837174891929137726033695082935742081459610314082799039087639328580205942302307485301483347114091592861166170887112261792194743211630648031538057138669244169052489797850072669679356730182078534364447540754936948263870762751465033487729422563300327823929703216449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83636361951040901793339911569973963357859863231477301055053609154528211457724488041732810687514213633063703060807389387181895562881958186401987558350499593225794351840186256828578751596260264155713831682646760420588525212495333294306591474161852682109148774573092009776984482275276563256418345338647641286139129589861227183615633001530778247868561046682500437189521189238875118251345369641635553547485661281694276399632530057108076092674223553602658011970485622482982073088304363701777205019100394568248074887668648163802587841551547933085962779196813545721535213128492383556536550875647254464461257120629753202600021695153536186657935385971711885547559280246216872917242117244439129578385229798519296269840421672580337230149092046802061380431191750639136533628413739780044297682983411709055099975397146063385535760583993401195250061733240643228124716209068572939554318281167026571356889265407719441097294050554360933955344752260876331025280949168731111163784989356309387337167806920969123566307853737642486750024760784460159474682124540336592325918913129530574567852580387836013107896914801143435774571582910144790185810658890274871307670881649421948495742489515955043826615539489253564699683913093047013263127697759012392539746706273701546685448147843329859696393249497882013247235587016245628950375795336992533035621935806971521491131536779556943317839817963016823628774037746891120944187413150231521212781577955110087765985077749554867211085562645471146636075111271718236657018595282193806743015903366273676030231706607453275502864265054073711510751476569579996812976150185728784207650174745931395664627260162953380500799575909050183526775550490957659434876138462806852593824245637928582046375563311630635385533877051502290149507121409942564258324734262207092385121800019815665971783296821006694437472615259044634068460484445625904702224709770853200699807640603343840039926391470610978751191444952552405893822161644581117044209766975593241898021253828524463310333673181657653682180638552434192232766782862255876034026146323427623262987488653876213870855108895940163099423744508761448598438648744445637025739127307962994058264856717834961846688469859114304794577893879435574282259265871785080540118175241566049664235702282023988185673035008171565111950828712427797450038039281940731315401441493816729639360011084560358149343456308853146320112340505240627921263427477737151416880275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106903493153522849417169717202569550340642834284892117440978124355772902198654236634445053049646262100782645387421478085471862802069511582944744552557345169095414337534821235528800375803608794886251931304985827330491627215668029737506288004567415001804670830679898663353262015005556688828475932998655121593615347788201486779689838362108703800242872200071991573273053770056411337552953274923175027852607868646883199735740834153012415840908665164346264253128626133105343824080618886179817596096388459359999807476539250264838262195641789151526570359105599988035344941366108289785501523894409744634539124210481878655169524065266490873326148360459811075644990596872993901893525352078238279628178580260313102659778503625177411980793076251997499483724735788315098574323755976500855142643464452812342598104053525520605622907522619273700620416465917911442529997255493636967878289288953254203941669285691458592176434807473099521576023689557016479817301817251573749575799195077602030314246166084033314296159690670466993037018498657237042818354613986753179316508291474904626440816730163313977097137404071873845799465209417699968354811526892793111251990227495848538732501073753648836830858639328368639096194987391158284303978793209969285966864346778638358328530968062651180891009768668859013862700825688078564426328339849634809387491398706601123647169386939464642722711833717676378541319801055761593235538579659407509714949543933279000674910404745254329035621222882810662510686834946125407494167312100904790991278866287792090000552122890568632910969635817556190314860545411557164739965380058075705534289632457512636727382781287181903385429614185653154148538115963161479336416326324513255891067853807710772617024766331748372130398288377112358542503410369137775994329966973877911721177841554369579731076405877761034180269024932629115257909176570286910800421596959962703003813395063166861811381270666135992764444754166093606781854626597657238504814045686901612152412212405229654441664951275701048315362148458211869806396961704378568973110300662747387671002928605280658287600187290191897739853432295073249439341438494319118386415278014684893485223305796722415146545152194802549110801067337913998898734835461661468956105711088229411294646413142953028768323261151692056735947456821377652899258473322195474496910190526065798864610192197951198628131635300344406192025698862636215935704223129329012011585368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109724195963567799725913092057158864574254816985242662021063056797002753539898298206639754580187875987718710290582191438501356029030631561282794671556825457314777128348240909316040336745040887678690636761712978618040795422971087164782144315691156461956480434108430817025176749358226397994193052444802634027851128807305725558990000755275574666511754121747914946228371379177330924528723681752506572356229026319286579718005766735072485485766003585300688208839735202421913443727522039968138640431128689652092406091426031348962650284694939243957581843304702144787399957102421902499065032395736111281592197075717008274752120453679078912733851035471519238467518482182500817304440575154035847976916218402212630856862302907985497029553502882822044418832595147884115564581992736373879485770850750438871620177397045760658967614489952998095846771612493108541700117256264010628705210269502921664844682764832829755365951872079998563337877471212615323935900771623679282887148057038950362756733259962978715363720066283663365285541223544176875751216733699860072677657360983498083918945382658525768668485546715917323522374028035145089596474468182266417954018493432467881944630033203783353070085918713427598097598193673147248768807937925519870838546221818075261305019949531658562045383416903444710966924217727490363776366500393428742554214692203362715345838033897368457313629208369364359386142160921324091105604657519163083543762607595800145308538434432712504558388736231156825565125102222699134984211087046279493379078618502315027576853571437982378730075012984538760904284374077238233635048779281265411288918825753504539150886106854017523691202890268117088262008459287396795191241760795681421495661765549423124089542267210288525001898527831639163849395989007907916173927525468799717256465845899471761525584971070022833033298291780589641995074094518948774859179146988358149902953704105505563358388942049868363623443166947310179876646823073206074299737171404860976559761115710316665869565077955441936167933188540079932848068764269928353084632682805831248911291861124068924251673735172475552866825528791713350785441943384400710391866977796140562405131839399517646695843527276649706057547260457990832976164558894160193801284663304171780592830313003019188506550712030511545672649889554726587789510386632589241708389493243071731259688496826912440705089450673478635516388638617498301072926897411970686853211851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45075055104776956277009830865142023505928002415836456606709037005599503241819210614148224884907583366553624142794214663024575257872012049227754138794824960533293082459035189591319641445662168408346891085032653894819265532078412124317846288556007173549267125966233060879227308996555140854301725866627810419205536603706945680323744161684774875280066081126476724538807535777806100932167372537871463095138486449483306464794088130999507342575544708233839437672540958185405911099053037298736171518228397774279465876314673028287473060315253355184338481481030047066526104721135402712672055513797861761376712331480768158925773420519028619204082393028664320078973696425035350450028584836309355938337226106945478682589226901843197572384299992824053347387360309330866162036829251856309513297597922091741134951400665840819995654463971223925765813717393324039930882514716624104282148321469038925175524184562834847007441891995703107208248291045338531625787084638967886746520284100603640725962355667230136715692295983555434731102869454788193140999903600412193920945392198381386127807992882354450206555517383799712276313850419579146590910754296461032751492788973320263051024589211851629934097732361019279091353649984221209448253868741413155901017474180603221429269597861155433661968273422176929166343056141048873377902812440077090976763879048122806371838601725018307487533467976991408431992592689331556525522438829631743721840042569280386419687830242298893399710676420433316814296217412002816175310220295545102972503578156054609015870392714765884608901781043688078232629716161225529091998418742375200386245907333172332043861219044441557896068965203517000032258580419006533407620884605409694192458087433419424355127740504136307339257095636434281810146564981577496933066614687048244116040495980218386501866916493293626894981320893671243012000541288391579875416726411736735521091151352906438039131122409781159737643917931475653377223054736775009409774724997410057792328652239995091805347744800084507668775697557200055210451969604842836776616647462026764701245220690554172142355224148037444528028941870777370571502867792505954528412706561988887055130343047797780712020868274370387929133619026750719101344959480440135012836146821166054952581825373204709395071473663424964238372184738238225150447990066652817419298616939085743797165499385054780274962122304948366675092877120858014773145840276885541285251513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38828889567737047163253890549997308645690363625213359215077225450320875285824148510453326357127151500429507231862121323978703753767440709315087870446019683012307201362321109201577496633142361379995617756122519036908978668784256782774160843559201618781160607321774829514966504371212439100839235579469245833352688511704446649919102942245248704253751222914014438588292881357663139016482446581957527630805742665591147385154354615469735848600587278753974239432058453084568699842591168516714934405999021047975823470703852539964244292414926784471888313463571272343009925602151015044055540245445874987312441354741559462207192559237854457246936798205243229131298696992861994139914216751205979172930577094624719316424749282015204577019485552222306853807479451388834068235830273288959359975891028982624750813172578271773545690752118796200873254916089240507685508297752776128011822372899210767117308720477795573019900165098266243219661835400018905362029947402634286142557236030831448659949589639396121327767483766836942029401047804558301483662933935775897920705466554252740428621024104405552585431513269785947826836574992614034827960514536392963941360251102735374718261810408270812363884581684686805051077748885061652287847111725142839981350498847030702361659085379398760002961152046607687783189075561382729651911460758211816898236832754343114704604786636243415767219249830055470924813497051802237230045804463965321154985481645562377006267192004443280721566031865826924523512324843410392609502347320291751962976081127310707289653208384499217313352067124903395872726715498313704260247025523260204844542922416972995105751916784710727769338310896893384200759664191644367901987254596989072945976726396456311700833661621496439409419485417810254192896828776872151406638085613904421225332358530470740053120333767013296974895711639010975290996255695099599293205523522726235994821572645993573047114022212638732117997913468776857407370796427117806851448859958056504676154093762462688232431394008598240260417229356881616598528949727008964950546793288498892928932788890240037495085823671803804448687194866255731100082185833825861602096914935306952060236553615877289790748052935502408606269671165499953050182159635488485117501076285481928985397006445270637533131335205684427873061179198116748785468265057982315112915880278365785664127105627709145858802463094741862548869057641864930286320103409036661845989903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49509272123864551100982897462753392862319823965787647022594937034840019587240095558155777008906872596579331005946054067849964394131928565777559668210296114323661914004331621386522294387611368627043792359283138898354152924500105001958162492131912489536785280035733428337092844034370319051601600372767035808894757204376913621348405327161553894284595295325874560814702167620276261726803201055031225819231527593785968065690421979521918214492763429329633102318174364625402178108022781943654634301834155798289375910515979657304634820544086807262974559016668644829408485615744217863590873637678768752139650829967108386105097556714902951341295819303299907744863588429613523332044348252974827451800672708137057666805149431138641074154155404772712433815938131289066931790846671941614916497476849253804149541897067247888813573100316640687879240227056153518326940937793232155935040516374702624186839011579912291476080713363641309918352360391192648950249025688319589687784803701264034679671166482092558038799442108944733871971131391791526017880549464339181108600872830920813744944091486939498737344148407256219319858865040183688275715673268371060511609867867916976212136437290147432424521731427946999272528895860128888268262046934858780022580102204332359554252738883028548788157409325917389524605900200524777683559951564710059054560136802065698451920817208893995387599600841710114663564659987489482799795219932819895330361571967715795407469906232721782656722026712113875326916999685619983191255765764230486551123626788928288023146969626182975938704025396443084280724826797223685422995933537949754483991973713198879470198358419320275733064151937422642430526527380664224410676059996026841897350790347266693534550923775450189307232986469984150391551580022117843249318252066611004303102156097231232112426787825163643405500673390097655002859374274835493819820334365180550951065994776450396970528798054582008758859844904305652572656691783112513137379147856690036892503633952474997076530912013904677219260790824956122156169319104678962501640797658407712583299030931211280608998041788858527010680254801034085915764045812062399941025119932950963823322148683148926302004097533194589117056837610583956500358861510999848859525686136786741913678665516167610734347970402472150014567336172165301604717473345508522894731144572258293390340790711360151074173915503929490712554588138684299622197377958153450235905623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49994996441529702429229343869644533311909588804195929989170185680156686271279807996802064592253115355323692589775083288417863865390044691724992762215295519499603805743212534394825694308859833206182770661233449642501921423033682246512951568274837437906086971784040614642287183727797822033764120501692141592117895184407614540567549151968870034584801251334464918298052665496266176905058913995697519465101131174232810476946966527741620669248911637341054407879559544068570902238113031736439435285533578837273454871359271576505271207481153360812960507944889311484116377092427073885049123506766927689314928727259994173545047634372063659690589489256447591654918045930242988852086072880956150911760858044393559131844523348270749697393496531345863349978470947033998148994022292253029574548633173998990043513374363452967681142086815297094933151052997181111829318861276875892052263619298444434177354118426712545708616674716604270753665956029673705886055940726463995755135483141901299840821063498706563953189083118123060237099755501715003627128582386213635363332790832745021015278882802610149796302648518470805559376513247648058373288616201875866816248934059247301329749852387972956217746364680163653441521832173326578764220655276509681711255792106854268230701526187024201719864319927091004368684418603600041172568607570432527695664884311360907061387229255636968660172950530749589835999302469219063199364247345319596143021107630878357697373114613233355089860932292684715932813634352954047989729312002870757295408427222871108575361129767113375395831454137324628272664398604635330835754164393856800349634544034908203410873429376221418176385053455480117009037524096857748492756552473292162933572240857185575814665375384271298331114916464451489890252692385764544911822734054929360621682879032481221234378024916304840761000580599332373798419169606770967465857475694526109575538499428024420413968857335814022980117445693601152410184686272230241105086671719845578280243869463656896759610547106185010386493221255331979769705280961945697394676332070925393371599865448291433069441464102003390726908253866895974522548782891314653401880974160043183805333413476295262605133456798614077926159381280036743685517227625812209809844983872605971381762782379433625235267939278876288251227445273065343313424071836333604746660204196207613764313012017114046172519508186868928305040330435208646506836064041592216648244220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97330870473635126058747510188129693072133710752677828049579569086203996350501139337658424391787820861313250072787247741515850787962127511040019825468324070211525068431788261577597651542047903621694067538460647115490302916272071005217113089960730622659901642748523479633118574507411650014424570758658634341345038321944185442271374353122464624768652353463154382262766766212965669315818582344284350727252662789349656403945440557807181766189959107258692390165433766365900189131938684835711334384234644554526964176763952720408619002688094623179650579027088768028573106346445200043200628672324214514384816165550104232940310098127530575531786973000128213667325579727460700198481407568467553128141371332962458762190672555361747317623530585529409029503024685050825830406329823721139330833986142433117462981258687304845631390948856708019327618869499886355499224868633577282203774307510786181699458258761900012566203627942283968690947390495012620145349118131044162931155726600183981404278280604581346857788823552907806835988684524120594760043348692541795850140507958255442001951616428113816965651634988090439995940387654588468195293666653178152288091343637815201057118833835655156151243465076767364947364266721598980400985038480286075670807196833950330147407874632328049853650765899790394144078466126675188309367887668921116537693128647939609207313178755398191582889422751282047450532995832788531568463573184836321027679511493040330951763718248573934396256272705187782613177210347776121214008339958011093935016378800276289909032385583895657293763172442449681812333207705572376142274828139391439347067194763828604911647069403442450148558550490002345874601391118191251930801169604268371710813078384291642905491614346211632836681423709905118318638149165623761663858369766480956898114882691581398899557456992485931703667757587263882652415069664672343424202223777772861760982571986922250996861743368366793280527766939158274876936515261258963122252275346798588267984035522510217086131218242676395214142792035337299918492221472429820202454965991841972663309511449529374451435521932437116324151401668811859898924335804395536039150650900329361109965390517153589512900595867873227367753324340176808388890048003137752897113337398006090110478033882182844604282758476461985730869936434541721932438657883881437553732504506020558169598805161841823016381223109396945437471600430639092681611706733850520396351737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97340856176535536643357745571509380998364841514884014166450801228658935087720379422836663882455492154799843178981265593695299359220847072103130551488802635767350890024543367447026844074631342111196920855407644976249914566709200689516288340463370607215052477882793703797959767932214886314903686269582571609261286176985636517339198837333838929980603042168403265188781471700624256516534046653427217227267749462988213951320709057778317487853951462359977786152557454647596878519972923790023795551929377624085720317974394388041506563611749898941661377259966772789930310206265131606584874640425699889943023395951513880082496471668433072722418328662791847253061171850703745712184988694086481297945973383975177874594311800504252913060984697932111555402486962843618409045860500349175624925714942312115074657552243023339919313165986155752220552268281963953936421319281565334062598438036184625968597881978974246183147254678749832442660786920998073755658832072119517425984580879628916062560756048608114565724842687808496524828061391217325331931295801740327770005093910449648417051813938158795456248324435029058926198818552287716047761061472864245464426934199895108838984694510580507513776335741111263360460651779983121232806233240783502359850137788290438181260545548246163006466266986530275451205752507312817092742604914189713630382161190411007574448111697250780643967175541083649264243314662771987503902965914278995444450144342620016755196657033562922198295035658617145606665509816774375045860711699210503654282436770443339879726351546104671863009559413275968708680087607645496447481950088224076200529451981124571735998962738703979762997039077213893025623806455730174034056468214988643486423594555544311330538977519577158065843969403050862617751713245048963671510608451021837141987336172958578910571780856269818672845038911878756046301786372047264508692232575337563749928285896260999423976637195767374614485418406206960140407472862547220387558468641830854888693862373253522072034898695585147999390559129669138698869534162591464757442771958337723080297726352171226190076523661418911816508659028965498258679221547030722657224303763871079959494046989141327873175296429635362423157256652950081657016592453252541264532836835433411395494821374699910186943373300645695930723899239944316444464138156658916292379913940268023316723487442855292575366253025199728521144047334024677675753258144985727695668798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28271769077046567237927133957155699056154377372881378310893781093882440579565932676876615843562147255480564448897379069484612233707838094078585050267592233090054104290025581664138797041558950171751407121901105306223242004004384724674248830303413256520989472870981233353207447644636014443350543579625072493146034959935969553002972338906535384695551126210876921560591125621512886363665548213021572145364604952473073368939923858035705067547864366522136073768732405097027853719070484404831700809089273698294924173394853122845793070461719932024549379742812508869185677860574724486620880680533534030729205175716232521924033353524314186533048492337210175989330673783591194586623951848349076264624589517749027201682778503678825191603674372256962609330840655093335471330057841703368682425121141827077877384155113086502603586280519422874449249922855374378076721059384399308167620092973612025861370268064819221355602487225295350461906853511220921575331623375297444066512884348102414715209867847694348468957315986966484519213119968359747230181884163369959005255151683884803778038678686213837749834075596198195055517099679340318213589248129751989749633392861094633957358352085959364058254520992179722919838123969283412011762315170832444511076577491723047065331520149841229186755751193194260858555723530458142830232276199501222364605274636924506320493389325534671431963918285307996989861208693390888162224013337153118222612596821240260799500639965367416936263864123758282023407937014581952641855279570221532440979020896070871998137240743681283940584048150412851621574716417667960315997963366545447549770419045937921036067059692954987217302959157792392435722071772215919650847926304626236163101789552191660232677335681437593964495086968747853843018161672555449119387662803762036166119676613643568209201494117282593414754123388115479609961967485546118029411972130434972202152519185819346970963922418059403268220055537826183480000680099511469965856028270098085360315380268968135839815194404636238110549902185683350955413999048912997394116166702804445509561856360051188973978904902653182089424387067749524488057434322995164846094811544287078202485266811044883279067025949289125063275098910355008390564858116100474657996988397315296418203463644069597543761306821381554357712666954184761236280972365865818765434087001938527470029465363398042568320200093370820026103574175062082386908106001746019600855078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98907171059053870502269345427007490396384716784885256039190392828798025832823484575153728023744250847346178770479163671054345216227273802646853679352720387515338538633476512932776948701578003280856709306861542693167418698972059075565645262217374304581060482391250466452250689780628074678648844488407911243105987754730280736480048377726239069306255347262176466103740823583577057275745376643480453748242929713102701495184679662034413471244316046095558423982503718262596218166171098023711688428211904218428795500721450014131026947087776983123415593176476945867226581887975847050094183089328086436153933023781825241915353120389313965840320584915102932341593053078608086313638991908477120694622979731932916481608706788385373404189002452622091626905516190371762351229390185271653178759422575194123282526913505169289875411498316654009534451916756716129725879845793066158976653029035634876717392342492021544530624471687970310418648976885656666182458942650035065762677693309207162889625997637880724363702533271438923606167994368700326361556906416609947114274546332950072365259602791208900214643003978249229045025711956736537950259510684170342327097518716330919196596159666785569969673099330949545111327013639339990037454466760741121906744683457986891225202421964510651225177225503186384608318656741482833196000217159863313402247822154309787211132968932573276925042852521196579465543877573613359601742383827058657324470870269071609549680139642245370183621562723943450223665374871193582855578541055446808257216651970682498571383804135322814068568016179789632465724595681557944121600617252371983682865156399980027559509554955399066156328750143427830098733962139153815496578636119118393649756886285908272908355181244783361666348500791326871936220044555982408958660923766265957106090916698659844237961622784149101216407161070415268305626366691969786062453251020967753768076932872581358012858133943579273133902572979118299477501327466253189036951361308670209617828800025564501842486003545909106668155567824289121950808427064003483203010954021995040096630171103372103571972423175209743227653338965126422144226581129639827626949553035776831188059093342110494799218759350604184819951414230244486526964670244276784119474742546257632724100652297808682590836771380792175440536264003694983578438146711939022718642207496907771926152137787028071465230510329922551018897373295244585004330913396416606318842686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39310157964446587857040406614394126953886890308464508251052532752191595254713221273992719748462885509605900484396348484990838873550433978322776604071328235636515012161435627882906990505630660667599781590767587801427653164916748225375052507239005024697723377331891561597788444958328702413436114504142997455246352902536063927037302165554856474237689725701890709206610141597420248376504530391052754335703754021603760242350669335089336386498214227978074432328023379281369942191918965517667007125503006420426409125127656185455820627687688077544943207824881685277929936022571920622599096009677936946044720122465721403889130625813380213132833260477102408633703462781831447763054777236606376384468793576400757825603968733266731658971885840910242483462582149637668217805647875958103233414840018409935947154252585926900861143523200471042030535744713482316809387976534695138418908829929273070179930950189528786029418617102413068587744243988206590340856067896780136657527719613175645401351677519485236990879354644780810357817653048208018204095771293000369906807517610377634980157446737762755915512467690963396723350213377993372840645987810419975557226791524434704843104680664686776209460343624224689209220308901017046836819307648804839362366603897135796501792213203050037346329703670520971040429959790033699499420581110420086458594687844715855775989606383451714247183399112029392950394559616300935547443212623814529161150286587629545286363198354111033459202761482525176100452453476635066547013385184725976203992764374316811709036451471783308043276695512598640118236174989077199865860375282766784420501365517560034428240381782708562523790845046069648226644439238455094583333641902422075674340697947780953883927490954109952177340008749607949322448281422932207649883167988041225562860259480802115661434179921008855801358911699686357996957980784898201796832298967394591317152041476438268437709233670319121461159382734437791619763864650682461311468693361565992680361526104330114691369866947471727420659264767240599155435384872198921759150348000204379246715726630891284510705003816292977840143867060155369049968345188607499972337487522364092730033284546952077659667253606524658714476860519187030494613863159643973978653227807711145773512435739772727043188559902131236210094278530663401206397643889504473535322986156049955448899511880546783108245359385248524671397839068965240657385709713118223851366410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254202978609243942420341915699603140562628857758298515140861817658827622872155079498905866782952346867519961197421760871541086237485960585730507404272909245804926211010844496390177601431230412673522581908596588986845009879192536640506972797431163262807173654410596885954617899097136141275762536188224962056495853230788467330643954713001802756700296149436863169923219140699187284730671453473424491504601567430711775902426326389676732579494889507364038962164624874731870715804535268804528258356641210548822815221400789360406249651487046389074191334753753062265342378314110852911182994087892342967760469666903626024719264796812550465535388681029243739646624609553634595729199121796657319619217533938012275819792549135182101401818226651044951120235843874795582385499607715360138768914888027433328984425926894122034680458862994633504120033992343693413589033974480640714147308835446465799033170494234124620770975141045013222687392498327661588995510151723340309332964953159992900404825883031148970397567561911052464052566351839003867826248393229082445610678429115774004833875439696176187242220975652851413131409895645440769383576034361629130404843098437777074041992426988088133822816026796231807758462161257544274934268598892813792295014400335499070939402124894034970224345628459958325568281879303164637651733667953038614202271548251023159537701971574077337079357542067026448875642590586532892037720012856103384614750162665421676287958736721761898718030888141395482276065712161714143997070509885306510741279737868463786612641853803412391276300088143276192042579109305209198549481392278389023750895708419608961431562362384974845509035509651510741691004114203806274517471972733932958734705987811976297786307356263196775984429930136714277115499519607797080723041316897397351504911733923797524292529151695075395014452488428120525811012253603135374054568771437481788740592881665481760131947183381968588102566020571511396258150354316155390925186686785703674378135139230405629477152123458049908701748537915953827550551981549298098134699203064515727334924448829826343783376578913795385962473767816720079607807796220692541309315115783691670130495368454440894085244344919902601881732667234419878523616833716478977943907195108478617593434751778230782091835121918679164746260317737434328291121919979256376823226110273866090673329290280477487753234587001292485975868334222057873408531625036378740501355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7844996674434154258113145214247616422091007256028034469981404906894170366658459040204856269165354991723746486250333745301402426279616279281246345578530311431106605742243787105484879880551567242175342214397844017941986625257545690213713626321233483983707181799536747397052686049494139010643211733063241615354856992636190121412353701986863638167101167977250276575399568542228426355583890609166374677664533508125518553305513821740166824666020065080932008457066900515521467298876937380328720941624931436923832988330615953591073195280631474084059200945967770579057286757066202284303417176500050940635333092340403150578816829205965105526228508028789310718090472761483059298618852716326371486764093568216038095743798206263837942832728509661698162936475900124960601262726019129373892191887126358393344831627190777495693399897685465049557007195182475157916342007986677225448990950444099961902144435235588974601914746717639677147854918940523737235939098982529388279466537856339775678276880324119653063149620308355870330422192001388415639172374113380753974448270987993727840756908337149954495450904979366423179485331787893279723379099037158678076996991445968006732605567378548035537599169671339356808847540572253339885718131222585719745880485588486775226097008215939049178174248025862240194442709412534369394369185593893549818323352568262202155813731090450286111454573543494935956897267897696982261609902455007086913365291019262054490048418103826313408443192125989102221761169978353963263139890058687354394403771081585627688739081979000107699272630431344340427286634036322541944776463599400899787328675066817257964789219728953856575101443099166790697818583707161912184245091410370432711289099385999793778770351913085043268957062601096425698328922184922077538350956623017927102466232791131247457732878112990012880405038046495412811409940985478135950886097131216058677640989426935312517733482707254635630014413966052618118940290246130825692161177078611094774377188777943733892180564667600219581858074670039504654641194175186740970292005553651702216195351691873465491963503981310728319095283087476337158171770750433911880397363504184201795804972082532573435890779729035702699831494291111619965497914118766475743379793036801242999953046934133915592899495946622995304505761932383075161271650080906241030333738396925229044555460013459567406167469883477800621885310687397696235451519872399068097840368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84657282225767147372075284380754028094857734470439941916926325182260211571366536175947713772331194874650091616213080665764270846165296385875059009330133375322318660809263211479688363840900324101304130262979540179663031834366869447198242015015194045655663687516058062447948357771912682585153558362102976320902407564110461221286848386647176519762465616990205699604875870357529404732681982704419138280500153594024861592569044994560572370194951993841264435923852223723185469457630131934459626566912211294767223554844471604344164059184099047807059166542727049902183842686274613602200886152405974107872098171049104063574092702364392602850483153218912642518191004550797658335787024494577599639680731230805703452176086426730915531464909034997782342639445678426829314138383103946221877856966344122080680162234439378375579271608403835260503774110731931103648368235413828206998804903650223100179113017398187115041977353031187721288804790892927147495912127089011688648408445379246085352890133093754729919123561291237601059348012858277162890759225956558008145799651640931665395226076081082193868570133237802289770559397120841500034900892464102261743156268858986321464664314225204172402077986908343128950598413324933169510470570360879456201859792610494649077203016298444365300368916081005209294330848023120494670054818450653443387260856622511290912052821160559711717156486448305341498289087198497943363656876380246936514727208009157043759353202942145245642141440767588309798818966385338377579219183987675238369999137652778958995237158749204385802911117010021057093315954224297797123744073332457627823119114578092816224164293588454339063426275599999551175525550027872605725254648664222894273368765091191858556415873254379589504407831483545749127028007601598926223227937143453359157955623453781827847102515992114555034232321558024651560027065103486281387512164627193164728346184893946629962525172839497554703238097164311864614979506711914341594042800234665256878453530442553347427087572301107246426322192758985415921747848304269923154814842638131606504054205330898655119136605312723023817183806168332223326812677595018553568003805151951245270213121794950776794912811904444672691342322891964955215557011939232359855918757547074972516461536962812736962948722878090761383325823145742884228931105159332990570425598726237206916708542299372917828273294268430651272542304717674570332654938016459243581344432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79305710389997119922273171873382513989008183759456403114610261155870504162074703924173593858074874851735583762105126901116948224481596958870689006793434673441456277605471235736020128789404351965399006346241353539767945121388799694706483580650074273052550664778980613351919931905860909099792171170919803232205397726961782154658564794613938677192300282021334070412757155772714653106376314488401000216331074353500937249640355024833730532053458646758957371680131764078568302027393450698590937686782740570304828184833516960095931040612716453606256531295768611632933366774461854068965255515479401025964134237786285981898315405936917764543109019559663119983453838467033149278240097768797139230343381214460508295540865364063000089698225141348821324426300130408883283239945058578168067925959673560352425375942463845728305031340352770413221161043033434249886254637696073028648837490875307078108436612721906490481226646473861681775627999298288582706064541266902357530382702868460733140453199085677391902962111637937195877130776879112514402558123513508956820316265226849282494062841833441401535520430137491533601296854367739384297053249851887929360479319111818078401104854874089877064273175943768885340733639870095963837344654027667025279463679437350749908347952137129802242318032216083878803174903943160658870615875611567310567348620437913548409809648258621333614403772167279630912464741458887374263639038146566613384098053094314786945668170372333316551960657765941998832753712951732898992493039151003866297110304113547479505818224920980432952193226772038875394027485149618976600712989800533652295357564604312945520074536130164543420428550685264562513244404387618400501573826357089198663038826865047490180995922212465372655645111092467702766953001724947590623187168152818147345735471472402164638145296492631384966309968524503673211716933855475536875599089036735391214474603034903006284375091347243065060355500177198014614702617733023616838756005338017231210274358870819278167335749591398232826632551677819659535049504473456059036203491962814079458899463618588373778954821972662536551263585401010985543098241623866864824366477451752792653214023417688592120967782406043577609225397375312167726832677827354855961911341752482316866985575021957337708036926921426266940476802600012904038564776198173781569774932288263815835832626168872957330215977338055754350342610932932356635890904112997755403178535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33019345784877695050949654066474013591876861007405859848615691053068987210954516273698663096478671182392544033535734494951693677029782648125853859363743537543869247636660545993448594955981242286932313666508009733479908714564718591781667256193882531376799552989100339009204084310766817197023120546788688657962637744924632674413180695932745949215010784018711973249285152994425757172938033047615955414675699202317265351991603459272260844799373119359942314292665639061261503254390868206718233132930009302415917354992232171954077612049274743754172492375484294441664661926958037749398196323143932907041931065958018811902981720344416752533855810994258453791149988890522302333839307863559793511378222840963863993856089274563516522334223934552368882162115105413852451682240947990209430203596946920195444697878154159997565740381302507877115142800037341139330975486282220509341184003238960762712307444926424901369792032047205759030216041470998494179547398983685625293338937677897778161038841325078717559193155201301952314782112320678667038608507046367674277569187264263985567183548400482694822273766031254857152355035769275166294868285647630007552606870877826672857807352173516358508703008230491104072943055686866053477621549235708326909616649237780768258875189067991216602640961319755064857474352876756529987883846567755321701598450540298182485832353317501085107369753765291709619184720600993923149498501609672507819610965523588772883721862802922869274032249789395108778840474543413199900228589356464591519344092567405579385061131880701786421088407101582334496041178016258634599784952774748982083295613977663214116575022826158656784041855473173039889486133895894885514079171370622894551324474695870604646225928179454832768834060006387417150919684193048232643111685754219753408371499105858732323608214842288470143073408578858376297649643440656172088822368785842602457976609566140757229308050014198364825095078341560500087459816186561836228469632557510626799661654225471942364352674979441958422242301128419603025514889212084121131180315044906321358978749752944264580223736989174065550664824195383597387990011769436776959113662527761198239135051503784635360050353827991636929537500276594579456642449319761188747982464530651334400453584539883227823038193770821953181572330932686235307872269723414387516263835014520188530931956345576633177208680936993102538800647814506413058514496975088595518826468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39348506602260801097516881693371558397955810465006040071520021606356035060446363597105738018864633070749822245798892144577167397130023607630018280263455390292211295545372541449266096924150985808715604636234123546177230094863197982501704033261236611768383482867124275145901912841960496479385548433302802676062418526565087451956075964783730028645732186633697867323069379293085166362933683561516650055494507208449634938628928427070124848110256080732159581063153155153438750622174107718482440762972954015656725673858920365461372002392028987466241681164836501282143663228873409739676982058426413080437671921563707281485255004110103815676312497710649225952866233580671566916487899969903433856410655690305846331013975266582834756405123599284000837422064732218143242041429021210273190884387718735768673852730292804146066487696358593227357666900518493588127706009559059110471517660344870825567053375781468726026832450443710307619638888032727398419966647020759491578779025441400000262421696766032921311416242076658237544220867919851152002795106010594563965080658662427839817942357348556247535287197138747979260804210688085570903959414296171930529723185503526393879191634723037922916256272067995293608209685278449560890616432023472290144110744601035428288730755992214387193391125470869842792376798372032929868052739556573734849646327816721162679921252594957925566982715463761276256053145276959239904229458231517766843242928510970726893194509288044913268614761484393218710226121889736496772976550693055805931479412211683875297732811454685916755819990150338118052667939370178095483615589526135148016284025343889675860887727549403951238888310131247556123519903458461389894551849376517506858731468719814073379051046897236845718687460892979300684265748699243319894516067188678205670960115871431814592200381438138569494350108313289348530422629964340807610094877836264882494812766063114809172835663913418331010384900425992298663316108663244511891463590186799648247139124917881153332809216624807400397369215176871608436934357108068037876777041247008994887081540263634632980931065015153683622344924251608867807618286057387639655263793924673361861602178820236835982515578995608100277347890100930570704840410510945808744565155615788139646862074252878244973038192439928982381190676839050548728364498755990691361075924899823891439113927817110550539753645362739981070194763001188953195900948550072354356643892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20904790381055682448711714960628563508402221173645385267641170636516416414363116633740572897137330447500949011966163088445596469367844854382111035126499641169078019680739704564237064283103678692426515688604826044122748924890657493811978621797251887302666847547448852040953099181256816580493339165280033254255697837120382089059433965157274743234788708937457888184383177104696805020448728123831198495694938825834644653271455715847758267928168661893823124355606394617542347842893158751181583110647108063658409392760726574175053442738555562492764382447017111288579106318942049587165801036617856961012473345899021227496906335093621738709448651182603836064931242448049640405827540355423638380042042595692468074731505714803813948783394792549298877846673755808297553803463452404593594825791263242621391078805221372727645068245663309245574860350963506251136067152914904751518698071291772627920847145366417868695304496577502491446185167655863302377897601179956375281172011901460047372140341015853658831485352161419014463119104670758374320486516504039043697366187408565890409773770112899250384639348547929491022190604271007131642604456332050385352469543637415743509314625922995613474030592642695696943468443682223402247757668323005755241494180702799428334174697496735945985956393036402460529146253944389017423572754322982649199491361009822230140665729660918911540456173778588829063837517200536499740854058443381512261928910180546301183381061344892288200904973245464611458013095600833480472451951656569530988275434748356749292012891341794892719448876930588823793459888927415143603806182758371548518980679666494102224819166932886684422976431377806255414584768918475495484530555681260784776233353596964585486094543982109281644857496371132700306551676125658550871098841711002030909939222429240939822222836063877043566351716306126783080689895788575204747249362461324235533142410725288073468278344216959996990845436768912908840720812035336548360830157721361150075211224143100181753676776593838242527297058521152830631654538289975614833708746016957935309116758043773577528536367252117269689921385096748647492805411714296480853407420555996311379082479036773107140877699024329353159038127088446587560092629805174141252642857270660192181547743114449508946652688029124729624429171308860640001140200161324554236819933695649720511179114340443157559255978129329764915909744721732605122556329232490511252635287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116067328900812866584534194809126287186312635474485279388466485962695383367739296371875526245863562152476157989185520632298101237997853289525642417535387961130169632495825651718853471736947053439530615062021743249807038794790223834713058134381907578809213226287509023560758998263139754063426350540109869242706152111269573429279541786623015451370185721485053797181134627888326259725980544897446655241088990730079511907011456673730620751679776710266615566690242662297464499865676251581123325988301980235135063790916057396296128137230302883179610491642792560553952522792322832474388134452878586860294096461204457238649561106010545164575820724954791423625074074757140021402313664627886594092922694022200570693814123302184104286437739512955131086400531554040950748602273125369471999043851329685206630703509062410735773930294653337154981265684535737931935896979867173447104424340804511624591566759353966589616369465444145080160202106203869279562679773602235153725332188215891926867979552155955363245292813980456900650117664400891310435315126299647892310306919915289308408525043524160288752251521707137993828271605455179862253948994792883674391194588498869038522516247274483516443153127697921034167997830034998769339101318931490692626143180691948170604045772991060339552908058869290273569074888159267318854742724923862223611550250587284179487126339076848481769260539041870062401507205747389832392793020949978552402052405841465096755248459232345572066882478938131056403048438487220607467519170107331912707183592875071799898514513226871344504335062771550926165346634569614932416578414350142630697620146593098575628337801275408813651649230641317234189938084853374553533025100999923280130011518294435877312785217683696498424697676798435781706158786361646134430848940867952545793938583549473354680364687486089749229159548402306875504029189982206836914337899538989576236591854339579209469723084535713464165182105307804659552732136546004176455142968892486823576571848680958645825522000395900837948116575930160926244818994124194050113656532682804788359284793543977726281921754951203819594778453000699255599319895811481496843872834695666728904032875076322792836201088766507550913265530310011590284330928615257578207214300578768554626702284537256234994092264013187838932476641736175160917535600328200213125757676224037846541218846491075457661968176428906825031684182850936437801744745139908350961354594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42593930920773384437618039915425437918243801055147137341946131259754708211511641210311568094671141899533589274339012838026677722638983476765634542294949029769029605499552273340611285390780261259505129077187810711849056741356133598302362925818888641828042295845656258160879299418134604549492567790605680725369869963342582243570122586884242025782678847155001198294794129999435450238914387565315385097392958187879069990690979494853601630619625813842332644501155154871632297894662825136583125328803414300304854767398218744420464300173368428457886410115552381217275054345215999111872175634886259334089594347332637250298347530125913823244061188014288784642323626213494094237679381088217702175638621448895279646786092590749654737593937130598539809082677447042211207422635473554102871460898445735411316566336054407101400847158244465906964036793083532150764255730352367258907178959062565345544202391251746571464310124225518990682353916973628700840831674001048180720252035141756171341734316393145354055204486033583681196817412846182105387514713380670769878880334183221160168808211631052702396393671838382929381577584468751100706837513102285450299187059287312853709413347136372956592176432624822025088216577159858418252326483111759968567363260733657023542930218803564566144223903617443205315470163612298258842093250498759496698869245559416270688303793683408026151780017228479558646173146003405318997560055641724290139395747888943853745623763722571850420692252768284137857683235868425668496852657206435373980437081415168198542108075980544954291594016034662067578031382466747540880284952720541398522269307973419018649197264929388174563066662510260787783383455030145709754691014247241356729194969228539233800167497181731648017017650379374028909713380399889751342787661019191769939825282438110494180391934086478306719338723511065449519856012049352369731620547270341932941775367063994113224399997208242480226641858624780509176502843012059319677911957251406028128866428733204928295493527996048763487328748592115034688730877437021287592218772968925272401391549498643198618267865268418837969816545616290545134631542522166400748976193574284939659676368778458099113139306863197453230017578489469231765933587699701827530219335218854273736388421353163155198646429011040912580976432786379007023075539179728529023418237709029852134058111830512822700188074850417142867117348132675130854943635223255329825186807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38713402689918033146997474800858880609460984362689685735616334999056630861668831809480086332480747493941958210789186647069232440106138155467561091431472941951962551148038162751123000601625234222995501778812351308358502223320031737992672764913325120851737212787087203969841839515463965992801688032440047040839288835849231885896231140280223414513151267229021243855132846316382060883979969954130981658282395023500779112118506677665633129764266131995349512332104287974242283345891742108183493549051514718576257339472632925432630562659092270702966622882418038978935859338855035125333452575165651414647727250802260573030698510842970923933883022669007959286789054817208745902485847858190929669812125691414547623026767520445678876282270390905404563749592314782184557890104330789544271243270156181293994778650207630535446171306825297702699939272631131992515875458041523065667398681350333967417305528653901900050947653977483470473694286007502621103895283542099440283594808312123852369380563302573333728562888322706745764632249385723271739820099743094446462380485641502951020312204903729323573005092777936924473401460443274844298747898761999109925947522489660923566242202696172532063083213965062753795120284044110474592511383541206854009963861969451682135535117433624279557203577888974170379019764717361004158974205341152567792739191284345925092452944450772578830288429553918998917870337529623174078635506053937172218165913252837260163642698867499302343247423586573973636880954594213626921287273758655499163718964954503695474595794794238184678584187385235485771631891312849177952734594745498218824215894990248294043895649595812296414167813571506611938377910650151304200146847615398579340175996330648885470820955950739353569226092543932872702370352624303902772047533136684637385209964680438160400877847351731007738189319338139313538945201689990474525937348340209708982517593114583155357734157617749254604638295464717250759562196630696313331409945045829614947115441311289525855167653238135634461061542939259025085010594024537596152181589210948189625842102886468293668600047832619980863257305922064500563584217212949721638666467470486320479701759835240640549855487194194405113887510094521281824826735447670204727812311907273310052362758078881063092413912591652000584716059059364739773576031407584351019178646767902702592072375068982034906310140075225771661393726704251612134314070872483470767111017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78002306817515654386769848982032983210986052891570853678154592976358947999684990407704424071124655101978286871893918061173970547899969739023805933820332656468709913437865939905538468193439844911747390276545172448892509537679216760768477211260158106099344399040315064591128715802967181496279030315046749845654119636935775789713700289479733753635814751121566687157022091229633951120008427545382769030953667535941043455565595899063337160644687312024404160530645483759008868537047407386296689504742326709061207872700880219869085586064416135163953090395843646376576613901359428034577496253991158199910309237610387671003004631793732156149092543391626429661843048425257042838695773408218863266289088805625623535058609724111466524726898721276755390357974598465321453111342383061000320897358032749178833309867389391716187586952783200414572506565323967564693445687978402387238466150737625164088573868678326887677535665973604398454766438924626775985745674060749919228870596720882123280292244606852558745504419918861411658282419279705719940298249944963408482935033968317581549181712570593780513330077613368857300086620433599999483393338457469855692486676759320546231744807781819996636067818983682626835596822969491775454610009077298369405168466913438435974973470723578615353011034991330384623095063412800053007093525896305653864693549474197870639165654486766582948950183010599388972792666923618351079389587234335956586306559985554194077705564349096426766397678759977819946815090114277425820071285185179191262339880913392116253503961594362308752287452638704952114502652204701753079734941566833048576954874167681080891073378401774527120059457528824658141021431654571358986055836904250581891460953783123874713454409549620363798578975157128786646543534626760483616188540890045235166807038360567896304501110407929189075112818544218371510144280226059262026612127910966351557783316311850123602228825147059410926406497762360843748641054776436544424510033703461953586158414315626824367676858736178316806842793318893521253540115941821345035626452548749709521713659691440760902258445264215674352630792093223338282937995756989509638475931484882193710454641958978103881738297672696294047176134082372837873034393944738628700770078716898294400775585299384526434698443914174748924559984593379405002881306479238903269538944198119765931120829436054513323970260448787936755879675978256124836656277734803928236472886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61662029818451350141520337350322395348111006071093059639891933068448773629513519810658032531514977110697160937683167424235794628467591689846901346579824391289575757024460854437788174076406488378428753217884696567705339445227325578336697276338376274808431950346004052098803294363401519007356597301147090145884979250133938486611352913602761542342372031590309721324388929518350356314628088343715171015985929503327219308034071059872245243693230948165315456246001776018265904611801507425684409870760682157912069310935374205405187045137980846573939095424352477083041183358813093898344305220318188430588815799554487209213424960860228989908561938479662423458307632547399760793446998916875609403467815831261324379386068523992195645043914096325344026852156254389193275142940232325119444748742553646046716723483103925748774540433658578942279478243993866994288352623629894677523046546140314996085175088932056608241450709891071090863648806673895795059229883126638122854988039313665732803729368644845474525800896571022290995753914633680877010395859685861090504243840745258847216319556210370106028777342889518488501741749561671222435814082189479615275178129172791693427885395779840104627736085385160345829479657140468385227556491122709764174822434153754679266100337799919964930137079062107111520960730468571569512154492909428818699777338627159651820687951171294400859529278597207986588493810250642421281156204253567460433646521797937112096819892870352125182493785403902539743823321312908673481866423550490411314917850346418563565059107913256967886386093501345770579390134457598796558804359059578921016843466708125463884258715498245232111277532030241725661392731672027662576043305040190482721991859539167906661085417188293455125470844940502167413541597129643175944875471731281814618899760324707863838053176159442109067122982552777801705676368756849426773260330946801003921697598424133280000791185522118796088409110086384665893127843606573817333723179534496832350733602976634264086145307647858847757464025636152460520003579233581704607498453403164896099432351719813913663170850731283995150343851165967674218888742147048699765928770159198416741338953287802472911085811593981690386133743243934339803419671527026038692039188137869229195410506677614140399452320673714320863051460895171734288615092135998855318755635236418041060657065382142675690271351085541646568040511982016890087544137152921720769518444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65043105214566498498513975047810348732807537026221914359649950079982523276054046823279616366798117333873683663288828532613642912083945005930973618720430145205432506694000890003809806729906427277428166908538615861232430722251846776757574447146333439283831019310979760254850203627639343978854257440088208360264675377758757317967768765307971546268553090856036484298899572017879897930189763715425496508485014784781979413605225116045539825511930038406075855347848213890359677261367247670525312649760982224539669022443928042715406139522107814895172597291547216001661846009249961470412364719024709483513411576800245672076936556755888463741576707134587340975635397358553266332783071055800662162384489075885054539303306741207775617832487967985804143968171161294133668899032287413889334171289894405845428917241485977373083395525574881332012915794031103687226127761061822463647686427186890274405880229651123160903954797565330470029700451037621784936735149553443726845678697494763250692658694254986788968998813435780342325369150973079459460674336878335051538867454876353429061587879833786663043852034763367561541909618834247323615817352503087910508690160744365726757114766980171063533878063643330112565458951999358596457664021351735202241392335283186213918674507317757015569508771229401740305674048367867777825214218974529841976219569905333243947061580186540712507580102402317204018560105716029427457195348466764911020315584902302908886287319643314682320296644946108266815006082714609832533493281484428541602392813126970331572345284859606390612013623814387029979783745704131895849177562275879242115225774340728796148803859337436350575066631367617685999868204760360703425590241934591994165840533590148023848518210698836160728079017121540949415054906733513788271433892740665435232377820009424720213027514153995343840684552906420756983580813241476033375762192791727987870555008527147560218061972740090762102676733072031335799932376565406113737403079020480823832188228094127046170017836226378048298444994429663312403935956852095226372297085974990951279193283994820018448113922186178604885189858279763234017275815278797927463554638820243764833854495273365649503272729367419573100706438462714786351967082225120177063840161110987362024348475837060703230704452423256660650499280778285256848170978886000915895410074351121813819157663464968553386564374080360980666917580191093457289833616628895064936999459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29945498101232559409950872257093966624815571674565487491186405188336575635926547758941582216745310740583273681667155835579752290923984966627690767307766485493076052255885141915818613844504142276161667241763798453412561185267183488256691826293237676434521534650347242911189524480525423801609530160781342147911858022441933570396895790568262564281183512508163922376386302023858613034266367283447176364573362986912259826452330430256813033577219931702301900390726859209777578709123244785917693613151408168946036345945074275487771400925642177571059790217166767821635434762328728945140860481922552135917021861894165637208587141158968140938329504217280854677939635835045784642309825718197139265625568922816047573268022923661742213536297205893489925857845613673855580679060054341773656004922493549069378335164669788283781538428086299059741639512503095487794566934663378060494069920097761500649226895306270812242148906177114571496397537684058549043720588767536910118786652473962885058465120573380694329124785976583294206158188565801226366624284947749131854933571460651389213143268074021548717806154196968298994468090061472538075142870337768477272306116953963458722095536189640626353671006012572499591981811973458543770012191803731729175757065501645569732379604398078615218823356134448196690737124712133185580677155622667555931787900832288543011629802186856362601564107936164003590354239802575219818443085787552149941411483484119746603135659049746014751982541145881168481958780701931296374676982602147327078817949147709884773932715743265887117625169740025464039020803653968610770881616716392739172308535342710744709824780725848213115419670223458208309053717764924247910069947567169833032384203093252031731704644606680678635204994270303540717153650647780263510076186538689585389401338938611093394578384241447388274719103897123969191438618190932454652205128192676856091161818002606397753902844728999494499930358054645793367781716256061767660352706129079485301548136364958452722464931385621371412957425655039119142961524638364033351327258677134819518178715255446769778036943345946741916684757525346360980825055861890283105010078666565717605941443986293165038060846264119409406940422758298329060314698718396393497608167727858917931104140923714503778900590076383779607541000890859557859066118244979028398562746261528768523514638377833693853397276908883447060637152828113771002112039497062678450863109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119634997179908355277059901706301009512174911463063170685682898967376298657634115263549073015054937994871172583687433344997904783476407017027010146852380291912414761061338743154714234120071597877479460648145542359739070031657989750671660377464649630321367835794798671735388857586096150239905545060391023135928076153059352402944064498352093805101667221074159149532727175414744857163359211710557271707275704917014819407219919651583098824576922919573530687827200949023805344920637660415144694217641866672182805620190674446851618070170281172685728387662849835920316132372357862467323613623824826191480988163128660136845549783626878234471851193000501181533585864882391580948055128553716986020240513044993373957473983004986171234181703534581931943083101209132888947195503754956578275404484471027477860867035347537235813033734720227817932125657090898147856525620111143536838584426879650061428650220564906034076483591238851637106122021951140419962332086111391297825416151596129961953293234619439591945197047770983004566794477753309671432431496043042578662421910738829753665239881194599297555014111275969165341198629773985550118386151826289602115587599655344523994659945168472019157351338585709675328057427966980044669194889305367933274475026404221516240879789398016325568496682841672447435966999032886132565728403341254964068122107016260464166133036675933998854070324370340495745280249935533381679766295790521129566293789346858852504861876688514716564654355466858467654162397668496308972212511435489446375455382651074640486437825623226838482848787082708565993140371142167278161087613791438451544582603445520317055132700435558479474498421436452444347832974740250023252216186219092896469237853535212140344754090787216543554816379262390923642370791910590377349247999063943633913678354307504976274712211866447921545118078592777136268155612065509809493263643334977385348226901874212590509058317349738302943394682317213497307862758833047437464999162542716426005134756789104584441319527924070029231290265581694602868872084254809638118260453938968200736862617233812173721563330603702262872194504569601466581867433640313397834882899795165936679701833070567208611918967302753083572073371220699100444691413391567363252137361414136592061267132351579020032750333919628170087851395992298083181467040514132247529873912634289081850483010135664430381387911346753888432629057127573377952301122107938681686469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91118603169272527724763299384665033296290219759640288029518746286119024839817333331397313750183719947414201567430314864404842962542195691491373378400578812882752333997330306553320599098109370744987109825069300077085811015883408888644267490320802688837492064337096469628862707966725768582783915804491537679749437379300489512286397274631039206654253119469412135981871730348355892139412688278812323817966697577904421570278270503416197344981552897108154586590368147642108009411035561145534410015781146783327143066920680507495831947029407968993103256766211447528819083646546087114955703260955438695122376917057684146186323341354547989927106864137483896512070883379221266191040042063186075348765000752467111715208539474816017192840021777490095748340787498199801170335294562331213500866922589942902415263437316163733336230757183628998288026388413823375844055535485201151453040740139230604878463062805829281682121724687144609583219607714207123896555545603667689175052950934628563490720556454514233997354617336067803293418923073212910583342601742863954005186097623099204584252666964135482172055811725209037151674077031562054859896941686290181858546940828844293395765110945880254797494909062381972192069107059429194445730410832052304054506192389159472168364275981962869310039449270032245333585267034127455753834296118966301936357084308302809899472474246326797532304987394874646738902920705484127972842052005815691072695847133560396604469948172417766928039649371801714310274381404924086387692391990665262380205606189075688593480575260166605561691185320808354690293619064854902934314849775279783198535230602462726766608206287530262877692732107308428464746884657255584290691174260197700046460484304289809711654009185988458728089017561891109699546201380901736268367924243512823014578374367878601286041930646467820443034069849364467284975100524173079531265751562782915038887934074490996305798438476649194979010357578434927320981571637137312703373310441057522040074014359490229103923122425885787637905714873395263273707980147865557952114682017931744255333179088354288338771155935182671419649828676898719668196922551267252265384568401942354890616675879294989415613210366895565750511541333771013532386014498666348544827092143068841217739094190941630860561485872399985348840751341936260577340211390413407021901912542319202450726389499782214371522454213166503921638590881732338854045320837514121194357869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47318781146165208600203370018616179332972301324111100491032898874255940897929548039717600303578957722692428852405934008860255923239901093101693288976584995012658709504972763414829087990673804103171948920526970142638929056076638090471422339524271927030582126391778931526487291870360639167625359005624694831503179872976796449166180343941444371888326527119255775645122413803741115023273120207922108979266675318306586850571845681167384696301689049900666402448812106306804674371130206496974362756209883958440150554304894053138482497254952975580590101462099008668068991868304154517566205931603594848643508112714775306040379746372804587370490696478711464163430831116031216447166002315979079467576232552238422321024370775434892773371410870346150552732998943339563042133881024858795595500266926538862614326867639999871192564269053991018621915440031591490865757399445835526258336402113025302284850900598725620581622015351171197855015638015882169336757770274110199990294183322448187655803753567296088599353929188055328634340849828012928822925869530530591832127381717741398087382964597542864392769431205270489601531117566064805927729929292345376601047027970557900474961300089427700974357865373614816237470404667602339900935272509946926575331966952324746627836447947161174823079019389746884927605612847991037060932626385413101676165773270151299065342522457592311071986059728270897465178107802363679817939179696547322003539949616842180720694382311260986773599590287295179374187459419012041771498304465906167516537369168495975650857914637448829911808469566387514010908036703600110329115933917770498648872526516440944449718185922289155399323000989262279937145168764249182517314500801174288961952412084110665286642610304271231449888294671553504878498677919800138411203362405758479815988777274884119097593039201478496848687172791206786079980414040321673966736086373162331535243152077166198835605274032895116406707258560546757648529183346618311567564442126043586940279350219662900279459878806135511570363321537868257184612166203420607231562437493472802966812308950512888499561952286082365523511902596254089414087986001513348864027239243478939766414103181035077639657097756721775147314064778710378473204337676636427355048074955110871446054646037583983424514876677358820867568324097150823079838979883901458524114056651814915717225107089323905279853756700159427919573065481973149963471301438812829781644256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38839064392864678621387545288948908233625949596060658495222402866404438696318319163042221171951322964165504300838388089376828525485449144333378032830607967021891825372094549283449607080221100309155296778899993123046360265498765815675516383727027717447873632379581962051924689230935723900826315083326893393499134719534727257304396872516387624194411799164040196506079828356508662262437973909738775124449146397531063657905673389511135858248895190916377230796583696590516362711897338142324026575632158991411004092649574565519384636209395755888530417788075367286186485918820497407656493930158064755356189092380485013276717263115537427942594262921113752370194353711345300887021543242449447780601692883671572056159058989305821855076174631729382474185826038461906872583949873233417358879489808641044059235458071539466813654608261311544427097161620615618074003001506385080980404997735986816998993354444760549198115856076576555795246519447645227211416582020520489708166452599819915903723155930792072289338640029384707731317600955359619595100397005596536327307718589275038625177504531922202435975299852783157383324860313305564888558810877316696617440671766692757433350040409784116265491938716224528769349098283316231233166454737570225792528783252981063873212154303905437750990409534176765188272711320376800937993969295994935743063052483414545153287709609653749710132096345966661998012968501080214300410703895781209717963185993158690778168151138796902190777588393149381189391707302799864208566753637584487689089084773362650622574290161303695598134313903106815600110534108078821355703471212719986316954034242656645576457898604023375690018398216132883148749710754211354698289178610923114879604878261711380111184522116708240028501927289497350467499784774428248992660179597777515774983744258532595678794578617793160705903227620477137829557609118962042818017525828215251409569402659150692298070899106665420532649651188540950494688566875831169750562589301612374436382070875162786369919219977982999749600853650631160859721234064832985716223509796002494978416705405557974352559289078600524797848719501893192543121480909718271046430817164420969616200926991757713750724512281488528613255194060357294331430632201925465227578976556041056135023529445385197822140734182883597383094390613469766486401350802925391900655340778839158004612911153018414017856218368072302807242801574608032177078273129508813000939586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90280903918642229431569806396846367283991263632643782085419513550239389717492721114454432977647896062106529354536535017041962374314358045560794226161709639590201676055337287348030285924693352779856183282956248512206243622866434167950578294018678567437018321801396057054466277324565958442840508367873229711308491022477778596474079224032599205577304499058595852109750349436582931133171257224886371525683096547008836059439135703903504988275914377215663484549572508980953894355372464405132928312593113217721731256675680429614043758595189780707680732605063134408806184662496934169674114418027065892323252915650648454588823599915767773803082001240477713314375356217817343411269451237956134286301544702845231665369745473291238737455805040729899183851472013132440389064039979919509032086682970917137341935945818099822849449885769041384780079947033329741914502870219690020291629090922174591686658021096443410470959453536072160999388498880630825309421814275399201442053086412614247952183114278144445087200051589907456225461246451740349664675273129320120373651107473277402393706702892857699679875630244478981466914322162716897752142043310762362228848459764753935767295529964866930960309030651118533385640039649410887386694975523645502590287432837710542792327390724252391437618552657488867155844406040482959085145634038341062119260274871858248720212764791332090139103367654611548745841618285767188386126991817296597139109186459310175423406165649679259674063271921118793990922267946444499056879700545087138752108586650698779047226855190580187022143861593269179333081029676510934582574006961844967776270418867754191885062745195554707321871677792557173079463319536635262558304894861321542964377158020894328316467486650432653116705091108036281035977855187382777955432040721402698322242983100791936920625708546610486557613861602385221521685300687644551710400765742068998440497597945512889634627144927369569211223737738504984307156223792948454756890043497533875582068744524474945673849328946033862694358112652759540876542950972293292980695009563748182424883749692439642006289694008846859483151552287287727050500153584173845027304497987872656969136315831467726010130704127681045232001388672459499380952445766080657604270292297444991936849828867708084891722221569240360610650633079922729828699836159141158644963339096064293864790944206413362091615307549604249603853342848129352493319688868724609831739986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106537068835418050504061251028139152869268173640350505852653891285866578614494671857140948730018282390731613480161670900046041947579540979238091607285408987070584274051776642079133119137893839952642852510784352225856649821049685467013876167045545529908022155546981653399538582068257497876157005072711613867524685472166089811880195583966062672987598241704739903462474117466726974705571773355266670209141777602284906388973652414765059738965230819103192579998761865489850751484141698882475713900954875997735541872230921914759669076120254694506049283702229527214883659798487818557847739660211097644802947306005185116373058668347585580392833793682047432964193767472867342003915968131229692585346225815254058482359298841581576381821281622422398915862354371972355235266065107763635066386877311882588533772091378080248367529858570219513334174839191447137737702917974974260216673507402836986641886939696999796029547515018953436822452666434819550660149032209698327232800552685786027503107350855764917080479495287725595480665162441838964705021092671948121335451945367627464493006734670793423788296874864693433433162340416688349595496126397100322481408822574547340965849085088332936840452505327508004017087334675435550983844992962741818030069540218550066856899811693399646624365332186272998365390822663099213650873497989427470997846446866218440955906075606598849494521872001391905533068405051815232043252481665773990054805902111688379522874226443817679527951576882725315413162734352337929157581362066623603018643879803226198549421132606801800059545471504668665444695716223051671751934301807249268389213671227897968764829567563269423918545498741118476167802296825955163943238000770864682175084442606267288525177223726687408943143589044584574154624699104309229128904126726348034094047733674314968941135814093163200143579823333524810418900462367956572772638575223157354973278383645686782761174528055656424461391748523149633213091778844915563429328153211060722657381046517733765082168825630608166790351131972936111589103414918007268591039899279683355561821480882016841165348809967171823001342198609419482823955374244996517267815801926717264797679675692973758597865200622490369862868825750184016078116540494846021626430869993331172654828164887083416912475451091018853646594949818861401755168112958369020049813499032053922174785111274265614157427880383865777197307501362840427899472719602784194382645485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34290845016244821728824437998924948715905386341059679299666839213652745305346437094277851751636867505539193083853015958748946157666381373333686406490566057105474494501450602940653302291958387330163774999799541123645116232659165080958439784899667332228908483853968596354684492001391764788917725086478875117634322306422711417917278563512024959004594816105833960788078858542008485936255979989157252824260265076547840718237095140173550611270518875304101285789075018909637499276656995828065781536445297828005202784244554491018881571308495286605317853034394481275496437306850121487973826064235249944377995912329851282608720322023330948473877939296927647246922817909590069057397449191680481629453054551888536311956573984602252970487353265219869172158732150891886117670208663989332081941455456352804148707175902362203604069792834118860517678043270109618846908864739593986692267771343281584057695550235691271332690576400750670123128560542901660112724726329610583883320704838810503185698629951288637375951050025636530438818163217052116118789420211574406248885680695866089160455117077463850811483391357166887811851539872096706228635416534954124199814962395940242342618806220895779021734803978462982241789312556084563278731462900970101512443462964570048716590699557836925513278382478272539685369091669222817800502297816330100392440992161127369206564447323496302599090499271145255342782085492213494694727947945922737152495075735816747331912338814529372491443622838905835619465896529977615428975722856096055313448532379743266018577727111353343997579939189887434175080872368492678866186644683040989830007040250196730412723329574728167478627410684756014532054157951380489137696913693745007310159050506360037409305652776185526065491316475164906006421152257549686936417470653941898347171983139886447387279970158396732590218075724505741480031975041342189325443025910134529292250779286763015365761189453923255447377681563391367219392883715574778774437012210203918535942299331507838504921178794771098444144644152295881667166233487426296982349184205603901372274816981178671514862080217289764056406008629731473088398187138660148157618102316188507156010356675173318433289025521618805961988497472437267759233399995285863061624344960908591224610183148641322001628920826054391362733124563645204464844817495862116931451401086774969201133666516024000691481718476371027973301668602016642321836549454485165870360247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72614642940040949566365299238798452379482956796193207276299437430489182367317353339115858846387390985135394559521176137441973614796952686924050603927393063283323836698384953730591496893959303167141086636826498550822345018821736934290808400343285724205489973101256038903690467197238930805139863512829677978894183709048750203255039317621959983506257554910462593348032624953328833197951884217562413476617106751714114564428418345545823161374610170863415167037514376131320657810773408163265882829209413189558793612077476451304109986320909154807605216520603841251184553624238584073264013390862636050218128124242647574691665372078191994451628002916694386702808488113357276353787528721948502918787782350588934592153125291055443396133652849060559638847145465025778299974208092745071103498205307177704880488034029434592350841497377965697786335490240292489593347701994454696486989162350956604750931331584311803815400843410496677508823773506272366538553463508157356337846518173695619537124170977799419554984281416697123916622112784828698024586172779273538480046838843505077252302803622757968791245331637298534937277523607076057197888485466417546080123022969259844608579216882920712302141067664329546036567132471209044180538789074146769500979633271350518394639610637759566903691439599417828193272913274058635428792790765051930183937558507291233913991154309390055904315628801547696172534605483338393659711726910785515635429211054632242358126826290788260958648865782594617776837727137149470803367684522922222031677084712884733182154318763568784859318708206913626936582851550549737797971476829066971939952424015507618634294801886947467339009632412229089104286284984914772131699917490449947192137158548673432182880291540866220753603989914901764922557003577101844451711464769176453334816050177773729943632248451952824403669483261735038422929201937270885353565159550721237306988553260740233866796100983685846598527516262370319143257614293267675184751440244482828679667257414392939158170893098455144692990553206212736671568957300164127245291450522009744757486772989740419331398096964580550816088890552053502999751001472389314694320304913423534725884969895267512256021152424728031542400197587425403521100598652835034174070760979350242329673911411937344801538721016648785902091270297704575642754255982977765509971666984017717434131777551857115090655724103344179682727107083634663598465059850864242617364642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29992640942527890847189345044662069925754729164915632939203890239291786003404020816589713853855202501333334038218865230974464430981681137831064403736125011427836285663623126922195770096575533197964987427882300662641042961433736520056378978104632282233597901680442363749393063229206776645346261582574134596868518259835363364444317761116480989052497532111758398265734100909311767689828365280108259452536522300001809070009511019903323879401765934283647513855489531930869274297402236306279855140853458206788396703487417571873010868819795058065021622991452571963202160521783091526197695056586711270461812526661652042850115004593521241693727455721405573222908781043681442276496807861080446135805937684925913132275022608006214390898931924405584365470632117447856810380926660194266721533134928908197409461069944385500327689787215484890425940840558643558693334267941226959032662845203280015373466583552775531577253533564703027271633125030143401935326062483455579902799575201829042399323662198476937040530483212950974734571091603436460402152929422416920531868737304966109147973440418769414116168338537424265678528615698427914605173835162266416986397115394824528651890322303398335443862318037781514760393329929482885813782286956749422005248796248776883651821467632256204403026563169788122234601625918940535786894948957849943805287202152265954478761284231907491622396714890990668199687371430631105022774868199837538645222944827938148676047188291799912975823359270471036295165153129306565730189289496751672072812783095334476424728200648141918539535444220897247908352684642962168046813495406646501328842112779075070396186939776812362407893271125576460711868566359951332483657081697218569434408903383676371084022412571301515230551424092297456253368660976731046221539715459319579889334403928506106733859872572740145815750645632052299940468519329682209829036322220926727197703822196265635458236930154884721482308611386689488948904812271049810357340875542346105164463642320614004052767333072789010869329877464849546413233929840087155643121657925335669972583920132628453271702047596722757010204363040239099993697737306551229916390705713076028850993672719774420959780094112560014204643393734659578388673104454538631522520383023070914429069248934704675636901152885717502809061212040003883066704818169743691425124182353814855056382757637687040822267872342187890963373785497096605020578280472199674370493133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55538762431893129565631648845065788050815864002035159042975499233130665527349747673274278629894696584488953749580280236976296852949583169171243651219952414940813312864323762305789569839005619862391194386925597342202361718530057969798293444743312668937469568600778797388312806766765272900291123465752014213662132864480857500212043281670415426473695936258831188122806353946935020469518288947852607138778199397744585887040078442308212181525605653260792808024229395952218818879956863376871128058782393434474226155217651082067704038051118510288821107174153494163368061578522661381373883200906963482075361624534887391266279682440349262067032634251301039082474762304369536092027583038352748437817239389470691589265365135599210042933093647906957923350796643801546541404916582785530251801566400751165553617767182066160609095424370141035086965184237230905438233696352869533217324308877563254860802684570928053562190476350995343761608411787204744248966076519399743146439296174994635418391562919326119727989007902546650305698010657698310317074266489215947610397855318119812704213484051235329087031173701310549362564716742786846857597249572055759404981726307621934672779115747812936273752091407026663104136325962060281219778695502221869794900001798069149189611051814680248729641594757318652011909255240716346989551105403866681259965925970651601641832248555445604601072005650244600402445807690669256353951428995065961932261062066604907094852870799368263588414496803326675890645471467330143255303625542382131378222118676733872814663760739260320239210062780519407034869560821729143528308624413120538939860834537504720647868467895248070941899755790036491492457333379595274482220270820240728798566535502428557446706677976590602070608740834738240399451307830830297140477065189509491057906759355811825076885211391556799749261664384754658951360269019609851003527938890937504641025457694572993201072470211264478463529633655479034068235788664443236252780376017570464287125405421917335295880107906255196511540675422783879040058943426551143591781435853666254784780156695437578365632146617087624864015616745717998364074421453814724129812245377726941813519183069707665124637691523710099369940442064660617141477810032553354874269109038817007056755431648139174318554556152725924813640154487582512702629730313277754274258936273404555208375302434605659068767611971760959364404716363228588246703763530045051854160766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30539287661118364800971935729089060664325744686255618585661287865410795000205717622946097356199257553437885906468821463692626122675141434077214431590897441462646010125316005997744892623424699253766482589950617898185585615212524104236807531009113597050243285730696368567369659230725549179814653414304889366908097498835709745954860157199745845026636572725444386435239558583744497000817192379324329648770934321337002269828886298951472562133017374195749731537025990890608491407832178986272429689511657948870463656875900289005458406252104177817168831572496878394417057770681053191608171330058558556249141286986932310171882691939269465638356786459373923621278149708473625084525742761880271368130765060422869487043410078594439911628613502839275532855081289484609971805722076128307965159565536719763777962399958170399368966240933088225487143270962527633250325515955235528832828701512356375754667646178196514847187039860441057317210808341290344000288183385150916319188838944034888267428588309386871823209158912968529794847933766879420251593993525743879974202086806493328750658378863007936051238024913779977521721687300124392525974316212537166171178087757166929491026778538974314043827115402038127077791100260774191957247696503676044065860386598028796984712915702782673188691137990264268005589304875798404511636977562958299320207937875937244507781678564469076310687173776713668161600272000142145105411383485264380631192320202133326426322399467589308072020201601023500342619122294488054133301045652951058915479003062285798513462890400555425837786672999706847221956841179831267078963535224417725620312296263761265794371377261888814294618433000657227829082301615441632498908980858947591955773056590538056878439281352913317658491900231277475138193809943578282448136122017616858983280219637806887460392403946481921965856753940245012767615125899721641998581058586470468087377123792992500560674275041494994216994695177157758183517437006650517998925216345975596053036878716758875611259826429052135982354914418698977870113359568388180767763549958902196769318078952080341941589928259494059995888552098362935769144233482311022627454479006041782368938272251656344733519128054796303602064016082506780954322518797906045455737965615660980014239051434070849769261214140739574223195302410421037186840481192687684717370453672746744993267145576247027050257734270955536898633034100613215322414435905020468198176736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20390786578930158904557362733280065411616023110626611486419867876424825799381222408625431181717387472341323354401108367487843446847166947636563486347954834064028676007687079443880115341939645484082769699956486734127738588935883013580370521433824921108995782003669672932246787590501638466777639965087440293281145713924463330137778566942406142571379379872811272149854656750291449034690692362796232536842826293705551069066480321505005230508626675389685559817354117735560437427241227755888413602647972848688699385885689483105875141538809306694844504408250229818946015973874266379394584086340246306664503040902491569429737526001677023161038376379856759150413390346312492893220470926165238144912723828923274456548601151132301240750881255307399455732989048425540190420051507668354256325325766472712286071452940039454965064630456474643186519826494802138160462272206137011156815301566383340595066250804833861214321877327975467542913070812784595449533237325418131974363968444173912313020563694526159012456433989355323588560802870749322457267472545999914826317294075241321066452145466367278811080881324221522829742722794616561521238093073241580234377283841417532040234262605398987367940693617930647883153973947321739676702412517599520275471068334721365270239635303747876249548109264562586665810818343851847892069947568071714342644652976994267817916947898482263247564829673053404837902878654134075479996193583829786430257897620590028749870244277963271339257715556341950775180394459471158816472803937593683160580510340518135932502577583157534736469209638886044038845441621647531914225299356266470896285477332179540759203196871081721487217385337776112131371337599816738389054003696060381808672176830292885343884754115525033278188797965031325288219233232538488419287296195338263408035426578928014203686245264093883195938376988176819465990007824327594164806231854780105339448755122790968330483460454714156218805372782080999089831134032032611961321966348232736333509396113549714876995232951859498821488841695961653886905257541593019103228692383850004214067461096599846565202880965603615137178369877834984916444389104902648983658203721765580136376517290749021607307802077048566393690142953833113644956502943752041588437158564023881412192239987831042434770837291021200372337633246331793487523548411951685495360755993885523227112020690480974695909383031154268831923233398668843426162532641486226070493174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108557750811580825923608582586819436279605320559105090690917122575841187328313744168108863247051050976666652253982762001017536073119056365835037939415561083795609822094338624003685040000989402943183618152413126163896222939073743040172285958675141584504970203342410499113625076678336636042763852851951740863224882030358599714214364314485214048685736130019110809595056557512993395509550574616300162939833880308026077939391006399529235216641574390871228072546963551463036659164657063825689031934430552950570306983245921052237415502139579661167702411477602673687516581443284426439647890217674483421715775168967688738906813237005639648654280506280336497608600262562487195729463258263825125488355049974495815206681646034550798996582708360367909152794398613836496805711275751018827266763553957497523911562556836741687204436382165379413764208231427138270029127162913657210778657965464664194695614095406481729457255089316967338029730214585003343637680291678102798444013799457427340782627001452902523910294001889636046703221006741795327810897974590586274493168000136778442119495793698524594175812233750486932501061535127468817524027605303993361789777954667841804583669353961584043917511067395013779930780194947690281582751076396757440931486721999323766305726214053318894321798250536831065295803972583235952839093143555365503145111694922431285803714710910098006416639680924810986531143421420916403852668577522415487801179665498831215189990309014630783762360731560448325900936255763571168135137738867912050529265042543410250916239384325208773992901224626873234009595504450154687030218714601888274864770293987437533828108999699474616283273265099264181407544898482856695451465335690972333787005005279323228273856302810937033472306745407989587984200858522730090915935764458030962246665022773260325089515156243166552563968205364092035909233666941164331701079774814380690920528995505871170871183602768263144741567230972876030313009064964868563698123990382596925028946343299221315798471401219325545520322024959674721559907056222146719812735453586789517382554642527127818498351329757466984655666173337959026406769603125101544852953457405961798373842438924527596295208711290081308380140295661066133955949109373005606441191612692986665988133668228864089065274753373791951380097509853825900873591005499069849270841092445965031363566174932294283749826245061219992243921187441551192097775865187881073983077355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39376080487012785500594157131374236313082356757975649646911279435085797652564534906718393268486350841625393262788447734528990985976452862531629301184851154889588561227088832986440499263797946600031187605330379329851012941522013263590547928407703755565802711362072892644706092925264618305623779082493428701307460303501869633051291545009730046155593955799709227183646255833704504991748014019837718747075311125123859160552670505881648191444839169817731148941762953766361223637562872760494132278034451469206673928003771300509139599820372062409820372778766066885724142818726875858909049344739278679483591699597029459739932322920169969886863874218724732715842134394998155323684323634503689443898337637517288885748768694096901160616047575458294563277182007722006445969936547716801241223691328891759656631761788830587277884222935003698855882623264857745632346177036263179683687817892775505929777282754894437718989245838516911610576951101673425061850826920422613199207350894164478500110946790511992461765407004461734388609110834801269733543146578135089637453198453568996034832788729951688782540524290705198726392760168098999078211768142612354633572530362052195087082053201358224167702034008800225495830513517498987434097985012468558471966390565833255081294708950686899536000447546227596598030760761046161292744670121447325319419241758042899842914602142227209970203431753820111354045306360998902705919859765098830318837718976098546593786527964089189486403187249178655786888041967631952472833048401152998131445147372586775279614402108266671473163338791958560733721703344645852751443760647562206252181825751409562908054524946028729065300366002282027044269358143549393748471487490717647569853309227860010989277866558939342497156516143660211817566158686531405833544846335978112329226148055476865362920318582872238011876982444199758977055388190297781954873178295863733888828016158402814488538008073566186064311388575644407228357959195879699711000660145875788441342699713830500971381760189106946450210103897364714979856065652673001308821097327418909718289079600876780274327221326491151456390367363501486112636294622827366703855505551177230273531312667819042870069261903397899375890666383036620578951289093243237777824062099526802380459891737591903934024230976964385803721357387536447111314119911885088494065100953139362607578210030771777431103075446632683503252448088374598388230150795040180109460469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80102869995288861873013404423708040380498798432213286746472835541758732072940171973749342703057992442015786939295901783201126601202459969323211933903403887044189719198756062337362524345213540526520786505497273005103263420095656625275523991474636065358690598094251277912053484581337085001482664463548041670775904503237146926482856433301875050897021244811039037738364125247274150208114609716747268480812838813176562685928112079842357792168467494080362222240066417337650632506488674897559317815397475464868229746232023439718433885731149781944584107027316030283216220656807395715146724724280575667745719292599006312574240258684607878788618148711074446297031579538085146878688809460670213785007241449134412571395808829290875612804139386953691996898392217783398394645943106989698339694133474998504884799205207739650160388187528938941739383942203884852801144113616299076120017916179867830655533537191076189096303462976564034707943705863528247026509420512422857607247243126246610021756676435255920271620845484061201730529056719661436756930721268361595932436127400242502561675305488158461267820579533775770594825452843794995182618071171579168055647390475237154202768639668568087244792483871120853730529649920325783797297948429678233590081818912767320777981251099768374260954283476320296648169605908662786911975659023388371363104636951272434430748930643713193888072498249640276814456870796269341633883213319835338548048313652896168148160238647547295457610358637808533260987015368936937540563930726196175829175950210661219504755989860766887617978063425114228010764697757576675060007405046243260727787651567767711224432553793665245469133361751739692764839879742715885060797079968504651878137141150943618378920413248587146292055059813133731858820162363260186803656787911506007453013286940013849707475178367879123067932787320175367667367431365178115233138969833017774133425897624252645914370400288730645917127061522724053907708398100299734495494749492034529237361091055270641724164303936275828393705934310966556178630886290534576593455269266490575668199196310522038088191396851035082250050804053781028726804496972673959038455654465905486983858837263546080274997888288157712980878077326357357504105329142094396106890315087816077052888253036653077803503621091325101626820913670859204505032402706774006656938113945976164275236002251722298693112670702993080535317200020492443285860864045707141507569814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41703962518434588411931193493756704745823490498749913375910694128771290750680185856373917041178014228829521146179450189948220190884197687294801738390212600606420981630401806568019304284662235319558894452759485784727851517277472259478234922126882631728682386244273574972241829696897768803445194840643255126718914541350171901304745757689532991623467362671344999094280771504880102171583599305937552776846568615056720460464339640783705394709475452443673039536361552689149413255135995205299899933988120430196520057235482093560062647019764883880237839520533456082045480045018096483850196383126821214172750003468107229526340835650204517979788620717469180198446096869811868337846007027372321460038721738174072706795540623598767658702681424396195886851207561363856465294339619835927995857768807341281047291292759003360509397903407292060488375089294175929974119778813346629106012328642107266951448870068900262022755653020321266889977106099804916012085373300056830432018869788556556860271976615476059597484443088977139411304079798575102436582253438097927866840499197866427592864647542682847350886859538181705661510417578940362525050278141276699242084711394179728438589971773340856021984405268720321588999383233527968693696458025368995673676475246234990934588921629961811301059010362623499718150346267355503775369493227320048051467015267453379773387387857995679905887759911374526519596510235351467611452832159510892899694589968014579623843461552184109350158733004984492837036505596856836050704185592951837726318536309808252547077594904330886858271333021143677408936411090154044897239133131161583809549969926986845980681260835343461766040693562733911446365506793294408699034956548222750769465479787163291727375783487640676269546631838442413476457448080480040771582564731972130578518780542447718208619872324698392023107907433701259930907233682811014939499646617845749855076666727527902173882809936384228109541952761979838061180672448575348633528945080631244370627992454841629640020794566856873795320959127920459516531771289082354075138547417874720045195347891391691333495804025662880103929912177974712148040371198046158386863684550907285487481001458695507945438299148321140276943804369429962389648059337029843124488356755830043686370535868611500027209197736374455673196311369323435024802977588401306010392806683915102695663941512528031173487060860040952776368779677415621244326844795655145729773961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41571938858799598090745363250372685628827583244261670542354352962512928587962389977059454737975304427669141560570718973327173138089219834227364556122451928582617030565448663571126784177061278735653516868771422385156405561505493211143575531225485846997887372698100556851482369759040975566741936799143560342171251923020671767612305783786601454760417504718677017741872674576252148282043602109534461751047762306811299093330701562635895567936158447475107145241526309913790758016982590754433067144091202732138672518101189483083969124894504158847379061709791282654278992336518129912995807225611079626139393454681502977574566926897526049287620773060366311427040558944364575956130603016537750931994470209435761644443275118981102451028355296623688358746205386618104070158607072179198897385612414114304384874698570483737310816381755267732666618788845152317636747354524074396045211556047348696433744691496092867468902937463707528769959565227996270577613487538469881013885396699845300219834939678299003746225928777977578681238705713207710776857841795433168778203202203192043678139994386368034713882380152077510131567231465768354371780715983329504879185465669657157200380296337101344384222651457213247666322033315042470566166332952954116777197871613548530514359008606466287797246084694897511533271012755626326058924792811015617465593652353850197529841008756006759594239327949137871811905423273670400135117973984671497479146404243962963304413863610746710297843452788842263525243551606663834941196354662275526418778637487140471781838786771943076833973678348765825128563829373578693437999574184779345133767722884451216264061158674093749370181288664396796851020973042399793369664259437465124261740637267297081208168106905811901616631109698669451238586678301755052636353915001659902531600335162065582211708544308490667383382133354505807882025985186292054812959256841599010472968910684152682226383688800638141265349897208070182191313433463483567248820242048875207950047180009801379316135141047660929674639614985362142149253675682660072091973908400088170211076450003897070552840573939387082617108042557692723078936360138262141968772779027025292414881272499826948459571202442430682279501492840995141441050520001044721455393256068998990010869836815864023680287855569048894061039441314313350787874378218804856665991719495094629629924434665044996421371813216429346137335716680926352331929213300897327545707897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22387331628680997712826254048798723206402401490546049311276246236164102376760523105821080761051663715266291607879017015721740059407858024833383567510950704592871708707824110726043818546033875668890811269163421876194894571149647430357664362216307960436109015314719984606588400171437949670150232346243674831886457342447898932976321644878679692657179499082868973562106025886187983095324932004594710593721442814108159395339878884172207691385968967566840674017512628054498126443052643375183269074413337473202040323415844054592518266137530497480530735730497414618267434682907317671395502690988204033642920194119120793663023027292101489846721788918852203577054008202898339743655607032374257011202373834953353079020777841483587698048163073420288668096499085110060513797579826047511431935460614027925048366695995614788388538673251561395541722365126969131738726973253866031161529196246075955016489474599894245248914918543996165198382646668034494535321384520058988070842881554430591710571716461510126263405100689488868901491632318717817628548938080242644578146141187045948577613555878263129610296987567598807653137123630198672506794725211135191174173489056767803820749149119680857149909305952248196955849843628296203491399275084029509105259140765161655961648138955985873722174294696087981574442430994451658794951912630321089733213875736730271950347460944527723137290052447897080788355755653097764996850297198320311312138334923397325911955530607479754608730721021508609441080389702057460078629145209392070635883797136410613437716739058702210923957729102201226559656240565624690760829489023616309023986600151793003273820620176688264964029583260236932450943398873701574137201044033711208896501601342894974306345649121412913913154768052651821251172117729478134294081398226313169504224511128982360219072653486188950264006715367736185273295756021653755299058553137557488907980782398118620377336817984397223600209452054371165028162132801479396092612906161876494030926076008967552377982519475675906308577983913547955618306879561127107010190157086409603013989765605373369897193608055432244833053219927379886274268102948627872125458390591328004667296555712985807019161246878147457030762806542248837044849778878210275165982241519751634510216255128797849294415635212883303964363611067223096790420628960415893121445329445719631632665245713764467521116146934104724913736364787272238061317819326474266806253935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15295674556271196696795461037792542761938145683323526199351318942029430347042805835498651998423048371554217333508094558682915850615164135650776363296386015502065828510337335452096266690319842186607040045483919538063436233579509727070373944874924337368161942783734097891892858199442895728813324558433237829026601690997255888766694342465252837688534169557315015763132448661112132700281651010089125152906790778643937508309126118361284321704775649453340985487342919578446626954521671792279681832725791728964881859919786036963692560004724333331157611800534402528754585909066045456505528047104436319658839882931462632689127030360912550585424320411361297929504197377859595543069615410099031328190829097154324180468324836016480855177718441567558142083477809712709786639440209691299102368051868915570198305567337322714956838053192285878587851448693941561014377521245038931938426969243046649835495372224213736992416523467190551039420045140231195531183396156347870099184524075495619222512923163980941952031207791660906305891495363323975854798240306998827188096370173749411082579727124722110997325118598741432041806360194967631914712876404766257022224960085796011533439575215545363527541058276062540655502758617991307738824066503016117113777667742101459857059405417533197612258865774488854038077153990428530628609885750317942640923717116002526306818566417286912714136681463784172035101946835147593569054293474643104777034331326793057006519181771803761244586971417925585102709410340548646880942103225105062459110742610449973908609772967112454244257689887902296804042382893142646853107895509528111424017146566531596547211875664243416970829607020851359046654647973495514645265026780455046355471709121073677357000276068169219372252210518701607624056229246711394870821639500587442249847919117392420028041266215197594188216565388431875597161252268249294399770967453914458450988279133980108713188125445740530750678135683431310986269809901038296976675792481142831912550654493242370268559686760883758840861967821450846144060662362989245469250838737691787112804438119209179999426081574536093052761509565294798905111248164362977144596585322780541331093763852249639274208395932975163276753928373274498429486561869079313419157748690882267639764661530030720310511316391880573183394264638532640784811093003198663269597012642135829488248949212104306450249339156642143895248389181091701708354932487911656084882483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28085304218666169452432122738230868574643910147247140168573892443164455325694485094976740117029100987853515878648697483147569738827160655777981700877219964623730812686934185979393527540576603381083243420425625737107346397237337714523251634877151288698599264279534377023995687654748974780681607519121327487461152391338651784559904882873682478412151786690384676698696775661555766261672905334952246866945254630363051627270932221537166412705930760661872372775664990341602542124498102828311702737428386091739806752631900119261954072161885238482551622894199215487049157967288962434387851782194801672632729998145111644652532789494933193885051300610321271419061895388619161480619313753051896604727481225488574060697543120793134261713873085342031666689197501165413528834787294407316812460730001785981551076027905205195399000942528099754566744761721199064517055754889763153605356397255224309324111705015805269754769404742144407078238310204495067717004751309771920774198003310978572078599454060417359955223822693726850105030751766438378622403320715248446803420594544554200180578909730621836016024938142488453276277463717718176069585694264948291833187797663331673700881915468753081599500467650705372684009925975859064479481014137427949893196110267785495322179526017302154521100159259416940403613034079841641100328365621448292789904167445580962451841905984086097657325886773932997601860173057696561254657920626115324752526050660762694018530928183369166264630237631016245742604496164329982334072637929363193691925558841010860804716857919599538823051740970254273575058202162657346023613667066537852914575631431994327923596307418955475160818889279265704053392215927029485393718775104033529573404619893762813918007020658117631612482362610536192767202247531795805611158071345649983532181693723077202545288088344793737029068915399125581768565839782858070820042901232389316674668339536953186308609778447614562336940589593542859499758745011959532452318720123617435893440188626181187679406647173057161752048027926385940497666058318498265836193844910993571671329477257952792294785397962108216631117204836621588211444124161147134848530680596310507219061737154762014520212110007777710379271195744920665145881958575235389306939967024423226608363248356626878467933045876254397245287394052606331973018513815864876524097774194458424944743335233210048890227009831529118369114219789536272426567230645436133869980395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78306930603547346944587897032942370553922157714904401721971110143108120513911197269479794562634336685605141742997626273551127240304246918716527971814412368237520878380123024099565006646142284544620354704613518843455978482422832588959784667010270721739674971415551419469129947533313302597250035607292199561721681682526238508367423110263219277342656624344149258039794077431073817768925705829122663374975239613419737488209652922515931297757104017284182141331191784645829378468019152666549003529623147541401917830476426727766723881491118323837511737502963851989094788574998278569199402708011068445237259731486706464952228041975372628519390539790266380434786410523607475686846012330903362306194966638762100128442396611304653510095120470353945592606942037196803103546842572841163037372381100880558023174899835704694148359542203597670410089131363858923469818203392455107856714737462782818724123474778019058506254398145583447619739643700899283587112660481834958052466486942471739647847882020952147885991496766137334642711987843193641133753558783772086480327454290232131506803116861756327620197046052826953953238663845252629824139107237757651571999112410034176391311700791592153659911828950113124652419239162761112422177384958903712111544447166765946526933845611702010693619248894553860801566310462367924427392002716601058273238617649508193509848788981671812126011379116678705207225923085986186628215425423695769628926557654076094969085537451048147818584343429379219938576883709245361827936275220561036150103001314048347740177707605181473378955566932153571297843306752104008015099940016796252765676017107191763715538214196935913922394088444583281079064673267520800197705939508279444098028463091572808522606538046603065666437448576128967908048894899543350330298679681905495630215003737000416341489588857392517386523056135830231850967580510850115791424047371407943249876721171040955863362263637513269166008857871058710147625440496716885740663577718958941595712389952246880146242892987542053610058459170254414115337199718367692024814196110006394918128935479900379048808585646398679856020308107644281017066838972996943590720629026646734646328197516224381204982533998642623461004532542156851813102338352392919444346395635745290923432920933651936948449005412442049918983191940100703738938234648371452294972738908222578308492332358996205150429807306363619446788368549518193248326952776144850752045191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34674846452918802388699020112088577422382437635005044923429515490674894572823369065789745251465812812658460625847568791105802806015067713436274026049153788789150659250266690308392579900612413366817164594944006074143049125906340896851505522484987214973849883115742570176318785521853809423776108360697214107564964227741296319495048427152403548025787668048677610429469183227395538880638809182546975093666469032989511728996296064824284551310476277435037008171589329399454691790687584964562318649722473527549180918455472348286202438933272569479125217909961410120047307019797368702540640711168576904382130535177175423871232139900465762802299021374883292438421899867342897937110569489643699068535650711773402476531522081517018875918827332849698152523198334110949586872828161663262775885536619200778533788403360844415279841239806745627206534208648672911507711302880180262017033722916217667296648106421110142453772950777046415015515874525401975661288948819171625245742460898493812934875344650974168204662760138659069151166825483141761588380409691879301969539217970852075483735752725106792053783038787466886892205501265953114617696736817774343760417220917544940134005407015696604318751607093686224713736139768525938223540307317881735384365199179665765690510271507193972328261363572372224497494618957276074303275932327958377089011604428327697981598021407242939886576244584648142985867443206055574969992940790849739118700001481315770093445799521429060318797227597596214570513316997902791619208549131235901453477299066965600007715143610567880146510845693133293698199568029578057807823878018119014940459478841484794134226556925046007167555025854997782759401677116393282883812968433465322665496518509802122883035577186847040885705280035433704016575386226947708123875077437101076336020817141689439108734592607826903015659771812145629470170884332373625005295204787575635401337054048312766157213563617471703863976017584380770063025812316699930196002327635454281879346840669739988881870430250808642696213138699915807963395650051931231594221240060293857280807345727004057566647929284271929948295109481421483102641591133500600142638537809513841464492410572429021878277421773181584745499943525315973817698851932816907542194997825884795184864139762413817345505823038310123247291269328741256211952972593613688260440010734083737473560838768535946441944913044000583990382023722884747929987167350136884535311760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76639474045186371284676136161720537332354198349107926611347651198497978381421155414643506333211338302698668381668983264961932909709276496395383926711265241741140858064881595555907817593017592931044172985018225651705490215733068039352888451743014554852605774850381852321645790151731938934760442180307293940614364351878052513837125767922722957214789516917219544224336846157024643331932140526232770997880558873011513734080510942145948834400957212789933057400011932758932518348508264564284945916220092368284555078823860686759766092722513272076814734268505821678697193892370473530591118747542755854843521251430819643218800247896371856436657546915413375578175576352349555721812934141918256652204550910250646012113891983031883504142713050952020280113768484785663860672861359114864415738604042785643873525271067484032520229978534733848277303775426692457728470511546263168988897288951514700484248446496716782069847272388561573002316233840689883817673881178975757404645010480079169891495825526181679702073306286339538124537512745167894286523519279788206276830660965957010986266127133219368705671291670881218755437603091745804219238670774987524660597516695237469614811792751103200770890564293347795181890773394316421486197849773694250685318312297483037808416417893284987147952469701489315142700830998727111984397714872860098012176202216534727551953001997359624235726236302501810981461345842348135914703965151791986138853119383646917960029836434631484835348521144782000157685336557809494010643096102100906966585877248273487198188905719807949920695514453502950754967555887320187489655142971326564411564668974880904125988951303307417341502725907060608522692552480729359082250675554352220012117485074708404728239079974904246860933113505728294413066258074392896363877870840343719528824555655078438933572927389617345842378611759476483809390868694604147702793019463878174992731951512837594731609736166476756297655468437438404551982872478571224447991828838428367355176175880255872109243315697456520657480428108385200854671919308249920736419479292438031198778714878368684378803515474746154549087172723455051431555737575503087587243212993036829854051946447836469213057329490581773929648102000409029529496525398935200867718164692227821389317304877660547643691545584016827558260588776495820701639477251676245427238935955145477412738785979541571592252026262780147028965337562219885907325650452016698581424437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84515914627753270717058427454390788214300337913864536409951114499867230991171551980527712881286916250134984641419951621391180996053616546888910991126785821820064781373449181119718169068549272507069734594061208561370839010004977503458989143360844062195652688155527165627638663224734121331846005965943326580064368515787471210346371228436770195833616260385492303987403425401188757863899204796450775783758114152739869264528401710714086307671871877870703194355413765451339823418514571037685541144313981584665210158079968768215329300306226443960974771940654757598835821684611239008666257912523828456888314865628687690456270482043721389748674973705969493399170539001598084409225588497081725780337075401358029887081953794340112164054011983694942226340018552775985330813990575328062296345523208664284911103347981350864617810796961188507313915705320369550370477301416238055650273142760648689307110640136240943533456890835413730448923662060674961713028933954757957213852670160106214818292340560274491724206799442167211875807720854520683037060137440257690328726920466583183826906083112026949795398218422475492906068752550366779761936226113909936335640566915484542757332931313202198327759677429032882060175714331542433359597620939464482211892465653243165077211461008702365581351545322101103601816701104119042618988349296308365907627975499864532400933908736460763654563164535235550895485224697120722358008778451439324504834538741437312692932167127840443005033809910985537348333700290371407526464522643081223692211376526541297613264314754076270210703917712513594111952042843995322640600842146771317505335489764651170184163539330486012713405505749108240313288962193500173749340802641024173792170156583806746172492878833542220165782393206385823177151707894835497947000522118019457522439075397338903089413374802731335280036614875084642127167227639989550088671200465849123285156388339554429161304525605557930767808893351528674030387452539414053976962412935995011798626897459691835239438473536964814980808794537122552173963370944319990696680167417853895843587789268917243779035299135796188012464608644432112760349033088291521729633720511826488360597891625333944293040360609075494368433438898838755797400781192494038227018979864595033885616047146937966388401939205881699980678357731614515152611786873480909320673757505569261815572379383053368476499969674147542923469589039042089946921094130471804731639727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91116055116163376660546448582077494169352217072021367756791329932851729975942792164234464540651351199497697183100199664429721489060297215977731497531132598467172479483891914141038113027952072890746728380682036120820240278605430602097113845772755712782690970954998800798728473715469584239316697296859909371011175663493939026203050233364422758807891936385182265248642729634597334041570381712154529222952940147965450826401385360543019173786539635129211140086173891023157899359797001320225117751353912626317819887623879006397578114094156538836548058743436873184916385758826696526356051579970784363572910750338156045921378905040364494951811218445043603380296834598298632911464189998412482968393735055185596477561521717808546841017900737644653237142570443069664777119521782538832959423378055138675981635894268459578556103533905638776770800773289050916621985569108168646296986785605548809379900856500358379787553137714651613538504927186042039040258543220397512016997497136442391162274910059204479716137283371324778086739440816041460342078351148452158693130921178174542725041319378866117579419037607892859955744695409718457304668909351296743766865907106881031437824341884916161905419686747452389610497735536493436299331684547797207975704879015496894306131955200503740862143465015283898278797013372247713226055082221437311788282102934435837010883224885259731256679791316412078577072472112952642672860918077639968559431227903967055047264214491944144075149221150631582324987598068375261370267560704971872076063671947022536875808332492120173925770868284896667271628776709358494350410006224853069870262345767827609696378298098675736817576410833907122435953701125144504203055994619276670125837462977728199920642652353169730375219346300845166797442187866971517232734265067563742073246127834764628364690098622210560327100063275732665782529535744655061818624164689337702534527599778383036031505598536399962367036571024919823098547243158441759075857412851574359798287686818203740254130836859790281844981489800728332556484666904446505400908338015435947169546399213944102745023602769992856104607738918809390070125635650177729869011397044949284388543885520413186930507519672291239502491664929734781207244552304994623856680902804328653639707077013766681051882555515047909587227641235298387000983295238721129315001324225496872760285577366655247216585236104501827887571754226921328860512786043168464621828679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32997006570288205662719772893121199371691174564651325000997358506840077895019311622823827748718739707692128270965602341259362029568086351775165566289573554872750002197301973247015933838351435718455609486655780269136538083598872143725224820273150895280974049620768492321284689862425599801757244287143470629499707074497049081158879580088862030003287036431739370999368054398962151955048728126362195659672518744077691550907192233515733478408622792934374568425689395944493894445313687280540470890789521818414410040022698812890667297203006905408977131833759222213594097489215941551568806049715176304163744626124710659737398127674704110361900152852964371524061283896463403141053087280230470918986107375340643965700682342244287116452029705672942396269031361916738421852304547832311522987334292469863206705835129020287945423570492467161285683246383943433885356284054223120251131683364008070590093781637287688214482822504571746481634219795648525927670637599476537510158426989993682828969439687766258861997871408810756803336280294474557618148890834692649564157110854887086174017315940655559784119173391404502012661150496306537933696641266710103905506576835531444854348240594712595493903207728039548514341616857450736769668929388347955224267510271815725294815193254990544560820100757416450345780234357879278656779649054998024476710246789980512330534456210529072256265580725490928467100463335904246756791903230067007675806498552908485388807180624563929060717692044889952414568647015417497491216086466347283338455278961839197458530245540258222405481494302068009553422558019078491940067700486235885090950267384163075658334611781336719839106561854374055531853025458841661757446949759540514444006956369579464739329026227638669536134141809973903275668286469123967799507687085783940496131871361986868941569519009667555100169647556802224170874359174533767304500732772153910808056855833668363663810991286848137298777775618944616771783168370576570676034224403276764563831033821287241367777616259528024374076802519844028623179718297440953653274274452895050901845325506084762006611125063103979720924206251881007979642374330897543325225774852198017832483023668163788618839713878890111253898754472153111538361319090111442437775733160920293679263023065505829126438809066680804721832169717558041307701891240151373624182467549685592169119157745264687357270664409036625760526819154335112944927615914746308795148984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102056251071340959689461516465194591768787346248907845302836056301026207141658376257090938923496625481100063271768542648743854421296926975018066176451363901236312151811517523827193798939274967401201273434082812277721384330735326759513252637580967005942260530088759720684057219996049854660335625230426534997158955960606697075756035483183760284097635657239987786153132850122388780290663276813791162650170971960669859051898361303386591867981264626487292620632814615933428380875787356642219531752006132335295285210422534808227638569392982236560170667369483311704033646830296374285401567962723161034449213848582060972496902299523911515772125930761607320565404981342098002612437757517335772042116991750238288014140986329332683811125498835517430273734674366779274350404905778278597645091657084912111874901566649952862456588083864888222040334857412898178504033962909569120369241565011870880655899276427753295142915746186312082923709761176148050295621266442271825984002154175155037264942311908964858487643334941862588954218583522770507732055708007136107975633031051761187527773823822528141705370059636373878246900070927668569756534151875355116432093927713212352142949310010666297235571904162236134083982906525853557746134597297421857135134060951887997791118255726207668993006232788167064608687996853857772522834610412981966279484371240828801375847758027203584314494417524661092094532997703864821746815693077255192787347156605778279082819377450863188330012366907076056400089316531387597698330528674108726593703235671112844137366256256597944822012267146387913931102150114657612687105445085408697919102020215672565894109289987012233489058120046632204581163184591227428002702301937168171645528705765702277569380603834849435389573575879445221686567135681731460243687660982487766467710491119659737981087352972707832678961265786143059659246181869259804036665330373161700585362658211427266562852681288674439089860931181471904918157913745727136287566266196410852043429185876270599169083905061224592105285637643446744980828079618550517189411866070521152486221122431048721367445754808435744025650770788233361232831777417160854327298496914764826793437276660122203362591093400599650464355694445720239701931633879809279350108716405293241304616506627894047849201668780064079541147556855488778717056118407287795274467544234923198656806262881575766559649227296826541924479673745241292701014124215467824571280545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60318121599509965611365444674687926811427649187624428810239334511369158219855632599758698625751768972453829668138261630520069354251163951096753338668842426764357207944452518721036082870621616327850972685091255552393797661809301172430304224469774819158281059528000896447332837808197899685903410624670257354424521503269923891896234752409611806538661063841859527794947518944527446476804613110482235337513558341324301715569871434649081634188143117299961402675764104614877820436261460570824098702230230551066089803136065395402162309441103871039666857830283560447940477329314891671151109452591281177462786440686968011087440845027844083736594315010385840982119128972069413843132769587351677924698116717029406053472132266797536836868128376226348827488102372053808440099812878639335643312200979657702519779333428520663444120428349569493080037797420949565906616214690192958024096967764604616588129516874027919552967188168427018972255043366311521699600522420654016267304313938475223283144665716303609621216059020941539330045884400061709756684703952334281528316071865413602425830798125911001602472022480512038954879294199332206651273453559817985720391515962467277053325812371796656516765594594265089267341771538765164001111639402197659630641179379204251380340122945617567329106707036741973849182027557667921355192193921984592274550974854056809574726041364050474757971970291684368140711727997761267643154441888840965265197685769006216227393267274449936614044522839020172695000346998127833862046302674821727855706423360883970781366170270126581351649119264842682817903896984857015337958742189973612477210579344276132562401609516901579851188597354004713473063003552384761150937747290780537765875904836696742233814922515703415287996790745667119312597076859015172422871819560810778187681107200916366390593690041884829698266730356699749337445543591487595271301176642709907221766857797772359473050659134133637239662793424218580931989234169473723876422492421602667448017650753726468216555240280885743572336229975259988722234812167544737721269111411330101934733663948345877812389243192652565362804471314065550021323791023049382359939670739776251866036112619267397124912663871610142877235816859641065950812269845847229523337947475106152294877353096027305888961438086261865552308143617366526435094763764160592822620184750487149608866696805407183786744875094904748945728481482399808149222612634911736595208560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111327898021975764073295074284089690396423457996477554094507592259012869323586245049457202701227022499488648209135082545367132228237681648893973848477863779399324971680068834856296722043369709974429882100226352782495900678647949332171073849214258921813412859350475274538618338343693092576682430811588603966360612936819781540704106260675615836339385713116921401825557418660666452047283452315673834642306301078097367874452394964989931850302167097432053534160737502469457110776715115856424260850257210351718656998783451549684085142025924412393698900368460137486717683545134500119998043161867866014591939422772068807134509921466562726771069225930413916752064012452710494923974656586390088800831286906833927492678373501532858084719012394733468639529973315252339858129299252381109289985760892997831502356742012740443145607368873840798482589795567443542139427057906160138120063060242222143482931633799355532922220054102742946146130685263612643249859817424159721486930361356310766041387992601058507656611490727591380270486878851163582094485935698451062062005313012986494588303648850148579266070701690207616711949611679813395269482202992373088035830002994439726276733084250104301458311950311852279398075075924399585142713945899234827213521522176201905535070561960009060103543886141535056086146790581324690738075298431105710478696739998224384977075733209265604497299362303822003022406756219625248782812836502520427200321888354549362086267280617740685764556821608634575090940979880580179868630999758001245437238338483430554467433643061274968457708765998481608105215050595806591553567214130818300357474218394322262770109996290709480367377506014247584356635294472774646710369379514697419144327312449792600769125162240058322931587876606693868310031415529950860658428152075606920575156672290331381605950549228095272440925403332736695663905051091008402293798777695653537479270503861698526730278614743516969696852522851829060658082043355482084309687744321164080406437154543636455607579022323999113523606437673566047579131098693056112131525825419258266607067669765291653496923459329202076245001411093627545042289234740538054604313474471034017140173364514460842579616188362497096917886446999739939709030166924765882096182504155414676212989722251334811708444790863656423743488688247735871296972056028654006102487482699918267309876866761369744826353958452185704891526284143252166515969730277395560532368701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110926800138003683377903684471276503135115769057078333650091115209957682565946038471143599133530378495136487783636340939634900397302048800040123860623085316354218900010706659463816797193444597267721293466700040560059600701029365078924433439541576262997300427637194878398211448016384955449768690996679304673016343913012850537481688475900655572223064399800588744027746338981090808427963900901779408831190397957856740377633856639893089462868170513413715719213155226579395957111099932522715762247830669118774553323698906407245186379849525189695107353880490838028836584217333622308242010082775863753874906293439265741869103091271794157981570098135539016855026895579675590615148410858932992330850074870140296019336283224734725291699252046882770342177670368927329637192706765263208401613048909645450045547251319890491540220884210819597203301105280352574288068296340105208411987112508599187027251967694050108344996247893452401040944112761943772457900017396991490393259580894998692927456276837632575536331793526555535056040403071730199354044515938201850971290012383257406855590757617027220557629822613434127948979057349108954371830878222015198920023664446724149435577783478228880106832724265293340543179553686575060031198392923983228699254738745779961935746637498467672882238806957991556393910431611624659283229101374910076110297557873176615607051652348207068481804860770603984407492029597809523900882355004382542719113033324393062676044763689066564043045470829495954966922902065800084802443424077784418917252568242515177711673436402147459820717388365112585998554647498531578813318643542830964206278150366694927017649910463166548477978218946501925829804629924849809054379768669766080047730497032058376320984809995005969210501014763985810029306241575574929048407420478383603456571857458047875265788730539169998110164560915895359213351099905257314963174088043905937280649318737195724675386446908311198045443512015193562151407636460710707244536346174510005798455964918333529393045269478247864670448863776718521676551304331514880875245466429587383724711044463680642113432155674190325073221339863753794987996163010353469649552031708833600867882389280350923573030659141252106581033701045838462305872876719010457789878721380100650384460421271153218248187098620871903920721397889632650562166205940691278344370073104912754959111981101708531847288492877019586909463525551850238372170787318667354391168716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108137393545152814520379654741444600472998093159527833947756306844696250883951735670831594411042932898259909990149017623877155457867178997989628127066737721388509761914722350425464690392525227900423190997511751666862929282278684645433260155624235597057927086868808427649711001766732253297116293298624257423325341242642143196613553599879510342129462966270279663486610585372172921126691372905031330897781088683489508212724017766971154791502088935042759487523427894803556678089528472555768372743349594877093776451784349531258866105672333524927476881776602567156008430693345860679232654499679799636211021455913050591183222501116574694041065327787731294288865859532892763529535665771635366038196193661520062333541968217222899957160154218706867546174652644676165602576921741309154340885307745251044401676622731454716921164813914089192742499221247841868902152221211374724125546792148406035910832080872842389876035257990597596179150956090867332045439916684953964807782395204685541340731287337314435139002460938552063545402492894313675665323599149385185476029065773775830340334099666436172565506377384616058705523188764719366763551710510474245045153549353764898074660875264338612061396499151322934975076779205530684165374319279483338839887139884646123917191626723623472715596122127192348628488510181843913579661573852663241349574724390200547029207723114481851531248825534225928767568153620087693345347685511051204323851805178537005275412694327712290087852041794046917256275418886314711978590702628648900398632430285029415205642626853440680073379362951217298376841111361638743187799595845889720046850325720127671523579659623692931502022703362212519002076393855619385681548594151334531283913005108734539016058351528763742473156095294389642605124031835377953613246281164927212700794069069483995500226746188898695793369800849000213958881481835681433022571144733691692162070861553045926672011946445537651983758156462834738397047603208554659378030133522933780834295315694913161648758948512317699578475150598414205897805027804722682769565549898906689131258984995099945231214070609488202719452484588026990965298014477314146417036386460899102828678048026911023154926518616962395958877658526946812566830640745924498314840683587027120967540273830974540356284975666775647286272827571787847182744604181278404397317187719237452836651880651074271366334609197260304585030737514336926302054357308361844753747996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40545572368312001422504615692128384351760116884796517660489655242741150694671085211573316819737530742375494847243304995125543904294650560199425359305695270348154396862530514416653415883448769569827951438028305644203537658204685348576521162867054690927768135197860226187062893467444218334877192710965126420391823434276097069089888515348727989596328431981174767883752960286076689554919920925741592901443732822945428587805878959953755838322394136979673498286824120965492205050522416716272024433798228279339633312151414002675547046493004515936945743375590066905896210535537952298894627212419767279383281645754137365936359630288498812544608910097945103040904998921108743113348092923728006868231246613688036364837527445350938684983170604262746628608596138456438231036966882938435291137448584287748582687671410971456367750836794214469889198309847009905165254323413341957441887063172225595897015093320069664530959747475885209516807117514369323527374062973526751739782491551171519738852757851214173054975192641004326485217107935577849962004509012439720068249044514625351770455121250417458939408790085596057030032289398837650149129089948223643300162023360527031706046708143396768576884567347766908212090617633116423826725824167463453507020361250982923154228788435156073352854810122649378931801463536735754277119545174969806940645149124177418634262275484964720924300755972102015580308173642102748958086505627162751358860217627743231545630846430983763434284363431216238037295378879569802190180571001257416831904886429297261695181914873155339797814608962039898215363221894076152710954049628464800104367103725217311312856662368639263872249291000596197983127232139861651091633074319359648051865996083233808690527981075217128229192710754290693751015657358271050499596209353635318853991505333486844526430765261560213832189944566681572633811898662615205083207543610431191879651656449538346762661093450864742753264889990803614083161641546709373428160229493382824209833641069802822144136480286178541713015658822756368196755596530377913661561058380231563588984491103082116195029217987920259437137761220165496412122150455483097496308591969847386564753356781857592772582016320677439626349611758681981545133743190442376487529660054016261462180328102174443386723774008023197232914068451761170388310523824775007692972340611314670956810758906025825745907180804069323826668382697171835771656971525503271113817432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23800385060419450873110533768527534319588971979504333242550555792687321419493950428489268863292111133054204326825895149185878475941623281453010261763646858762714546034751396133109438758467715946655764156482591150856496026201346690965717452632661704143399172752192021640772549086213267420001532359462814613763470481011829638813164528672826501386113958152271248951224936690850450017692271377223183804100549801845580237419008996820775775407158967430202490560242990644191673189242581631926594022431850423473832981311890776401964011986308194165674270814804538071973076727932471174257144952294584173652983033871838003744715645083883633585823009267826248868526778187346946379603982241686783009371511802710494233580486158352871524745313812583466955294190508759779479824586222513465337639611679223017501356743053249850357758489054822288072073066068953121633542971406293980582702916870746738680098325861373037040073998688086913576392648832124031260836911603571541503955077446532994780296924405605879437993465264786117772889510721463016243144284438201190766754397546429888347743931764098773266491182478403093134413713287135722324893678826545854322870353784817739465270718011564595410192707825150947295052972001237050920316973463676789631990308908175836117353042120835742926273701916320705822049332825138393680950546505765746900333546664121969339707159806688259843289764245411788829495482338907412667509675300811821800705037774556225611177840353381505790507222519097565385323222806050284880382423815954124840214504685306052873527287883596977409132093372901963842398653102987799126185459164293377677540216911319294763116796871731210564667242020531285704597359004714974161941285601556859438034547034089657090906802331241769302016399523860727820372161931731818992909072798965740805830075025463298387067580769783055067373956622563003297487280779059813491777568110115513806987780118754594835186740325217788715287160000393785620123871211326661958265467382297423372438900995697128030880851855456218611520676969638425892398406524200954557550099758304661873098623455090053476072782217213287411731260272161588514905967497672152727977909007950667544291898690201274719647791408748801201056512815500618296886053374708680596042555450384080624479972460907539029439322176377578354706407435667792554518755913861371486551792266974724957717707845286799145026198978893762840028103898175980956703556954428686318760945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84526641049809860760940767690654211030239461380703161050150135691090050871930372959080601584602665648053571511481075567058977735986564457962359235291699437822981929383261623046578883088064986555557786073531538242770039083831073182279336442832173496682158313624483699237536139979933793533602790496892634383544033947220292778889550578561830642651570496841942776564380720083064850902145238328713577901963806184003562603570759958306308700488512237904894620850596577982012755362563416899699529446495931413782681631281202917375102946638410388857909980310559439429893429877944745768074964185143297370155251781380193910206255101537337055807888627734075606247976750680193818858725409152541950280386496848126618421794833922358211164975722442611198173798249021558208903877719958249017827033351636299303359387212857851432452939717895061251529085620720360222521735016155675626091992131279230552590727859428328231284865741639177937994732579891178543467065563723911366954669731626927796909495394577000405535821422149137033787641070266789663062208106081411325760035563409131800918722465760045023070704847764841354696078286365332238375432759601840234459454839381933923544326715904384556392591603123295183784580107781500683071208373487734765191384575854549398151028300927284403554641947133467717690185627224634193242297814851687276197974191491045968890927433334255718518580688562752630901476145198236873697598694675211028683631841474269394359555665839308373752046206155880026871123000717953651654478341752826959910660669846423594507181177390013205957543569788011353920159955108969693659188380300727963464426824374238635008183817759573763576454503644559673063234195980919133987663268399935968192150165672391196364245806532160788294144460078680196883750573067612847471461186600625049714706063101089200588596531368321793644773266621092953440567952600042044930838616257862600795954797673831966574679025229822295333815190601482711629160133878190287724756251534452679351420184400067974540457046406544164404931611387764487577057005268914336304272641140884383764341750890872806579342819375813272246578469937816759715156741086458429118493417470814589794300361233262428147440725836222552672615963832789872930328779805847585674211000779034414784535047575661887289270308403474468459209706272853578638089369414862673101912591982100985233827112441537773134341615286950725376341052344038720868351606049644922446376958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116955831498431497553169514024883134426494633327083052166741044604080711976970043782862772399854102912814680421636423614417980024220659424955638476144266835275458535590750596801521465753149005750625644524551792702395837023509641760969638124772177516371903901000250706691971743663433829886226733207727696062244736291140252480073236135540880683923850714930558622673380134926087764854955713933033761651541935648909145043264943576593738909514329609948265456081330247341243747467295573157982494866204429187624208245983688258261195867598696342737691111070526492249195267057788200425775229622617399786201644107166936612777235782503534935734304160038501089578602532897440529489537299046772360047271310841665196497872006831200472046716574396540458943661983296939715928369566033384756540501539615965738092665629838346717650270496666876780272887240600633162865356098726475926749619464210378751116242060065176584593945887764370497675094596614805097048606380005024741173943467895486141664671241620179326591671566526530781472829162426293888629343278836349804738047052353771054459965395624499280928323631498536874785590772270874666089132469989626811518358526509006789245618974034938446831845849253287000321234981168035657756606881187190553077386953389866843783109808543578858551427328277208938715270694490370523213378836945472689991230100314626680654124135426149828254098084309762511361044346160258977818794138810399203984007194192791696993535074148859520599771746842540723347745578627979839489260690392359082900971458942517541357750815982632033821191759019351574747031730047197955867020154988401489624812700405771326795411848613541687915041802887548471073181176690672145555420519915880379855205572814384393532416824082178230347055727567310212615529254129701955447525618785113338639444086795882572264156515757708376610571740864205211369189122308976363000956136187664025758272255350085307729104485977653104938909542206696416716334917471003708739276808410560499175107348919456856252334793115215672364881263652197740534895435186428153650526535505011797627205165885616615445531730147129027445771513582627163176885857729537903250713499573909476537506598639336719866175016895494046062452352295691310859278244093947616563150214133210932457391130665498002175492826021170533656114716433540911733597792152186787167445488914762693805396453266054823704954757876134070780035829794162537237311189380394621901799977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54101749905343427290206102612939339110433987414369174495707016502525088069472763342426565898475489182888564202424145874242458942290040627646493463958955088300578571123938811745218749535359907713777927619426253451895637646981278862667017881888444559008192105816373325449732806443138323587578002216613166195074510638667449829984266277178221430143048279704837521287594026039035711055471020776507076340275312180565001252346422956157946596502533178229686894548671121955197419040260225609171924259243158533811561951127227138569327567985388831626402362804805279208365679854128781900516453566930156547154373290814990324551516968201403303768708662545333356227833650560526181711472473433201381967103638600532742147200939020206113998046972125484625502090791453543789344664345732775071852232266339220006972034090027523536935617550297251399777550768217072132621814323090768128610731000882483172758625206916280928161726481504855987353268685204700277423742369162788562320056185385347205363950428294066599483248135695085199331242280632633320676004569782802353421775443817741081156432946423353466609046716254587570082139375363455963704151967010718126626721218775478253052710230337799583543959237815091228146671983647068367425509584109596908894003908566909171085587028665675484047019291961170278678574621263180500491172045567594081565780951024317899076296182505218019776145397833222754899189929892717177135186547812302121374092236702348665147084450136848126134700680118947764166709564049144010583038657792186580309763865878981983307748510631679254478068786853354219408311954417912960378221720464103767338000401042675109107434140634368110440938231580728552050191921847824975606344495338264682372066713223679693240961415491332529074010006435625826003232914369177731662069461572504236882417316981162458665031347549776759328787499836262007452170201292321382909634886255884826395470973939616783730074873002796250360337696599736863494455229325114000099513893098576933274429593679704539869405191094143921641843346179724527821479030739388252059524910267224131358758204564211155992752126434850552400119669758751033225699331689128432028505251785931070477569676854997806474193899385379661961617894919341419743542089304684847418697257296542512974764660372085459382837756320717670087066454710578382468423624098343365540536164982841064300352496211828016536348076764381729717957344693621956161480703645043379499229350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98382368560350320499403497512813417179626715629783309556520495052723304409397420157811261624123715590624596054485221508643353745294349087414012033028903580820408782423266292839446958178187293440913054864826894539805232627653842393173478447448179685799959623718235355791193762404201293588976274576741511542223490399855388672468737597134766406097544748870476462226323001691097660161859268799663063710806908021934624137470604703815712701239223427020209028240037679058521330365204466364144519143412228147720587942108338626978740606980561083404657009628727841251751619157542580773984036333889657163238276075180386966807512888795308206508658606269337836293705657057243295241105601085191289134051433480635587112781902221319391476104552866382521626752306628892996918177185614110976991222656018744899531403386315241070389147135037748691207861742502383980597974341033639640158157364803792259861078606209394978743376293988813789857536995290599928557094183140816615219652586190385305060014588096714388137713224915180026358111436370300752949111585055288713742506195361843073025007333511188257298391897423471565198099716594436715941784727402550386640679354300349493504043704840849181592869230971164194601333825304144385536936462872823535375164945483152469295685113871299825146782785475372117735389504438665199271295787622268402612933702906640827849577015261585955715625224339512547702983021245261127533823951559001303859205612675082955617071911860818613430368520161803637985195567181683100548226840320720432006233106675610047276224093211099608149425400224285712320850619740067771857176469886198489907560853184825881941147315634297217977864980937986995466910176111471038040385960886389374124521833568005709993352222830133273558624469936018220944318101973767342667774177452622201388318747620316288836236261462062352883884192260051496075871948369311178236340710015942800804588062053780933477832698154376041819094785986380625937553076468995648971687583443867465215236215614281787080825813131071472305454032459119420979950244414618066151773270668429154478470403926753505081722308780378324175120709218329149792558872580256824639971944432285051425446866166969257350787642159811604152537170380376059443561948805842546894139932898911857380981255344803422320881163995651989767694467245986127043445244287238302170008387175409545691731837092688358608324564996339609198168368987179690689502003929877853392006156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82042121005071988946434639006261550887944334930563147673408369302764534648936696982285986942187703063316692600057211105650478950820463235930826673782131394771103372442607542680958056563921795485826346771671781989265494704261773229387810033126924187936673597020183308223550814001846910691550056321737249906660408195295707035623024244346593070516084535533763553267943174491027364305971068915746205298309574954367208840202642041296224630365408297454357119437486965674997906341691098478874607092232955219057975351453665122028039864707068392088371233954010399434977410095266635042230104956325526481858942630826374922429342186844552788004852327391704775395743934587804525995043979030425494938333348585473324823118221315141778222517377946894314602807772724840075961657517486418809114331211675083448197247279022221626510065613103767910178683586195064889915577847229673357438471272319905474762337583983778944730495569051520870247123045252528005600376626648856428397958513259296383126418082566997243768206927444123684896749407962217093853534727005693867608721607832653927279830393627275704489107867293572174822513744380546654327578492950403445669050402265355239839831290897777473106877297283894649236753068948500956241717141146760597473031412210738096763632840227173583989340425561607804624018614779341721280545539127440134342576301209652976438792225936738921929307832083799883171525987883535876052095149385874698617298075765246923097985326636302475287316711594235754026692343824023349845366362453425904173092814656287595222414271345047889787027586022073293968525909804697108457843961230362484795611842089628006699703136283213208174681043038795049768421159311426312254016602949680070251810883223778948326727799325664736751187203545762391721164346332191888361274704254762213346819004073897648353359533677389597926822192790607615548274527685473743894900690150309470453520759272676221307606795107530972997043363319960847004137522024029633755224962400523372517952374687121810942454991184857788969071148259297712888337422146155069966713687415816284082795306777697890412943312001301051568987402680243327135904733076548984275829618690665827522091342794977694385732665271553667909913471470299883683675656952711586667165631756627224958404480745393256595064560310073828237768507338639293252705693802931883169999908810445529841221531385698835051260441132113904118399109148135601025420826432868306133619205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85076856433906567279759023900112035253627214087756862391730586112141484261463077613994713892177551661660846330454285745606372246813363054319632580425491897969442858710796089296969969781212752884476424723297071369510099058168612390758188871074199687668398916440204155772990153815992166828675494031614725415102999256226291673269425278558056810561724180336985988482724363477122720782684513484544109819821969482131351248975152416732606868837932960585271013352229035017941508960176706190917553445196556443634617508120356969640624120833992216863532256247624397273018940131641559577444792088093571356337248758455617315143745399845422587290161368768550652002162568040475250048508423600702036401047117698440795988681099139250279544780533569928672336959777053825997795333998585532898453538597601971890483093950222591657887850328877464510428341173416818070831019419392081163906294085939145919789121707414667942613776803691748898126191115432088754706670031448307912873920081057505914528981035732064802519145210669735680321805592708007827513219825864381698594854421473428134405325691328890627270178800108915625022819924533658529189433622051004038487720038419522322076177833365948026436031438241244316000557405436326477862143050726377933402883273475653956229332626095549704736790483424960985397672023215885549455465748132589696130691271348773787035170735739054381409884048643088156921922244525686790259840404064803980597717252835260614710817693733284349091013112467946916190457861391872635424939589633995548261030131490538700136106302429878159607542622172263688496360033104561339543010322256140806847649474241510638291991451504237548555756495206035890302700662002216489091831047831747834351040978544156868750609752019912701218835514283103733556434882179385501402972934756997966729878642361298885048346849102941164785451967126786173700578523315824461740464700841157873226598543624152138301411174526638025084415783192552612753395712477864105933947095286923413301301850438805877564873481653778332970608133693024724316323342955466503034655109241682279837420446316425660179132425694695349107500490779237987697075582125704947979791774938923677246228305328609387443050208914406053085988320354072217971823452212812815047285835661018530537484770934516543867948611814501568713186470093859116890725336959265861522239773552207740074242435078719382251835397699868195207283912631606961413715494872170799051160500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102464504794456212883097072257527645040456019269907725506417757228304580597871816487634322950185363906083903942192097227798743062848631012470483859064527041708136039008470105149723694660358354191752461752480651501176695739301264422683080468846780682156211579800460879318095533948641299532275678283468305100114170911434616000840993402472134530963282811430223186505132922770943770372045760876572835009353540900145181935911911573978690677124649484677401122605000824286844463262068453450063740827001845883442383276193000808912945447394751085765468273936510125865429932963770290440220766332563318013712048432492138592918972017738458895293392148430261352350200445312673372055407407533179955189189325076836460402312257711699327892982875480300805963710876530662281788537515977689243078128493350703732367903135619726379960782454413705367395067556384949984566003812978617705082194746356479877439967223494494437695564595907849883176315144033481514536423006295774407767711538259222795410108575248561120736140211412021980403878559740768261810207141730344499203109177585055484822986526918329368495820698807599515797420284928311988264013621269331134721415536060359686793423033601826966876011711654689607219229209331633505248195738294509668172022573122020530239099748895336817473708464560577642517754344903274530516253748141668453759716180336805829217753020491898381974357425913394616555423072660194742146070809248363722948051195976992580295805904391810330749237563393029982797864021419280326255189961151921044472898032598531816311273135609671640126795802162574245647548080291715851561612676617988982231094724719855291984941363662647534949962975121449474890364314810793228822397621868206936343027274872331950229880057615114316510727743385424113910461689430834892803168362887834037943656254412353516113308264685631225082632046277296767721768143298531036553428551870015977390246772503360591029250644820287204804335043741162940487707227658732126368952206949035588176007152152981137587701917296004734538205143128919400310533946670601377904927135213485432706538179077532753732276138834181624092934603787956961512212834071745831980066496833232280839086193870540852575092863061664099022450653485017324140941932825308792809392619200303457352470538946508778998630231424841191924920339889492734835939480528219849475743586665890810971536608586198271543911577660788835216026386378516450128293373529064727624765750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54747432479874600861823926030431142738808059512402865635657695038580632912977859396979179181227504397707454514217406498600946820332944132828193028647830907444466806257829437618959191654253022536405804525911940299571568132855569707282443713849455571029883673540115664393382915719035692740388202144918700440590286455072600199443657012358008584549677292102085023049009235233385122243218967633276485589776933382133677439710090034838112411853672070713958218201249977562287971863997427132737898381746394197658129207208107159191099499138694464225963258214571074338254788581533038677588085983379020035164395657124404135655614207401549844923131324556124940560552101751264095012327136856005327910653957835326913989988432578623348587711682808501687970164985185458530356355697484501036926101902554333860373081429806566326664134020916175992668379446910991669266704277612729939757815577546615758617942330545845823634962726738505228041651630833731357682772405617255178505947981965480946166979972438659509436622859668296485687486187713848334744305069487655341162556936961084660524137543366102278821443386351719965422256220956306332982119367604663532199765270474168758074025138158025309577703930045855733673314203456265531450221873054520348193344657809821207824164588425238646668024367617217934916597010691372334772278611610179574531051043106359854023063795678135005033358018301231680859664259912541960119220343542950310067747078270312163666383593035058771116437748840394997297027463244302103261717989264042989585150058714173433406285335191858024265488954978115122504160892627429126393984391626903333454148980716546552319101103265583558502635890136006771821664323209261829602965626023404335907645071087636040674644415795679844522095106682169582865489588656028794640215757247794968743983827016006262594308672173970940947659620532403072139893254210021962446836178378212282529328153837895780310901327801301714958556471705794970517702898493817779743293048966772892226473465697015251295878112377186794943081276790457725030052072055124132508311662022442202970259792021884754700454265198676821166392744438532216253977072167074796526609672964030579720859253077469281949287024259020555328826788491080045936349612897486136599370616604953094231758334448226921043432835043948936769685619938731718735002006920341642894070866894911800858566310447410194206228151850996677654904981714757094673833295479905601772740561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47896423891733259654823140093248098848329176822290847819767215357429624242319089528844420734773816470822281870293550270606311603530883353631059569719253770038617818298988074772028011443809692438078727749972663943528281104250680642899415229061387853542262629488956507112895385846909731717703966715044728568464387631830633368395307276797566684160450154998646247052808575127353629902701532416272450883956472453667981778196526489449954441970070715224802668668824273713617376691315290586673780227187492394302182736684563771160923545550560917615778363402127245297619759920882283062453152629733470446365870629309483934934394113505130701010270858746817659351771897948264850584020469884938964854603661623661986159538975714832776233059004451570499304782145705917122922041571652335993925847182730386038504619068391512322673043857442148612331417168489742933435849753128635991962566378135712958470331165336934453021045960330188619358540322038455421663231208260281553940982930377600991623010993675512497894954782134115578533114155233324964541254610353674383678932275606380974880420010099220509417503693905355634658136833273816817059983108072871357679637546914793338759836810134305365448682688051324345918305428298418334683345091583543445497776149049763940666024356138584342178329482975224199720885586574489515710255672581770678058809894174500096718727052791849004587850273764998777532320107900109419330218434238387454350131838929410302492229611356007093214837625241061656464230177279249562692335839107704999156761256587066235857189336613946328272109663983087706792622715832109557491731973249839825372050419960514638598084996454477318476585005988271861891142196672817700194059796823269904741574690725231437945890131586805550179698238863502725708198841839437143680446520621012244958983104719567031414477155099068500683409109987565904669954582430300325835031785046890354159978843875000710428384837739198356982071468362117952403735228374400734525252889743941638865509446281237094968122161302779133722708761332072045278026229004385604725873140517430329427063366846481195574870726308009284757511530281824789691462172028157313022138424763139664971506179674647940350562732138308081886890624212432158649482911752044802114187462261258106981248478284640987949344467790294481895331822097991053627723513160198605120320050308889077132382857634945420094969395799496843569330826727856458186570696308894240468796177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26066646431047388123912228090553628074712591538939196662027840102698139134867312796371226874463719484264275535662118731009816063040691113495314683687592870826970154948600892664124563529459867382694026910401061683159289492679954995292859827363970260380115455938221355501329367791315448420102550541315315510587239190930504018941096744919336149824352304025901251004713503472853902326908242543469029843040936107884379745647377918466808890225629289605068292364076600209681612913760060546604972331605929984407215847821710245195326717737920398791712004102767661843225264156359837516848110126905371653443053646744791458264951363201758169772436277740604178011870233570189122922426588451562723582260254890615344588448003929877851753780023476661885510716391575181871089775319387854284823985240168555821447850389796377533341265744440546173874535696622675621187178259973683891438208734731322305319800913234082793640138716598299561271972657665554611234018705806307566651158901772898302606359389818790281561996741171910272360542602913186920900322930731097169269467457839803805085231141799194129091112143130484296762962470033929159165556877487774968369707598351916047811631150136223640382304118745920785800453621610429077796527282322388312732974346086741194238739309995689391792430531158314757288760547306053564729878450232118046842326735647215199167557962022591617833880892613086602611751313860977628921036506119532803414770979080924301238756617818263041681781933546304838060489180946785466687042892702114949591452178065297021535135062000250687814651205834669209453430218144143925857880946185111831151479199395391756374656138018789993512003313709408243772515632859720165394458511908639460509554195902150388150299868021637547861091421738904387629859099738526113178139172956411528158143873647744601351381113467654259074604666212527996571343696553265225482786693316248519342369572634659795411950396561162962783813869722316475496503889847064989739665601575184655830465212531909349874143331349288222762925494567604099230470378245143738497472306893875299682575799540302678889066169328356763979035439570025987785131899053951182758354610003226563764225062741721382598180758915085464897365720255295094555774504006724496084696504980589348962803899183093632645882469235834870906820218161756745432937213151094762414231630879309113323392390753318304091192409819839042725353952616260439207417007782100996372275941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107332662021752126689600115251187769756589035423811157350835302495793677200260107568402718753468883281871237016756835677281829443935778935934215874729672016215744330431398764754621426813689175815412253842785584368026347131949732295719334081255363020859259858559497760955071567388226916755432434374192375445641269051055516263241451241880444074282141937494395606962971664333193081812361037848076679649377958874504482193975713173015180923363988832824935112061534092543654328718632860346396256063862440498113226556115980830363109577188550335002681583507323643538084464674807053341379177027260709979972234373905028581570400948292557217385421413060354759163792523642706163122752300203221108497508889134405639736948840304243354828361454660238508313699189218361853773290245097133192519425764451130339580020045604177852115332458553664542023775391365413655501890655484119027224652061179144999391791985038693773155040141224936246610810185657974937385881344647566637563977848414712293268762965968445176615747854689120885327690626086666667628757121496193535006138985659387792811300003092479991420990276099701213099513519517815354443590706638261193365000475753867985341876205582397977955324471975408966055464972767286446253052408528010237677685816385768229707671734651293377029960981145364203743632695773198567197913512669772746438402010310518136802379918111488703443467892896247141408259277053493938803055728388009130347729814443018110258385450361172130953723693786575823121431610697303736075619006842359861747840077152144811307762754067997013012373237451760343432625575068976262548133324704354674597322620912724169243412810718991311809718753585747006839634937977391549365023086578359550225782862604910218987298524247310538124279247367087277805974008125214248058684133883196350182869455173912594384507049019787754958814341225583790272570568877885664292283131948365507167487671590775158436507833687103269927594529717906552979130474898706016637679179357547561718586069355262848444108033816658451251487216008408024564898126626920407627323198513737097586546998582385261546085603760536459791190299744779754375943238804180301216841761167825434437662446201857548441917046435168171373812194500757738600953043832632585986519133106299899792062560129246169129108820456139328100903408621745482584775730425263595047785347170285130636081978408800707100996084446090923820246473360982098282064533614338448495371258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45606551603252338749470364090069437397955193743339575633419030591763574345984184780623794250012071705973193257085594071505998571051800349466575912777336923633682739383437271641587026128446843535048211316687713653401515143217903372117301818327361435252169938565749218600190878892245545868462799679254076621028054884523317668077352155146333487632949045185834296051361746550927976960452474443808128626105580088114154147056252102749316720878583931021277878235355624164743976489092843837384448559032158695053244821564536184428851577548228544661124588962457574112924677692251262806209730507041821212902187145698131639623513002266230420734880631845802653241141367306035586773594930122104255904811070903601017751457146401299546304038864350493942757325195402090932706448335839831052685709899193077701932930980759715756055629200278510159240526035770869378242326052643626869251011546274980958940959628679426389356583264752092508812676989495802464171927988829106552073440322728909141740426465918882656087039697959588484811292936415572918168717773721613740623674914589214163564138190572286369282980684455834580116570142779355883752545743361215215412091756271672051233445763898360827451158057894516540084156742605138773072112026839646199366109964315780637620731036943474972421791382089195096787365729747705647744491800767818712457035605129144384635597627390213795481212297929118737240000326387257358775256221414943618548274751289241015984529954361345976783791567552032097577797207397647811868380446518943493677087664114105344264089969345264125082060330208662938981917961240740946536477100463624854503781093040176394950220278629253372106535029133270382419654241974896677733090690923674631655904743541223843081747365039736372662806388750006450167678809200776151670096947861279060672323179763488237563307400900069766349027993431907461711188552865984751687781926144744272117217789137701109474366473207820096224619581420263091075866043212519179384218313036116466941757007063283777888888428260172261684378869515486072266632600243488386239755944229747616921065851896303741786717682961474330974085807947850360752608392181284791695036503276405922194242888135998335337671471511534678562756751699821633282826030918850940891770234576482824514019634082207111623736721217428516617072247000230672690346808820648024707513115755899518478002258021063894439457583660080744493288626129115174384736664640270176127613421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104761315236494233173133318199411897975022780995888389696191270745392540525232468444727142877323842644373639356432908759915889507469974378497306592258489487183321651036221586282967963663104516998049693524171029976240885014618031378042436552408760993985642959622751242346425316173928739928281168700586035700767921955964246918623769068741268215014680588936249514872986320710261917549154162078458812787684299313559453340696591264338106059038718462293411662496637140969946970497435747778076292956145829942647342911469705714818018581428985411810248815457350098344184162058412462483948554686037891179744346079295951053976527109040260696261611501054323487718441912565545335724579074082082320524778492991217073671624325667640743215123595073200755749521131403447735399923532415367428093422885473936698626525524549281459103713912131980476864291414760701003218155736041771544679169163687355771803092012528801708285303135485747198387616348696249027745521068866990144437124837020496693044889387344652865403303227657802710133006716917760472657947466319756722801116061534273541405678753967509159213552103621714069423003196054905269124925394690488572880794078622246531558270321460475672727071174281655038058525347589564137871851889658150425713289797192571540950986197357062029591467271124320509476019833524158352349066547991472643406206243348415213027383277949726777223829180899066479688385976944902480134666745889963005086130419139515048788593605434087747586318134459808759798690052315847318505151508795682001548781237169767878848620190572969582334261460730547831439034870860065949535923833022099178636898390219868050999947344439723933970146671604093668099559805179189649039274689563384802168335257797111078439302458920530382708615955893878366315675519100592624156045977392137103506937073361625366987200574172348275957806752515253284265830305111728214276508638658293715654875884517198270295860030643666586117951690808778536014593908183186847866926818396736413933186196496998971944742995406270482040914745162622754432533288735112512554335588884923883054192982820310992059077780886161704770538643617039827772694241950533871161485864049004056376676248817030061612776681291623215066518160000989917867267105500561737204670312563866897866913241973692328455298721534260365450569912935921364097253304422742279702057898984851041679004948366324082611013309014850563719004849344510717425596551046076551912078457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100681309343507496868619556595727121422426723935585431275305752492050984029896911292074891260011102825895297839648403996051835219742900151246075897135876456837624041889084582045401089368144162307046878111181593133066797992476430145618956597974132451405769479558459527574040097159808480143489850841240512114929916327264377647201002532073018176383943742208874021788899887590867405220329949450449188502604516805354655287482218489194051986277715990263984924886269375632551526312783865050769809911638163125838664126520230625543988797883150476760334538590237840441617707750818604782662663097877301256686470843518470191625459509990071640225322777890430387850082354228871404757401029541253729004306924478216486816576818758518616671721556347178781141441407378873855392244991685640762679484450219110747787426888739657548399267135099772403436743278735704265538703528329083256271975780448135464581308325678950856039459325845084984095168253592363782038411259972188570137471711865332262440157138854889000942173986404356466109285852857516692101223540907780798242875343619487484497626950622816324424738481755031710822064757949018394276260043186487295331584575376376867089482688555709236419675528658037058807610211439225888560142089505630994610328493623373258154459017332251782747769649467739039958372247996594600646534169632501479348603916944400749750224974076012940478117125612112542104277879769955245603853676272060055817283064851780699560540302057339051270565190319713850620432267265241644944016487854600831235512377249244226137177027440715892474930744407453263464787327144012098691445243118739215561277317719055467932543858924853123729963033514994410554700769709378998788211779044459813086215694563020862396737655747972253165946360344166856268071091179194920710091058778863264836475828055974215820663537601145193110199658512353994153235142428611815474023322861667969513778040283285591135620045474076730486551467752209362650899547350240255359519768490546698017411448993481546507922364894599143629447565263941811965970950974753247683945840770804975481674736138720958282231655795548069283635903837800868246445257355021391332729648581328769211649773998093665201785456194080636821387723843485605340313284833275157511444211136326036264744580315977413488758393541875486974523648379322500621857625556920524641684519714023609739453823076150279950200925728221632607692758114680308275769460571710529151416320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69372348180910094085521976616830945980163001481432024742797299324306210418416913089053491521731047633325013888738300060036494595520327970644413100798957945578115326152896125116782869307805226078244312832362260378186314708967953097443003478386502715034619430705321206368836314141278680739443059185312588763650600682411870095870069520559541852526294332527812676889631256197457668446501622555513215279598431293112656356141017727009356693216349296686214200809142779850216546822212158691924329884342532014530526404297518725987363654856896350225150828428114725690455051499532310186843328990737974361311813709833804396613859312824419716651734397938536633444659135354407420355052758494535710522370089148432678263706576663739917425248451093872202389657933169663756767050277021233907438883840789177277870380280871712917406475841693890175727243047943015756721693617563479959555951813828876502558644726916003738761328273253355926985946744645033033029722210163682296905897523096237201788538752151853937185125191908883124221560768198955365671800755419300072277543728924994568974559808033760018250451199570043311856918644759155558106367902025098892914375622634810258235765488057417768566602439500304633108937078295384543799123246429159155663109165855835331117377296531998446144917984049855153729746512214950677895634595974027380186252116608175722432342565337536397276691305449228315968150036240481407451217235172528238935813134326628491045608222599402864118405676710601562272649623253485040614084132075383274857446794131739812282648928592208760538054282185067136176414026308238312621673263339665897667262337496353928442571653007477582868493666886800439859774759263959215361509192230333221800712696836164174764155459616444682540263441329094179681113716721913728975564204120844874980017009711922198267026442906741556982737180987529607778050867213639822626192817468054253449374546179413652238248768113850601582598770902930690901133110960593864904573899056106092236878354718120982496388850091740353563209418544175945574611537445397241567524359579668196065809402084301443251319084468024322608068441807948789179255215347784571902632013677346420201928641963908257843373307372229676377962801990839584451885054316868474190756798118316520360892902742484066369239679793633128812615581270275394780046353765804177763569963848878072959617088347656254573625908043708711982366897444871526096703571900417717792104369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74068053644747646254971503053788164627363929586193303767767969639186647793674770328437664070486478085174241553693705219550819346733625020074221786808428871747710636497047523178609203985852739396061705849044825773038483062565752100073263087144558898121717179285761804052048685446489548295262384993345163920903400123477923405891646326389129128592856753051456071297192766531260844533247026005292015815132128288900621519285092463865830604092768357464452749533417620959830961284818924588184629607212985971992477598247874431856648207611181757517914464265795854959450357418977947148188743638135838927947249107143588223572415804358132689009944721024057273872136777804222313016884783430195945242726510903161882271170539634750369285925935305596086218327675137069781858110114096416211169407791752110151346509866673131242146682832565776443842740476343992735701099813297952058744923939831801346103994575281845101586857608804575460014972186193266264013113500713877823165949974154868352424950306707062613825020674027260927698552053269297796829909840661031430074675058561653373008194355139725661436876746435629910269623746030879732915225369340875815974005853380192628217567046988485983621779065339151252591460281799367729241622265040879553319581117291650028964370475518471617476763341572658037821901666823175083575857460451557929812162905744418026645987354694909070898381903474892993858840533874781378621074366327723387780629442864906191350758368636563926060831000213326505461662152056060144461520795076527576649268374973422921626589728355106528955773713986229154543550591972252794906787198276713713424616268479274972491024142491962166970940410919772190895178163327034786624982597168703259557424636692550140107705938185274557389309677302307376498105837847353000042954511778345429331090213067607128980155963362486182885767949665787843841645934251577023713167116751825048191364364614934641720630276795474127895546929860130753580423347119035752992564730796304372880887505687375585850919989597762442738084686220635963181797162216669283364343868111016279644480577494237506063888412054032801306428803202626725761902858869553806634200450880815937744117586977807139161956690963632641411750550645986593318863886421011689714708642566060770482687907082340733337447573099088589093976408733722721991819938360161561602452901644440566356326949030537646017197155787935060495844294328806579439808454609525954382252588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80537018619068931656585424940183043391131787948729190766337452554234578238398106673309081336400801721105664831829023470984948713758087149309885669505025265863948082609150382443873418922364634067594203144543277909540684234802254303234144452077024449238118900466379028921981993414694897304044864482119290584697103233128077167854532649376701026287488815078046350757864827246497425800350321480552242092606391044284496687123652516766207961048783574445209901138722031689629364448710194298695433040375760918455824161653420062185229482270281265866608536449009025664871969820436309429483092866907041609065075971300758934462362707405291469134783038740442200862101425619339021766661397645029288688218820687252301023441946089613601403311151696211583968449662620918619611939707183993637222219828280466503988695688882172510244843124300426548343891367669497520867008718584887914193782486235796562208398394803675094209463492840251202494756783922323623140229102586316229152714355013546272033858086717014616209338320836641530946560165944086711487517825425372674039931337974880197025009565637036446198237352273675495372335727755511499597476000356196397732507234951064956581280597528321315529397218609231918823056150634755247390820148776499440128063905090670319538168800142977704497851311784857223163169931040474700803310324901255602776123357488405476769917855453963993951436025740290891566512999581679260886164280260046684827215829277042022676039088639391640712604931203882255171223239443157514049670128188507671173812896117270786955350239266178456177870315413771798344863348277877119379859832150522925088249290999595890436805186982716070051121000323461080293461366168092640873435071058996506090967847896167183114790547149993827577210538084399115506772681908606695229488439443217483257784721400848930819345948682239237805073094242570698791131068443752279502575758365176514416794051302147665002589789915857115665838940574904936094366122316595066595118086930188509511123628414823949481182507471864618787137589173575692466698366055030895941394775378320819411123955861930642062720509239898106706211972741662195048319480195738803405027145892606264707623317573134095116957569771422003469421787658434458123809924409007897547826400497299456671119494693332330889050377951963124623234990104266813106976112396082181220702570726110964401559746736141910600734847783816464781361321092481904078633888038977623466411829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41864011399205437328446996651408702389835631411081324550097266566760653129140792685215101954109040836735306525483919268025193317611339397466012339194865677506346013892943452231879878873765443102393043794649503712227392798326176891244018229784695798327583147333555895935636533721015289060270789188540382696541171077339238966173517229939008825680685283868147505657323830018490134207594445916384735785444103599571085787821562723435894117487920666874804337912572700087739152798288671602851856646052538662646735658272322797429585266183029593433448332924785337656744893457028901965704558972774778176869736614088268994072973215725311704330345230199468542050319274166691542217842982741064908054570341518114345340628629610121600327166708931992478848993812561029449041995224786675244137595151900318743868247910283855867453770268765547104898895201534553676919989309102524415695746757552477056461933373793415433302794336734229581201220195113471886126622492668010290176505498942121989606172422169946058375396543629441936175765312784162907444154941268786258453153051406902497268132277001980207830270609010502351688893091203818911058540312635919275117311150598761108580849165983187048141277786534937132672178426259197753575948068873905228872441163654024912645329257548343115085096718553763622203517543090713284243753015417323151273201602769853400218115262230994205852826001062778415721585083630290791081197278414797973919077939834243491399121721286806973433121934080179342710709632243885519763556780363823001345279896474924515828963672741670342693772854352325358007442064129255955067909562520740986532249990272653201783465264929113692162832552642687256305129079585465485982883984856955259076109749369298820438653840108628561992759704181701379900669597648731751883249362315207883476768414722091553162298002483953115361746636674361989087268879726002368461765264302718239102695264056599261019753257497488818116415563529460870469222708015586863308378206404163371072923074258858128610722510585347456193981081284403557883984026606577086877037908636025424573419034134716652920758070173756721330715285369703746311084169664804835539873551510752657031177329240321023212295793541209342561233970907644775805128248376471770854087134294168320381302986202612676550956861057196554863223170292071358234222280597819385191374363239609248101553329732915864585540410259311292520506645780574077121513717756546677711694668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48348396603613462475051693809988996260217582809541085096585661368023043318232155563686921902499286342736311663010463642275301305105542966144069653745448651442083500948559480049533991865057657328149770224638458147789337673933090183096444771237897687695118046753715398277102248045499760844459652939989850751506952905778075667591635305432859152563932707595547315368510104738608495952032186191296823789039035879098825396144870638070319146387218950053752086107960888947770139751652588825653837258554379269999594811518406494803652975763717181071424292597176421858987599566100307475940416006679299801939175059505392754028133813028724779061026023112246397546223076296001469065306618852760585660059705788392036048186861447543592292810217868050594988537303850030413950879425830228565168551838250443184707053710503555532399243663227946841685112185233960544792673461905900987136528552703939206884132654031195884916388753384949877100175864568380462112239968111378886616294038414938932030406143614956637870336719829016415456740650082236240621184040948690090565603422761957534843312881497469608400761141231857880521590603078025418038992261584298912087771243338764546582659689166858896959957119989192097591920141661966252895881445710747560081135779924255124846254459569099559968200795535073008519411150035079670370894960470928868431538514964719873321555164312853762176148067980575398869390197112735238928759591351308392107902543474541675583819796663877248972805450299376297490075065770606399298411705875325018827849384250320808847243472716762986807820648843459414247997571849962352540567527932573758700435616810629952470556787610547810234872292835909069969602692118088148159404797882017692288189656762239339973755772074432247999646762287120851431033244626056836632519767837162955028140729695790154552249405049329178395671045866800698761210591174416434633785045712052817084178323607217856723623147014917741306041108064711976042837638024928985888139400206691855264384766774342679048840881126146231455469153726536397184213881059517763237424396975889001453473982795930653779407096620462117737891492797686205895373753719059780568048394747902060735712118821144130431917691177906232843057457465805027190954601633366164910689842955147156951240923829572154338396604378588648237163592222316953430411503171597520031517940298675771444897951303333153127845683219363423761271749155123074346874331673791767582633957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29752507941056021517836672500839716173026542418034141420029927301052585540331694259626569969797716404545285904041354271787055925171524347496379642055168710352495944996990609462603398885602153936027815156013627901679151773482614789712958044877524288064899479453859950840446770424572853554947323696235797136742288618139655061398231697925823321314879536397614966335945402495621289246153471878148799469425002210104811224474135600021614631606463529017728287869984400597563237674875089544021897626966133637278029014603391625457008760665645001809877736819875940794097678441357960145025184662434596744263331076158918187280963757894484009828214497019178244597451177226882433831716215941327237719168799310696199832342378353375507324066170998560114910419204032596360631517207865071764722383317643725137729614032036901146517807509317102124186650335060523143108647748287672451450234503389903161492873119692774766348996339726354483459521633495647142901651913762167417645239430856162437464454645945219569219366526999235923841095176434090525237340789539213122306081033803933331262221668841826351688475741275650150392290047359909694847445624460858832227858005469749146208881144334130497594010175809319406145107958761266240647326586327166850150791374150909645949700133128148784259543413988575427392967610180378888152710873348472924544312753760665896649021750421033466822615114003961307041885037580549978607590734637098725620568936815446658881497135351544488855678927502620069434188572097485432469163947147729619589332866335267917344191349693097113868858493833725045345312784452856703234726009909756542427864820132840415396954127481385219023479793158962859924404175218460868456069998116592148319637939689346934035268502409703061520810942679957892500599716955328590866050871916556579864417665389993031820151843676567485336083588526343888563213488893276513188371859768510479390572250215578767027810457943247447514442309939125110040244118190406358913481042215546002364826675466398777090914283560820882094405702874625150614716617105457129385309342771713717750102542703604986836638338664144449707019278225610630469829389171448822692912350559153471666563796250533374745506487707075445698575105130258106804947001803098331064771106195914589354218933395052262535489368936140809256515884017468882683438138937342318481929425274686984750929975951208212357457290479754799517432708739808907954822945808807131437689594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50754389251912215675176017085398434357801475270347557515527736421623156689906562879191962131010626502787878600983104738553305049743587890593049646490663106158975198165075864685481598712480965381023572543269536547035675318095339709522710888393598527381423118612412957333367191346201292673281183704584174215040273420671469430007638521953275759090375745151665158928814445532686215461910164470343944400540815416585294340536026026135218377890451083830262344685517331007034539101928751037322034429369017188272504903494794875429431298529380358963175061643553600107328472390964088111994549750302001110602672711220925969481261606201159453340404835621899673320051500411825291782166532986313419393607417316847453989271075094862627714264937551592940544205248018950386634844164902191752389983044861310227190845077611710609071628408640605346099154651057366344972301467548179937093928126628734202720749873463142898067048641791505988829436578801301850654741345205619542954371902155169463422676152187994195361802549445230612924282905069589347543964504433096359926324462498712574489685562397230576115464679862178838525378718649304078638932624887520741789586945080180747654787752313420062088626071571820436696958882846287355345264677437796160675935507938297714475640488079144496588135408183357562152752002111132190788780081778456017491924197060273121228362468785497592577777012521850320001834605088900542443891407554627518425378186030203075202213312224469113180439627588079936281290396396601920362628110294355513805269401196372246242585179656963969144316542661872410396235943120243164813488791374305597346699810392733554365434636995151169854453852901898380882675821864307954959823152882852395037661625420908936230556530686935492035179528230369375147162287897932890956621873074536813225578457875598464284267132510333509748266478765965261233410517771588219294419288326579993298190595093083798011166978189604398522858218023945143921052987638292698719745664152769443674304847549002979529528069309214985472245349322396653381075856608368560445323117400159964671728569464891625918568366942724740209035518581808859385523340123887541729772852428892895416951909259578295752501233975294974775690453846307632225946507156216980758603053053330193935081538417693140922931545011106192072734554858581987745405320317884244060836416487148612811801192388888214360556610899923644081583913413454294407896835483452493012328559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53418787333851257531612772027266508360541603509904147227508003151158405293054918478714170215669956027588942429377156612289634138036630098638815768942672294644257684144202779601585728883204118547753640410402631492859625522969922418949949814449081934232531591238581831353914578112612173005062730279799031170084112502886567196629456970537555085055714392961808442874286889500500457841858896788562048645001952951268822827025160061205368052289399612005836036464054648390947038991717803683444371927597049398622707656676406022403106783794324896182808015069548019771540054935320759395477935215708136828662496852107758994152436228997759633631529488500914897410446798634124134503184567304728217400090011320378341953301007067372491595460770270139697771921655065021240296938633384032393595462143045241169606126308492939734311049273286992599125541257766624969272166619230723426596721480740312526935765321809284523586850896756464691194677348583000273178750621484639793415777031257784036627209281451926070429433858846638885203330903276123795595291380151695377860621358171910739706021817823030929109469647517211239481416297504885207771940989036274712840150685442426009765886005344609234557124229215422252318267947312728082400945400044684517351069515723467850496215479621885294567040387414483456418609535681662158797191279216441122660322367013092240937311027103430629666731222471928068402832042546795423069293377817823967134759543059056848713357242893374933118884353342980840290573231952968478641533972621003264127399370199396384249777092324167739862811558479090665502121695950178952911646512153647088651735920813261372649509029296641843914569654499527839410467109937037409898179208841532682522950014019177925808170285236246915367713241512524412038026088969745071758128511755107982624628341144240305826046078692149394913517655159659819253721118033241107601333651029206178182973754797601275248128943531883238598758711686178534423108801365037373080197599091815084408931571127361421267219990335839517252316082191898014636136166765408054764577739908392108030435801495132540394651993927155301031803633793743343777095653689960910736325253150111287128998934179456585134577007484931393176593161467102029362315125894111777172789028057988412487989502408730974897048417998975872557922632916809295233375906418441304384793801698173649826838942821884728153990263085610794863384058783547456768202485257632428162964452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111839378307583862248574162771046389575260998354538787441602025362957128296609598782962805090205677869814903235921598836135402395000410963953350573015801818345756885458795246930939030262513616924076841330773811007008032341376041421324882737734494441835258624618762888745540413412231684219834807480542016263299543083157928308721273094101290050603359382514540968208125726540787848231789381512918607777885787071672876057544694169867594589780317766815498349584584352543991611693926266627347130154298330332288241788639910524010421687160439183216862052796035223267382569088370958648983291781362261821686759787317694556900755958814879240593231402756094812275835093572720738960573578301996125986336580277412852935072820500961120003605226954994250100558210902376305457505220302684404073737469826676467516074207734310118468685160890178775589064239495201274607774144407859650284548527219309884072714005044083427362520233246620638596192064363311116646106205150418708077882326397843210871924915303198324520704645741295876539729191057909433091851443400468412511834617853239510910115788263975596807326994540369127056748445004802593723118097320978870059481710647784981799349211256076185709893021215900655663603929102967048083350836252709268872393602711644688045343618071754015653335518470748421318472964487973163234644010085469982935525302680955895614539147502428087201748719543309927263089388937183800550220690180047800813626999734869849897504750751751853908006168749570857094670792869543529459390031390492817809453558876388803432367134790223702776190601735186866384227894128246028256001819150473488031014702503965733667729980174075054832978522228367311251432099649384460719882548465559091757408717887067012793498846309402020228106121924935807908340881051658854812816375275726188661652923965497619162363320548314608642469492180304762908257801846684662520322902391607921621044910625279250437219433074073469175531675119728736188741126383740991322456218302210240923069735094396522708494993098482246899643052992713376065103327527624246527306594051920881690858406971602048630341490946571235207255181741531083960723844764188139512524002883455325778960287552951192851191559268656005052922598058473280634226380204914247551933380321976612082267821465842587850808912792244212423064163056360822203836376729417797904341538056521801129051237648114480981439686658196185336159495284607477730307177519296446866419273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109920179302687166734559498593154748481942499249835047263349510332278279400648476641488824492097406105291922333350294518882424908549121825866200228912872581682876265668686907085846535191752009271979223323152399166611264883533083050761841430678991844584132856403610174314983823021642066867789628386560422862788201516793844156493582259447456927057942042578197648831429550770505230618458131096787500122426600707911808999789328290517217582217866707948126203516072710526255186746569280647416190125850852254898118827052512273528785864248436157317865755113961461046575405861028209686164301932765896116269548580823622101731601952683786854258202982242842268944783391659850845773491745817031485125373069295569710408165659349708121107933815442267405318660935125853443906510262259342149828984538065592426446375496995391737237081053578340104944188724908474736100871590285190521811203677012104922127930918230861966583531962847516798169004186218002902928056023396146095828469427274786114965202667000755062801794451062985934669136936543644314273593918558982645492382522048546719742816590738548778595617538480481572259550187916154611672576048481512885120431434020367762281016802638440162901768145961517506919246433284870114548930815561194895795764017379375534931290426665258295742468523579467360598275452670730739308069866382646619278307424824314180407057034694809611327895858124121055203197720561950753219993083698355636665274823955748694963933886445930561709148050383997203007138823653021002894711670477224699392920757004868949156883174277518961801921017651586332414502985086285878017050891437445804666369052858271650627025351867801233546096346176486184665307815858630609804015061349639920024618306935048671586565109250294794529836772671557800990182406129204626588040485680681592280546453199706832101559779731182819974240951901829825024683453947522729684779216755090120537317571796748903094456492834831038672240481956734649459845737044069265977605978873020527325732283960622643269194851333768597701333645516904342109365136513189527207545494541273845013466897657519642826590103730646086903779386586861149390356014881636484401154852175319430298932657178717543207991765733286341500412579584684204377181158374072752324798838937675471583753615970097580333916366302929290914924535469770614652736211878494242908234034728948452527606769800731748111225719193871090490470454949318041903479108240118361200803527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43671464243727242871543068940390036601942306876391243916435910121642788581894755014378197205080876546119586436424941815146095782007980716636011617140375856685819685919929288410740020417996571615037178787658925921214730697798330638717165491094508814744076729696314108565059149701844935710989198882579333337930581930567602944457527735695836725258968781090667003741091041152195628110926969203232243827857061208698706094617711728395400397844824923521973631315011998654564809936537335571497227368235248899227769883743576065436812650732536572454427318673585473693399012710232563666699523204431310786012030657951698518331113021030783389427465709400741097373107857876384328878131524247524129057098906843908223659343923824110816235343843216931946038688850966671348231373543001893641455243987726304073649041818240492299106755355372436298344806919760392149990596058593587437832175751622573273262114553475288859149376630333149812753847961118836487802913850474348186588888688400774163583056325011672848928278959017408592217127295484026717332079783200831342546848725464168944690892896579564230847119299362535334292029852180264149440306509487485704476068303597530489671110481944981054167559544991221319931386359466736948618903402519845384159059645544787760100716126514056955915335105671191454602075786702863370645645926168728984775907168326749566840256068312623471075873945184435204511555612245566712519239713084596515590959854838520233983051632549917169248614738764659357017333032777532733361231910116222854259685288523339158866425933359435671204505636732029973666114240769326397826429524080053318424593228196113417716131496286119391376851713812949145061057671771897030337681574529017750968625461282750697523788321917617915090328065769868491552236339858422756960735290887625394395891183306117170110060982909125031376905892726279914589033712852915215321176718400716863597170134939567079848487573857560045007876856844714740811632472128521159410015410517650537314595104838975404567875614602583220675488168527229008315883909479227623039841481195197533705172143577851078831023999407026522681372632145196891014343128251799297307606019409521263233580989939227306308534501592893427678772508209447415152664957643249413133813362119955269430131580068377140245340732467015588914217554900282427982103520563109205233657506580162588032817571944774379119593322383062984945245648568489299058566168231865222641291263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98955173591455091807241287901397210160903518314974767273563818854987653790259836157565718732924772585863988358168228025014734133200180192037378436605260875235514253251512244399590929171875014020164539144102074689921854618183219779022135897957368418630242106913679303355079080225711999088734920413402240641880131908015126567152026574150009384980123700554809839393444511061006668991113212294716305867782516905641193930811297253619659886668275459075880676468006026968777286530749995596927241080302388272467918723980191323045821802261421056251577345410902053638608145092303405051908996059475845116806098504092540972514020486660784063383163089065358264085570701790472842005836072563323942298075022399389444731305350010988220849782452928371136258816486059706387031178354655008008008988146666923469047099582533499981190948438187820388659132815256681254467133920611391229615442304066226985710203042884746621769195053331916825408270471525193682342289030814278028871219554216123281744060520879668365283444210900228678982111482718051976711982738166980737848555606417318765871935655447855639104597079847984376172512514103908631536132198327196180091869458883785316500991380224820991280644799477773889417538081356970543959619345032882894353244217497716962618328584340276838911737778486977597431222671895565994984871015561743562815756042360903296746128299623247160130542935869529295573997154337821701603016639910547589026899021045060674539819933308320161649533093818827587224160635299541423046980750491088158098859610068072810238186978467265951694732564904708856864962373010678584520447251691833262526885606340084497244216116465995368097279964540385517854399948305252596250521615916762047741099849252962470456703801688356281428492905966388233284073263762696182078762030764466058746234523411772451625493493242567716622103026087033023305376122524423894914437504107310958603738820172558324119340169025506596031986097177956043859527587338060284935105949482160692191278241805098046721667836844074375264632188645744225997557080103155364695255939479255426090569104799069757480784671810908318436697688711682055009693431467689927478946614629589263103077437380694482554063879282669189605944566614934822636250316469212606719581605749187343773780816584098906023113902749972620712537407703565542809984938171832268456011057496936663755017264888548145117512200587468086203227099734449906980157949529681746525702281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244269752746446312630897524521747152285080392683159160109685932763573918638983555023214985344096853042542226011074677324047030827991310700894540027155131736658748067493803575284320304296832632871723860758147838964587035268840899624842307379503811226304387228424386938063059508297870755565526872071872697870675662250751135589706207360892096956757520853684975016446340689118765189878876705673670134253319649399478775551961552799671567177529851533368863075512205049824917622373461257182870732867804233434543224403750258443883365542191475409466012820280009487526949544358549586863689700477198578550245765054864002282595305101574355543780509085556394345145356941527010991231781139395004127495322004921951157592043115654011308135012761970946754212203551870673849385945091490229278971043369988877429721826714226794398453561146383506023026857199607871905119681328729157656480609992426200397525810459562725772511116704417839634465834341231433636372013962900928016444965313467251624231824143598360003094257043460438543617647776624026813350910860328181698550851387068155680696689950606346412842261039971625425595978620251737167722963913381256021826764889962640156201936196025957454424824091015161949951337667022702718510898340338180558095637193523463258029034925829452924255544044624852638667233839155503760722148675017442518720100141782754818203505417188616065494606181815667811648032458676379453950262098680257111161036466276060269923600950144434480793896340002328319904710004736180197530541729286177530988844251870488292925295108397450265872492490542027246092787027324221601797497277621577994874431114981735653428133006017853800170138634884268947352257633124746863161113545884416783035122025914370025666483196262948680140167791369193685143802324133563700402408954971831316752725459876052496735893311008985498977117583123207691730828044215397231585589708995236552367258751927964541778076651589497491445788808126386577648970854486064321449611641489571444063221844071820959436400247950850366212625709679591549391559284553116575238933249991543589487973414488546981531943806348339463322303460347402541427145104747487434364376011097549414430972692934927041528264481319345121803709394838886669070170956251356383603016339722907440692486344698897666143967252160689793353335137825425083421607351922606698157069875133493296050276118714321833555565156368579169957480771874436161809017029104830399842640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16518170393115368685330698821617909550731038874609941731312652528986980737668995186402189563953139694774010324473938567198534121495721766336413954210465217268640436741636398682689764884626581257514973670782996208227062946864369221043224710133603497279099758989987250339074977128252548493503934094525569819316995710926438370733001583037563672984073840949007786749388846626679275588225025151148592701057085439270774703022588819946494929836304152902997099965110422373473218191097833206453302463684548607820223395633167109651023625699213306865390409831885394646139186939782523433649137703452266710601718318984136481268961618943040827625356790253276366124146396310039592065844100237744180573957113848788986523895422241805377442082885644193722234590932130013351084583870345704926632555281060109168123523793231289443390103761781291346351188670465216833202318115966073510309946661860313533277703928151144356732819480058460676750804073884163101819194745713663162604316719615617247330752455541288807002600243699083117871475176727181522170834120277470608589426330208316961829691648456248225363172013466265481656260595201733875629897688666317091751346957419860859519897930276429287749245584699322478524199822714821472187897782479736312452993970566013921746963892436538191190422729462942765014512325371614899261698153004302084525578711229856391460847240446411659882824035853994777309704148121270418313090699630789202204839113804893512175989842467070040431873205773100603490865124907378010887348174814267340825758921888483519421208614099234166317320817686042199792577003417914903681859036844547754798672878597413132742359657214854227991930099516005186737376501286218031142387425510943099694304580222924332955146671740449517243353796496204938825168386284346810581911905374013894425472524322163829805908847667089695335803914862592719253237262121094315524754188999131310864716092452289064734453099028565396108105605042014583305689979755138655320833609742338156164073720328127352821911610958847236188136004897959862229419938549587181920051219363364959009874283562299618416499601053004534537964068741333943868734454018252424679052684928716981961733170225098025911297772650490522449475291517537237271464132300263332335362475031814231959084034851431663311627173521413056027580715512061109248642973277868986342966256260415601588053059804205098036637143548735905439059858611835709966029160603348306558737781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94823673225151492265165572364038691989525385574977876456159061942869666272319216179911748195485102074954134821522992195594629205669058260041077529093431991274196087991336159656874699671745611530137247294504853270206450426140862507187091701934410532239584438035388957654346421822495006366255257180133667370937439199292985321548211657269118533647980232133260892631212792410816857804558483278260898717252349304916072804469767187054333204749386383553199723194927855388781682642302866576345805321181982880106696734266873491184444556200457016498165898428975209167677587155145964022913473242600783134704336449620269309904688874189722108975625019689463181101546200221220754395753770434560066991113414423479043012272562722528551507619263021617137655166813462945539907171328877768009151887343804995203027893554655168255604175435782273150021802073324482225433657737106712296336922766693303205261607401019277182545206197974694575849241181651040243592220977914322224965343940941663080939784382590797485086897337058860916000982326907926708094741642624613783144948288996984970760720238832398770754108420596967964845539094573425888935383271809142286799239297653761368660436326943842195538466017197535440430457064647215031557914750155258332476972608028903471027971896529736802091777789386356921035487973889615685102762396257596897846157077306494219629253979764213675699854487938105915580239056226622989537851150929962915132051673844686012869154712528599271637700803454463979129423813811926275645545876752309078933722430278780232824306406177981289287863843997917209330311742842533232708675590599795659672364283062902237865178168374734981297569432925837055115934816097327160828374103317640096323996783179685827899404416413993203117308539581198110344863895938451184247092436853722421113809191002006327874290824801728742889461732849045345164718091590681393502396974338550853524466534418520896837071310089753812636424949625355000669944761237375427678035434983507628668616043310923657624148083353836046779295562215183994477697166943042657240157815223410771357956668203114247604094182798476110107240498922461850371977049613464099091106484897974533509405845383902170509074260200582430368238056080976281513442854812600593776502688409715968791758816874803847353965868572585970969655397666120788889456044873574270903088672919812825492906647812530901835524598220960352420507915096793475013921397343186590697130734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62626447370037104467030446597093169782478681446196724847552170040822368136945522421309452978279708122908092216404289954548851793988665433690484684076997086147356651891871752956084576874027457634830435278373478490856548916552209680889850532053760511974433665264609534389851035202919706686736064301704835302013545294273177197265214643795592297729168865144514230032060644700240559970489052514305822310978481319397301039370677683519041415474983356581907928426877613705483517729028774451969311329391308537808461382995209282401472610797269509518873053849221202231383521027055864767495976430790138586257115727109386840072416755116059180584929168161410724534417491624070712855561773644450089256667925928316455202767304995135690979787982791012437181184800457966249897410211194778697699457078578194748311160039126454981209836365945928678817635016907616803320127448987817973734806501712724342468323355021913071335242726325572439683135641454864307899663124985984838827985947839379560600370597291031335395466472695521266550673801391811490449316462373229558057470725440548266437778503401482869370476585178059710497629389176047550229407513914738969532788432649941839321556337864253461734166867801133662591343674011458033067022742507570646052204080109882828649687816273850289909844564829168973697265939794033378115810409280572584760598559740430104975331845042545729924391749046696184544133071743896693956609496095280093449655936275693587601183047309523902751798779690389753827313023405576476393074913516617953893037157933709288719008543556278260006557913432535860521130229916314039215148516304712430791483654770855694120889765904649403335762230249624671971667462789624172609430853909700704103037741138182349783545230888515424806982205738883097945538886117471396549810158167657233827928758559238256358411850166057021139601698579142630255247183388790876382081307993316134299073855898213466375662358928798913795081399154749039041545644824397358710626274513957357894860342457286493939204412319210151279510689175895484801398244560206546418518565062953992437860635732372574580133795435730481139249374285850887385093900902018734239914439921216004142074114434829430422605068496420724932800404528938263911015725868544582226800627627584839683417304084552808921649219216948794165128306755317584193259020373717233898944273147470355711391909279122413695049454310953486953146563076347161782404418238593806736254590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38312230133513639345693258110724898906920850891518384398316631868521100503988423282699426662443808377493302542595908366241504270765552855607213447144119874597390849342529785080238468564922957850352466397847785002193679936555814063783501129242956995631344066309738761361753491413846612286319226336690644753841923036444959581512744843222427292659258568488204356400695307801899773089240201431416654203747034408364001143267773289230152205616178997416105755334829165203284564123940819717011463919037139326910685521006072515307641342914494376220147412252657899703422601178962326248182626329209533325755031337970559711732302492669298310402649990725597165385114839803346761167944026538301022795674001482375702033363549423176283098537419419721788818439127769757468415271135929219805127419337974657053455447737454118497941275024520307462392050488364859996213417776492016330439358420355300182816053767835012983187674983412178137382042941094245923074999969414673092358906081921749607213197524484050524004637047533099890028325476213413723309582114988180373922421856065204657000734106188160492108649748072511979289009909965356345547443137508575065736564490697585127777441864725656032880696170198616281775949576360196599528804896389545135129974731597670008000733645574737016551301141638410167135917618835961646694979240317829231746703744037415530705828726306323766030888922875407654997951629720399619151819683584600648178607739106677628647675906299957017204476828319754124642201265903650994030462525276906136121480936749688351121426490533805774199635105632873567994417407786891357570773041683765048013878144906213717939973294115051019182607902476716281340377500147483899044666216170446540563743621682479759708443948826678243373657692507686762786836787027837355112913099213805844682036653043748911952126763620186258686839195719187864237026429500815730032748689960726102896631657756509216082343948668860020758384094850150693724393848464413079428713980066331701880319600588673525439939404766630518545145939879813091824795716628915545797450560708539014093564636462229843924391623402762536855114856118152412808324269345863498049820132506328386389470223886921944234444356544161919619709195646588816452653350127048233643311764554004488438893509917220728082303838151443452549601673598815831561785125620862758744921071018829310831189365767248668305061132979833672117152486987132480267489780590679820495900584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86487698849081066431005513423891836789121808269915530708531091070365892249882305572147651301317841639800199544998153080636937154066838179101625862723335443216395582123303306275248674442669918593089311124794962252507245065779118257592161540241458729658310207072309297110752427910874089861998100537432242509061700478710693168241407049540694563435897624371427393879054827670917784603992233951248089119298640559550343504220484992507462583511277937098637536271225723786393731396148443477323928595216279369093354468593777956853983881319839697215454941711905940762673222930125764997535791932265116475041274744775368497210707708376040575555540430140248682870425961934985398316735607066678736832459182992367589144815238748265241724299567409768612912494915696644058445412181238699513292741139172662154054699436167070935728423723120174751207858187166215460439704342348242617997220880086127708071961298249911703609830554433507403588340550102514408389476041551707995646837665165188000945971178263167652732809551044177072066352443017324833341699994028220945310719618932444282684020971817134762653328136946841524061401779696264624002066349260390613668826593686025741083757203078991395230642403246898137238133271037540923933793374880890769418202324074779348153457998516317390826371757892149404093669661272593503160057417182002900813318900609662896713972932444463334012065495018265509599159428447131409193889782337463562002481682076254140845550244110433911520331248642312560171644759363696168118934982821414524862826738815216699930900547045012068550721744908506312293102592602579195022156875055063976901160051407766301019820789486818151460425344362285413697159875255494389484200348037676968341079215172338200948343052734111795271438599537651787110478665293612479381375055497383544624168927357944584267037750860468559974559307187831263078307046833850289799668322135753676222938091536381194527147189446005753648621363356882789767689543942886228414665515201663127801140963717390980361857584882489027321536784529496040051740065814080635562435899499687345709411829975380763719664537528437370789254295552207322987055524983916912587657424673496037223112253234730219255148825651226108794042149177469417618539040160941083407590296879259230863444791547429824427514512579751290089820711454874668953658955209816523767882133722518185343707228203462333937703889750954829445897399797967291570776646142146945132715556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85280163057821073743160227502916125793595011300777468802796620815819396769342235629118235808837289583431466181686301101303682469756725786076012546876603920117896352136934351078413899005404339704387294524077459903719779530868068927785462361329229038579356517541209274141382536489257201286675373891945317990754512052759571257584931683682091460457840480679238633551176105013584939350619734553629054397200310596196272777876045950637244838196348074764680334035175078908977390360493561841043840604520890196335500593173544514393044827944488156978666734543922633678207917507593459607439746255292856779537795910218808586198373060014894870986329976615338008344158777321890291875311184664075469715384242119493188512845362295226194700082253180729421479852768566757361893392955322912783689944434334626762195637104670521515902269252478092715143702180999452091518929051760059201940183311964033925263127388313832798229681033126622630439075969400997259277747750141335815211974605316462525556869282917705815280302856412155674145572024515331607876652368732220180270773447946602461250930077523723631716765748134717665867136936700514169399975500815602662590414218403336995977452324448323166670254309877193189617089202525753162809136994954142186635961364555232067718002304498137215944029989908705589187535262131444984865154143470575846891686012014788525854647145026931526860851352572320564377419109875836188300232731656982527280460175485289054493281028620632553829981370645197128400956008220684184101637893875517461341563194236369399593787874358919937671305173520120573186639111794761677193226135623421189767205142138825570333130612995522950983709174164204116171752507007037543209911903367741564550441947155264689829230430681532541014802514030423956325084245000615141618350992018340370731285313756214418424725218410956588586479927383103720218504524625616976089792374004258338071848795500698318522867477005179602673182442962866686123382302985939275525178522824805348600647268012992882320448617942515311841968918931791740252071587308456130460652070790101932061606495422353565355030132620742754418524736084666110627545794908833564170328075353303102739347035791966381632475159058344348885941901849599228219644960642400655683836124265171209328642365961400350875875434474660183310261890056516563574771712549043784358329615213765415160382789355153821486212341883066334613678629781330735024800919540897098152384916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45352971875454788194313357936088749715117696042908897567821020576439953775513490201507590153459100263326210816650323691693638238255443828604862758026420305371466742554369332597723242607246184332991692257550471433541284263698952112316939790207732792110844278200368328889064702142752318336382629253821375886279525293437100583155032382916021794464008431857851171777555886666535693558028942108451567886176688237624659773977068497953399248087505631064926073239200840348281594525174491646492243584439246644003437479512763656687887425669370488648853433346904178390668815092567381292396171062685006257230890310514377322102931851512726697011160266799409334609423110267067303651489718734658760452046039052542992235717384555988027251003162322831808728536450221488042719598239837214877486352649435003545359675046009602381454572150238642859578961026778690406140768583432815043083228274853084650992053448860973348698785451248231474065391220403217074102112103501085725001555792982676361131733899977045503979768947798882669181962475475800408841810108064966718654774855873788805233487691981845719598877081268083179163490140799568726430772670085984912387139080839867788234564333020204467851463137683922568828539618809189706595991017667688404229626854892903488354345166345741034133353612472098519858797830997704465640700729165233682915666452924950649939881230850086410169176683022685064375398035699201410147037782179920916886388237824460808975149165826644415528888418605621971846078521146983491400613193742400004776488290689852484088872629415850839235856103650696222060836164217945342711826251361732411508908408381845312456821275208215844194940779928767095316328973537310132562036195467705233765226613765236596692334038481709199245390992341230920261238060004051659930260629501213388983690336077616746738449607628080632514055825112977878762381360660589161887170341903076651877740802044305863465841587431844887476980369279558001382146852719981635592007264257229402827483676014921236089210989751819073471300543874382051254997020165223605999286822730812447289575218156770458475978146616997442279075493913070371536350585699573466749375672197026834605579043177558187683101989081824389401197552443895532106469589740395070751654086675261271500476681221997105301110770884125679010668806955597973768866191184504788986838744793947795570008557341483498366440048334927598912269251727982803388035448679441932259848079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15454910442383852231080771963909532750497067657043386275678852670762697081428397374789165786488751256813251662453618767546860585370657800430893756866226593339044808503188418832464460121931926956920207867028481373082188405112387481515283238458675132070602504897901494611631589227094610844325695863303113052565343694278297589824356647318524449788718904050453519545643526616660828933933797472873409071928455592834546994457231950287391173604194456117980183281219594701785033254898570285450575211986789058114664278114973319506609391036650237389126081234460199623314535862531154231746438256958806000886748782833705873612147691458276778143536510885131237133131445763021053664262261710203080926523244916519686823369713682397199152170592797601911321668934502983665255875887383056276843774003928218939677319996432065508334578041146989527842700384469276659577310213145404783492841459261308418462323478701319255628725021069449376915909163553051351405776846549388844255927788808718162843396906999639225647759075691138458677315067407437794497670291382794753250995645641823072396663325753210620966832570619792224548964362990108312213525290177734044974722863708325271178345557130538405757317356919888181592197314776263063115397042064958177400061948374983267328313595676802563863241481639112140811519490533783068102167044939083495439045101399954508013021887804515947332281118939553240099363319907903144519009409117195523318702322693293579962133899378028866058337018628082967791617556710865714804255014336244254229465534650979885177394638197731938483536000741659132800113294853328411068530101178972109885660521415359237379282484509456025230429529380506080223855162631915610076093264042342131854405923257626672522724407124108476487311971324684785120588065793706106032606960482512442458452613807095274994311950385334445214055114649341455832627560975075284366855903656884588268964766829054097663424807615889598807050040589641213882827833599642118142338198768681067292369461711249602048582241735662093304219425027101885739240118177651317976479004082737118312410157593283939419359475236292089331345116813105344197037253890721666477328422775515065332532874440194622271019334461959142154383232468029939156679737896315324687004111484343168110051115299406939610357323769804288226555493233392298561770449449277609648560822242067988492525722788531207283722499902201612165205045895697431009283954466512150125798538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990839780565459583430709629662440186371140332805095437370980735907244200013534210833993763382742877502224476068068206984894085094476591290027516562706325860849396039913247155659255607696131226445474967428224441641534520451096446770658168426904235049447422600227996815955508841812561816380607043752583941213333752285186017253389932615799958893157803203368749891881033570287014306134859277997306581029915644733350583553482179673299063905478255339158643901166603155179416183506630774667778836625854910276377023094063580098705538491193818172521777157728628450200320750111762191805558432487959316927800368850481603774253469668680320221144339161769915981713802879870654803377769760814894876021246035150088764115151717557306792347463658421716402978007520475525432375127758140962551240900646116853506620209316399983760831100460323878344714127750630976410820500361297449601016187484487199504105912689624615756835541877325450125895608217277167078372483464087622278659300166229106052416552597189569831520081763423679772421614135152400449497741461733099648353826476400101817368835699287930498998155400457171801490243036766880467405009661537442115902809918490905921432224590156663844125093447214559185204321690805717837086923870715821425068603495641152040215342832513134513183393992427205070286782727240700985816952128901628339201057556913268740743703958052460723077495966887470765260638173392662740990162854940005531929631825230211662875710333560592459723455513932206871419327340635701478740818290733699904409283540559614377331678009780751150360741699033077548002517345883161390341195434652813072714926891504358587376746817534892145183131083733869289559835093261420048792967522502537774905087280385105722147943764961601945532549741714542606163978932041104564184906011435278866855051556094754529886366576833397890441097800445148497510966542601010554684344850397885387492217544236892156188213719090561188544562839195485875575677519070904832419435125388629657881159073645047845655206407164142297761331012088519636819155796086453607947170181662819636220703102575760293672676176638617700996072691224357758083321382868655358925431381444865194003975674212476707765309242651230500890604235048757596233442124064003279913995551871396870426509836383451071123087984741651694935405151121237154004964535673863143624982852889798180429972933974688060862176671336417514263031142007219179093424333128680050196676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61547695573370405683530983426749752833974361521992754786006372276535458108713620320724322780697281285432461382759064927753802672822386428473890583666190630847660906445555185328252704185334726710850946069639697678340184174363469379222085728328034721255045827927733804132089311716798672082535977390191292875359301975872561384847752302757230700124052471375824414776809604262272310045770714404511585199813314330411750414872954292572159798440049722110768610422054352293096569182439392085315493183244177577141360149721494573105442901963970838774674880633126375507863718407697287888800129843623351577263752628133783113366344084813865336623969711736112567168014492040144832570533447591317860384860356258625548845829521781157850820350601803081608948897540127082653299937336491138688372700991354590963847210351453095709143728067210038945922367349914842270528455987736291683582120288287450776084199809664974275667903886574550361189936127876822142010945181064906039733079502110470681558397570054609868713416771563787016174159737087211413157237755524127729197317256790828717099110811554585485171110784046741096192538733472390659994707119252936096590791579565000217360139000370978597288105251798445449159465570594589936150477340847341670117884332428000220240778841274877075740517012320045216809199701266529894661453272849577197139531794607721809320236476275331726265826501001776383791269227072721097696300647959936904508245681414794634709717176444480535118889293821769404103595291838237596566355513854833140740119256580151471135964196026861840753986707437657246619037727780918949149802693245548447992212996447120635777970020371852238674317816591245296089993612788753509652898322262328726779406431497071268872818256604353677597034246925525987981435291081230347043223637943217741063219888438077713611363539348845052896704658704978824001138546714449599269468004808715336863210793738840021385183555242063179492759718213328027169683826225302490364270650520924178886601432078921521204990107184289038220010095382548081613453235134543869799746729162501511547838767389297024840834094890954629261718250006434063391921743661984122966137957194119062378325562309732936652579368834056021395518682384571155388275539720280436158136623674452866026271012295203511298537673436242140004666207576230417321557262158336990474745801171773949414839810171092538530985072447409876192253801746350672596924210375060625292891533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99802069267336400260226823205097234545340590818544734410188142059334250328413820274170618952004657367778688053405768145890259558042323203525032376998633028859101089766036916553756222647133109729262086522243372379386725731871300499037730761903910238247010820085773537782509779016428437695011768877171455674791657148092555015966136620990851298509551831534967325312005451119216126111102026067039144920687475527184471322528507589516450966805311252533473418820029375584818826247718459983443468326844677599511601174374761581944530498781657374341904392384129118249354533279764800585600101569661377967814286881162646301037674549398154805076441142218685766793291084756488853153384276676873563683545793919449766039500630174294671734880026443803372480285263451748662724634652324321183772502630028098561289362343703768228881418820180630074962814092200463666107977515984615528115325316879923832413500187543864716335840342070344888814435158263408996324002925401085961900683520079876579434594340192327745774291295252841759805061488382801796079433184565182165276767635990963364339057144396148767892133542202738132386538010430985585736080773057898713511998634103284983003928105974087898602081019296250147448195808832462321024458116914373359629731202209152103002153340118554858136731788075756369201047612789282811742324253928264456161351984695398456259929656919609112718011261849623642839701850565331623411994693017577876873794298600451062034976322619608784750730019213606810052648196740551227118088440982002107868731244275235773999179322491022376664922380035190810228604212369376205824975576788506484151690798856167556275570949758678770382383786955721601660102011103243385710701633346543739830561603548644071773198478333836417963286813332536564272989514428903418878617994375933249640158524312848923228820258859557198862919631183263429155704207142027234733080803941366698178521678641361283542776863888611161816204147856898828011869141696889243159245305523015308686812289833060593221949061607680067669266434258342201015085673999387905468015060125127530456126855963911073977052799544771340833937081177055206871625693905000595818890052430059554581183302165555778920376617398920099376794116359928400823330192473030403114335338337295715741310274972364335477040073084276551306403901745631393971643047240859781616884341572709335501179726524538624375643742231411167434910591272306351083747509217732828111962753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32753130062605554629865755789537286186679350135648773276589545995762914604276535855634265504028581248746238979295952873227341074479051119775863171847932407021563005546778726296224517147340653426402581745615914510733682427819323556700373418451168884337139545142061714880444520107422566302885139621620887453892008804164287409040209301496565376902766215947589864549977474126611419815686822128867135789699345435513215952400786306054751578776942249687098003001020103528730589097560007143924541423677663575673619171403881941361398949656138229747793505598334457745146385555220365756131211991915248815319266730418770581077451210998512527811809128578357477349997190963189745392580740952552868456159179615687018015391287505185541375318427531195501287696959480961762845807141480566953592464079503219899452758556942454333661472451213437479033913397197366070843266130231892222368478050727797536139146055808431791171501765722832856424871276952904702841623878529536344624473417770396341604091991251888628161075877253516460369191086545993792468858811867252509820301533654449275144281407281805888236544155270712920423856328650272421485514756548792530560454992832724629413012956519741973351000261271793275037788848607549962128805566793620445451858258356968478314979550653910304088564734505501127092346502792186869342342917785794752225174184799189735968466730919480387692797750681625836114009552486898021328391660742152459385938258896139011559077417456369012945823644337048488971419874403476510634307783078635954970358310116175075426141471664007939201175165428549617260845996898452424849624494643619911793945772448883824152645421363749322997786087487854221093656883770584898643605699872103454875426301511188341739657135623263261206091708842836927956012501627954106292399040507228445507441577589829661711127657281923558264694606618897745031231929521210165999191149542512323171985277911992041803912364597603255548084996735752863471543941767319115744392903389670369134501709304234628319596027105266026118637696836135300832054321421136864666103149071684962081813988134876046708175605808689035407946010541118638437810206546152014017359420511829871322248006139459298199597140236937987757798475446457826635206451015204308017588427461316112736855659889216202615986791825790034080849091655501199672897999768868934967467966346913262991174823834293016598138730538633880967501390947920069782286245491371033339937893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98101409689896875042793655992942893722713294450441004043107682668041678878747260209681619298403253473313724422725197479478411970506438571263582281905980946627434753980403301786706493311625674326538471876063576551487519497596339846705953921659135198140614966029622335522278072624645824619056831582309271079397304828848538251375394047334263897653667700762667982189696540999493371161872902687559767143562357194222291951584149272379292974298950378499380911730479889571319910077260128088716652968246087300651309681434306057735564810928718250123071531105436300443626014252840950390079417188012582472033973028334522670619878628504967928982658564876154671896469141102492972856681318110593681744150043983784434388996048734416803754824886184686213000850004083267951539029905620377333175909158734015758402396479818391255589378414552007851898161043537816824285574885771198006111482214777012038966353283965755837701689827675337716098288827060472097355067692924263671847738434803068847732854300371022981884231707278353619918378452551930823847144445653291857555904576148023002689452761766460745401414118664776392960668799693937458631132203432009131993515215985931930524050669133831472884171261639707177449478591149737233555832148286670765211154428183102457801660609967880014972759940658746078594119998553336564769720456081028547453543853338405509358567641547123604127316519427077536657042611321461373632621289377355512447576969394636374802605661542333462586003755072032712986419419685196536671036635505936167991067628218448406913059339441987869186721415491336568671829397132525697953015627971200381622366226923922845213251481717637196682384555674234159442842336029633108498793893661736915030613244010678371123089155346093820964822556727652364220724454146049415621550128494774967105522805356064557307150394666947144876728848746548157913134531186278321032285089291323819243145293950004591102143551355076552162338522576519202487728399743421435483287164408993761311520953437728004375822676758588369104003372303412783688684286701089333903373772200856729923694990513733159456449425877962654945143081346352443237970283671277947863800225062121166229668530972564489505530315935125147629491203899561852995625048918474651053046554122913851683132281635274407917553124799677277810909913087924565529445174321070822657580602949948539198077802254099280374620773484338909629430500912514845166394504655461601408588754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34408673276221542982599664943849034843100205632848777951851799335093822371834137367867865920340660284880191327348272067429075641610857932304702691015916296224158259164406238093892250825032046276619934670979056097629356945937914532370000782095150842968166499489005562835253151733309988133582938522018598363543208685465285426837221453134652211931944606611880331557437575523560231450676478849697375675064004503238896794780138223395051490097105132938618589383366755568595494792091754462540664671066976325100108799940312711442505079655567121470169629075658937061535181345220372388289720978290072811149316189485764750676360952403837598100445037391659105333788584963520301282702386655959488555356928727267230375955779097782888087006082184060156196615571898076614134106429057427793444966290831795376479144156279295960925198977168556801482547332812664903556120791847743518131905115223730899298189441920229934788223413605716437821064317044945516642958798141487759274768365129159560985772835573255788805023674430898984049444839581548638070057792525075284398609579746004365787764791380810641865318908719143481197080188080164369605965198045795553075511692732411418443158024206589774351897225169252946966777661188499407395102813163127366012625966634485340845953948240026294844744990236291009255860702565391164892179272421205216351898325614364619759069330487834984188939518366567570205702100226714250243864933472711109562474024513261432773272546881068773927366835835167667140868062449092087123669228446958387527089695506111720156378074810278919582548437607333355947523866410022801215017938304630074917916244191268380785700291779618943867559679936991125596114412619512986121174013651386445850709577039107962928064117415032480968652933728375791102637651598945279656413759365629172366483548276428691658381493899548528931504968558917821726882140716779925309024381174641388623194245769659711056154969506300050133007820737875172526813421891389339407845796674166757514395199758817096756228268404579849018646663184704796288296951272446615786180269367644526441104649915213913487751927919050514667947221190272943704651859964470749873192594155954749328229505290341474038076791513665207030567564222263568324761534451775027507559881980444025205103536116017753141808138858473415895980661576139139314387612721781626401594111235014754128663581188990837444696154911463205412121047317632756457518015550932226302017411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107987687649786173329059717577131431245465071454262941348938463921646620168981676860834068472613008566869158072805491961658740284933875768704101721612291692955409029155736460112361198659171375363582233643879329600356833712875726716174149372623896910586297838168591466913158039127658734617360305867210709961423225828533924760458937343699166543116383559617070018440979281433732639344445772818021651922542516805734636005666706095566446554439915666272477762450701510038377329193312867275714090508062715171231270875671770057173266762082492170755410327280729903538662325711304222999748173125974952853017872415588066545386270833861833746801791007836821134576439510315744892798454888301580316855463508496806089109420988464329591118145631843567846324025400314518246157099309434955853733009148290519400260724219206345132914685987928474513457758224560041481134335569032852148564893932160275463227205110892451822000622046500981818426142614119737921378354049392783405348177472068847971249333408500468579352107819691758695542770206084520391276862317386055011217271292565937633533306900568397333369517537946266069172928824356889433471196344833008663164395948611571739294605211340787927567743815719658952338048139537554167118098742866332051227882025298993167886283763291365057549553166087186437645354860503051305588605274190349852358912945726742386082372499265395226704682317388071485515023699084760745761016507459727646962580951751405939168505436729506686684242220575104250341663874965889455656289856586994573422644182512682714328058596455716957976090612607945237791932883234740863332714712712637819487888411661695178819820660766496185614893178032135532385489201222286142692495106945479524377797253485643614295968288835153137313140722464288713402012704066220055519206696304642725902328840303868849021551873525708600470301881167425871717311183644652758333854937984229000166558192713907746054822060909451872842476721700952713925482132398924352000013361704608997807133253940795974032043914696186176129643975514275171525957479659063103598012164680509883449072885265984003411994045031787231020463542448683339122239481797835897040424930473823888480289154705937353987727583697064938716161454984519950184272545398139605152424549743339726679581857266685073544283329996766527140202902249460688787515428846088926275922110112590602532954330131130907293230347101087887400286116770996749198912849192080491853907420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100387693087242510024665799463295376361175485847347165341798478411464300136085031664486202370401912881760683718101568354311596095271022313862451257708841587337653336568227896071952807972865790114773818181785143061124852896682908278438070986548173740617707859622476845499153352878614583049117085197936821292091634458192017963236066037755960506340631882797727882613930435031511705231022587581864195997086421892563981448585683027412266246550688074637643386455955193579430647354311338243740769688127855667506257575276982309765757219610066228868011306321363288779086267101513312023580429031312592771287787551251458381486921942941209340726714469405122662622239280204243840221420201734702956082448516916933863568134542856592642840664571911494935425542958990025098979204309078664834174887437159276654516725297863075982136747559134430206029258552841657592617284131751364817042282081349492465125011475317818717887356695524142038753717715413235132172765785100131648087542472993921596194812830263625028175305544532083870903434139916890018914384385618259861494009517123968490270378417959420074864505218281503124189781789481886819408159431291512722945700249170340506104884074702954536415891577101897550000963140801506731607166987838083045297185942575240394727406139194478750156904696155815236958438476995676794733003315620355290269378546618601556338395747994682989451287791239479497683523676365008865479140235484278127301889509857139864754824663056911924902134547941658567155023392689444358481749390273448212244411155872805307708158492507080268616971740171182934306455531744960484075275238161035904147555377365356142655656990695142044869663969207332175782669113138623791679409948856151814081853077469963231479284573731991414352742125204649204607090679221871765286371748784753215469192495886166821905298136171455850704222467575190705045640298619371777936284052778561929724380874523372418652677821581257091888461938752163818056134723593189541955853870699635243715378110106205106323011291320212783960307876189456154994897768850258205923578114723568333413382770821904667140967899629041927480654763171667389634793783121743871965494992542681764504985071326556189242022584206632646016079661316550994688130962812197057863343383858293575689695796342458405920149530955059976501846537439071544384228003104196553205137170374591048906988845115630613819759050999931323952601415263458828710745780847126652684941653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41872973300236808388332794096886729814525244055606483188956539888548972436685713979870146506462475305311063684643718379389307924255714089101355969335679423913567770079677456077670556198054535283289978551538132610981000937555248508573708322432197132253879733517843546778033180384210365151357734447630111096100619642916576222648880200588210087635374681933373397001358377152562720065967967953813101083632758194863386289130317607229365550037911634994651671641467061978489609955417150275395756537269039498404270443540165231274551225357422288060203296123935359191596997743277236442345707959084506348014183549514358232014229014785219929485966434961191254144004911553696411944636288795834196807128651496942935278689512460979764024708576599465096346233000933037377275119197485495953232900458109535161581683844270209858305571108550309679233895902482723457737403782225548519875152935957074968963395896179203910749377339404111654001012745349601054133164213640455808700991598632795261149170199262162750611877403307668027086025462342100038594889466685820671800254673238422476468230792105012216387607360112092322267828037405688621826735993360999194590420016341581221811863205521005951058537121936517482043373225273724552758386934311278765090681090249400924923130176721767652150397443162467715818013023895489589472496981257680834509569590912160374186703325539988167208952802271702928329943339993897587543323804236630022271467450283482176894916083015020253734317511792929749153550647113655500662599319195518908027585381698708582889208148305311907530470950431756391606989947915562950941914294426263881654704727561146654077938574315716936739289330313059661154206806023586982219456311432952495085521744130898346409891662038090588140666988577386626261769835781042432862429090510091315288312033346898092609441187066013038729593588760475090898629857624572224466700707903137653248749043064293084151011931532498761459346974640862578017783273752455320371175723086561856442629585142205399795362373910859449837504897898978352028939340477875744077784866720872424387565686621470838150993172186216180143592402159152599378183411746865444782218813105123166323516851806886764001198988646886361755018558540279170837136681518891241887305827262491245267241334039466405437092565249750017488411628175875033109417040238423333442607448179685001866634982049831662498728593104024740692385164963100457148060229945018868601333069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468357713497358705974494401881527670470241486065325210109807613886489218368969093540336225472798879445534883892329181273342130741886027162247887134061453003502943476738597731231909469705791181410284516351064462471982904637531926946201386363743440687527792316216058017839258923487294890495898478612171871960380337284759416453032488141127447335959262172982796267973393608565322610884376047714360566410690610599910584634037638967319446400076076305832744682645445415664457263599914380581859406330398401676436905259579709134294729110417982291892376589509053822058569073740921287674076133406560232128954824028782949174923812968028575718133237493232662026793750575539219895263668473471201757016893669378355058937008393916120419947262085258854314012750641035564281797878121119245964638292877867205133215451541686002852420522399808815332122523567062188235827627839087646764835883175871514961194117493016613274180535624943630523594006612876111464488021410571787978873323430390996061772332981563910815448897909634468635164894046445748992069201045994629200680276697566350378747084457612159310659672585010798459286305660066327738444552521820567384438852826179477012719497841054879660979711399431755466082935024092465076853688856978579850027514445473391079625059460960992745630071748138567508820802551497838070992311340406026669449734958929285759689607146070538483573128211133463722694322320440071258305561161902274405987280677548346412294764471553257885341125021656899849965497389665767083840597507598516963723093710740800836548240951678270084168484725000370219338004206962492499000859893157508213210321038335293890096654357799906205828575361377552855442210412700572140374921733752151638010325171932056456973711903689605271698937421286027279423719969006469937678771504795223206410218665092714702499015528804327744141005434111786928322061549310594074319929749964761620386373532065612539805274866710114495837100634427831393391398794633889459416568677865171274808529158508219879443156996197899885692241651074525005330866340371655394427748212241720531469189343706020849582490876744534383103921364625764645017799863897367645589536400339797755746045568764671555285546355499758804959237901935522113982698687924333151770292613416439951454992990369364339402175436828796207118381330833640924855054993064669985989522262889359016445440902573313242144962963316131297757948240809067318392019845992688235509425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62673627116473367040539448104621565448531300555682035321017234042210296275839729318202256062311403908825079357907572873996739261516980061651947760438637026451475448769480862903768165091764841196895691865949809552233810413198879196608010325436333289551298870623746283565326908030183393853051918346400960548415132904344507547742522485192845171164950189859559546988858603437269302203116416173205536207983371681254047215719412408193545689770000174184694372447769286702737671129551927433608205416646331940170202436999951110542182843379166473322233634153115898668228166660087908443569333364199795905663491755542814113590183649708009338868878612007766302853154987489154341543491254938729109468120952236206677271971547563132297257928304076537037957543152435858168628479261530410519847907444455582328061508049737716614490334559912019834404392163891188354067901284131262004870403652893724967078401579584683625690372863665605534774136392993253665386416807420266175763771764460267553881621122577288867968040293176877881134613679805199191790905121021756638645341546133912384183793443955620873219597764692485438685085422960070171241017169736048667340097987507081470784586610842740723104115792175868901861735515626782182968750197497279359174087543022031947382780234723645461072548611290617633627487253160677914635975353807352024832493414046110637850357402572536388630200993262752511334050790305569644706417615700923512664758826119201776578827210139085723205988633366261208450100305972625729822951996264348682249850474173722280548997717199947028526783230228135500618574958447348516469520783760203639392522455894689521518980161447558719528135058605195956207705789679389422554249171141905974579154696209010514793602124210212386393548327688765356688727065364611696817070577373777340415767299230468565619677757084509207974557465457466594920462265552450202395298666776854562050442873497909656893838449057389422721607923255834839592267815697587894249413261654721918032176135014570249321934651194419681845060036879525098155219617783619701501221725398893499966448393301902537140508531574964867847175445031589634221072481806688653639755880082897010283423969220824186146027091844453340615119253188286555299240284405394516799829578350230211614650850306445286991819399853008156013778038779003431612665672772080199205374001321735711749672488183312726184022484165521474806948880572644680212279157414655799480212854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111120576027812440084219498720538403861459947795262720670025338651870603951287141560867942801226039258997754679690924287360941842109478557701407440489088059631310647921215965558690470519707306746150691950587830891887775825289697810679092035642775779733505408630880097357887992575479465566131595870380426733190066111055663329320128206122140684875672037919516474340589169412058979070063993663161030005758915096449085124177590087358089107354580273538686053158990037828681100641369536336381443699143197079296003723475219047611791729585478031782955451798858917843708150182480322222563684162025900634318188412705898859959492838503953827898071748785629583579455591405694327537818564058356770196394380021547537680962363642855566958044622863862595262479928402431407532657258639089659995787268706313753522807016734725140812066930603595278189628073679514143743531073196070634921987851481854053246012029633052890085857252220260309470448590886707621053155909062174210039305871939021583550213200449191890746214643565150485128582557822986268533177708611654062754026450281539541741835060462814720408962048940413328269531177685852347749633819481625201619312896260488525769893418649143809703502769953911742048465432270297769352306221539468713269539076264306229263236908920947251641862055960056659803817964301737897003335758839819795813064152400362177537065438638864706390993241775843775123610165848146270508519533925658001753033857259196205447111130599401042701422347496035811878959448238912088936017006184007624385922948378738466865413021144783664572889602850518660637214284718319065678708533204699525141408759642047036789357062298267125846651669746864584612887295932794272219008303918695672175735569908526096563204974318508310452040327776297787054586299593869837846326684543102132009341198674001710036149799047417249516017069193442936004664249611053321441600306754769266871076468390141894397073388642401866287406728893092651908692084188648246183395550531525136408736279382712645835297814718366525129684486885351523861405977439059410140129829702350010194171284649573208988749236938819288696373747109732735835152082870015075595546086185781726756930595216047783184672386021758396848772315186011026098512199395278903935694642014711294223991078623004168356574086944467387478775962933193671117512052630108165016867307383847436050747491972062158162521077982077896677988661390896107785902680561650716244270893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116986288926926323100663185410331520563583318804326035992004315078568685751972656517614466322897028131585185487322429990245650426183245591795231937770462610270682512752575826585311594143058225442726673678697261620156829197836614814183127096190602942265229010619419194840554524738389887968140292706931920064360137430519271605871009832874473363497026300510316355157160351445283413933371808523836167265759171446905281717742772685348250462852329668268503638389401913711253155722099833509053475965489813919310696965417613796954708656252940812131096550355068892828855306456894811435600967784942992798370589928031511270166591659551307484914680646644384700222886602860664711077730132977965787406013389264759187040975164263995999553771029506448473298499955050800602311495690504380307484941896333278557544410219283588153069205916232734003715607385674647402866439409749256389239709502366719171486343271738243006305530905666483123009445882273825566900424339860537515625537532641378740879454683936865109921486357856161331068563549779957224643988450609775462003255904747367111245344899564356260733410666809267201562396863603275745613860798292322189828043113238141091569189138424471254154689573545370491408891947717655306372392633248089253536995303339128366139589168632743971687939580341070706903128056842845360487907838842767452146357338598109871442702675794440697854023973528083082827122827525644736111889146746592223826282362693237041535235084460865973075372170660916573757340101129187783025817909394667136677878058857436374198080236926891096024290284957219667364791362529184675925993260163192800125360630553116118726336747948433795870549201613527699627625794370641150560347715458021254447709049399629174132943944772839923666492340614477072360856912145653427843926179792234347058985508775447085019767498113465963088893791532995492670738303882576990852351406512838812113324946145400025374749616759671468448984583246658986582531695147789768587429448278159686614669316186076395632149207809076361544737223633482306996578739534336224044373071860554715270990188095193800377750737265421818747194715286545823987499367805999120739971330690002292492718588752921537298556364100773244014774927622724652259620118337181366238627904595034032122293940206721793256462192789952625297293224863710732633529840325064630441323946311470165975992850184648845876260560081067834199591065674739180620060806521829580856602206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63624769733653475801585047167630755904675246745022957869987212561306507087528982856038436343881534339385804245703116741881365444176351047910454222172489154220206583013582098937659631466413580526613967370470769754338478556099149036100365257397198016701489330599964638149467733926760338836199019910810855539632662112893534973646765835738867892650193457894816554116837744142699478381092083851146609730980984518678055587038980876286610173584354895631474753517100910343748584697758715388369137541817363419890392104847603097943412135106297624102885305762502287586338515695297877149714834087773101288666227727439679781014369362462194077542710028309616013223194468570748527261945536116940627692777512085040844139613418257395790564946112967040255511041335860166986038252564430355370897145211743742873740158600102028851582555830380665295091673468902958894136645606816449151128096063318674426010093520229650990795192666844601184863631055842249927244661710341610585269139745217428309556556687000355780506516721332994793938849778746927283598718822505860030646424946296137371908652253582452691545228620672883107342641535261401480530490525039224756421510136778538270720120533090839337939185441876670669275062843281766517633705754376087637743816841024101137136213106785750562534336504296812728998420155755575788528242245911509855892254815281660759157952274728690343109881279561487423376148513821391955831935557642881273358336252415396971361182819227012378406458320945333582553153392587934593267697347534660236291379086994910659484762537026632024769994342857531239157336470017768775091088141126026991184457887615451652084303355896182657645013870491680556426297508664188746557972105227295778842141976062429945795266991283906100289431568609889770347238769257172534707926307992368170894781876365383275051700570670632203041537588042231920413584872693205588389418380834664988465546023314528573382192904624060649121011475283019216473406174596711495780936724914204697546704189789883587804315347378489947005602045425472312935875421809214256312017829875390366712703425350704693212900113788445581342942520676126164865192254054386394365721296470121951771892162941820285944063335402118396578499419816989388581918741435331011683525601022731714086534561393797858966802072855683610038961114486447850369114903259780859188217701483638208807678259726946870132776024875032876457180453968003425916498749852480764589408563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16134217160939380037639749601601819468659451858794222661740962332160373370690951486460105090527798630436659149133870853308230715875441695357082311206551576885633023432274064624094464354526470944729441484409472708360499879947455264256367340882519201085653367217365878644384236933731229354775028812661450874801278105695999031852774850300543432671106940545768680688300724549618935710425353980139858439380081821990373488921888041306196864394097968988892919320415812651473226006723217469676832680392572163008077896636485153331241636848739348790231027607289150733817582728115405577572125731864922919395244161482313602293670397671554289881018793919651427016263825088770683992966384698640371838636028509293549824150739463871604053368131022477156358662893631408398251799620811945676715537380832753346007707903624440433465185952870699953547833875933405289679274641935659641231673374594857861348506975934574131665188061849862791991064260103120682150387412689465937071769430374676750831199045695048546186101014885944818791755876337100451352019481912194210362635834629574651833583770870013414470828140888873721366408810289886112594803071620941742977814259760630433274812779436451524156640940585305883011844262425764434489473990609468949435345422880718814244932559592964837541516435990980807375572850670657137955070414313342700196633387230804901839585707370640539632353963372064415955396545974031771785383516718580549494186985691858329281486053892523424989416726969415036497753908649526660874956126680961067125744953733335931003052044830906882626494558553146831435382093088180525388196024976307080626535377839730453557299622536136687438135031098835917723784663910057896146133998524722473527071973752970096592166451976596617245479442338330229818215989684370770534469289078561604116719655330622495742460245488152119610387412182610800328519705004823229480691293090524136640392251319467148870278308377329393434198107384329182829137589852093248176265481937638030518116645372327329894861961041360274378059824312665371398486436069141338159875783785173861691622076358406512437510103837095927947423418741160397593171617719879246638913038989126551658401244982103921842991117012495633666178099827933919048242558269553357213799204829054574312369489886770889632394325299810791660242214280164426711855284812503694565253851411239626922717172296996990507556370794576508917564318049761118270557856762739429877006695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97469298567973384328618603099309549087555635133297776923749732718151261582613662648712406071935564334095548875613177096468605474789528676502665618301331924188658175188771614024743962973704039692243662786136530282635407348064417284722380635869724455658290185401418268797150750861100612907392510095162194965496518958197609710492548046391046761252208162764410821545974801046873295109728417652393332911983296918497985329790174717240129852080709357279925679227601202933928451272508359666866464264091327820075139154792939986076971563582216862837503020109374538769387397524783704866120591287914615765761476752301428825387102066154002326796621430319232722298049572913992731856240349059331038178919660130496826427300684012343016026567089518946183536646870722446763689358684454477467730628081344203776188736739244559059339574043579471196452458221708161054164551994097069579540191427574583605412079948508732162740095095897813144060257463439275565490187797953274008117692696118422047996820619332076665312956980366385760293553808938663605385780298955990950032441793745969792933961017288142154471465425730725209941137378332478220890419215224929009716619085407935021189199757566671706823250776701261562446550049122256401657804027972034025803794565121331529569227689450170891554545716415532640338275709206769896585713562079094471139555383738702314347178055315686400473269123738030313706316037587705369280698112131140563170263019560973383388805704367284619471834866245904338806253552723084529103207291091459733009592952785352892058423589892341631630042456556987759992708759459669550875737399957739800914877763850205568611041222767034134587061577374119234811498225025895155700194780356471498513142755904414180500276424383108825799589470338062606402788320019165869940011858173449904197852171703745887970004645463778534505305242348572396717104018430558857544687327646320551689279611398588441236629772011830596358770269591553014701156175089526512766272299100758116996708007032226513984063423176084656881119822429652880211538501090572158022551166323171603181634454539936865326178128373649375366728937482035318340581038254704308824004675365369070107008246070139057727271055511165471122697911030327946147683172280007600777907719630601366640164577345712774230365323825577359433646135072479261681212022812019697200279338845873929223624153814855529176295906774669154071121310109197629779316555649243763177930256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331639795974322672211844393650740682671711247867799430931175196024008581614543374714527411158247759889736960168784710799894044343665673766090667511345291471867968469230035662020775276935592071982774277778928137322839809611077962864803939233272906219332114006514397314156911564263415974470276093708735362504416282981622041204166780179008749589212665452091333480593036485318081353290076283739004912455836698131452412252044600114312776140103972223575666727235063424158151539854228643857135598848373229573778973747241426253251442940395461555662000473014425326308195092332612017522700989580360336443576293738872603535311077693275314863832536170854463925596896500610163395757536415895647618688367422985394391017260250378897002562644100443911416268834881687388079400749903823645262660045776524030736932062835157123179881764363351829675577877549533817489865447300591324531944610218360195935295726803108501727283529585708857857445835612917280001805914878551418821557647895879880041727251119516947078954658185082050178726969291314638737090855171112902344074089002098370736664693384030415608652024115852745975786430916488358951999649252339209568923669491496701275811397953394303891386915148568653989624760755454993902402623715666946913968084701301195942171626523546795036772295684480705374475547073017291799768375978670767636702075653042245552270967503251999624168997008528791265694612859202410637688677132960757976660718081921540224869523681491142112601798933301265165339767475680255445037130162523684004714596821081069431095045169316853622923808705880956733319128275950748319728054361546769381085727869599209978994817022608607193568099177525684073689412879930648405030388399270884816305378091007994392792136067487704666036309640016906902514436304307390663980939577228209938478578707249195850167972898482759488669085435226441726637912095442546148728173504890476413209399905325716843096870958239010402110021694766845460286079391609197040127361160298626840044411090743130681332600686822395573659609182299580840129546409340537542498992272913473918416213857775208554218859980190817399049142362139453083877069228605915088761450135194752167889105529981347389220828595990217966885987368151335623198696706957017206261421299070432325927093118836408709285892626872192935353924395750421270250894896855979418041383694125674062297104062950805787971158027457178806621286345564219621165926069382770143926219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30599214201566651263613011769121043913357500437320577062440015870699564837067705320788825694154110175340154956006515647538783329107737581265095249320322260355633610939710099945043048081005082699047863526169014870167337707809249508680382097395451620563399101295491826737533597214100862597749212165850650476339554641940634370711962142190193097032679317021768408135470132376162764352812737703495662565050460940164461388054303958165691217362516813944098691204850245807398682726371265292065388974413968791107559387011799815352278877253038146795076213365070837835084292338163104177981057212721569747275323373098436591808012028553384007825342126144372079905841451227069403477397603573792545712314374929400776013831762126848805644435146360962121473190670788520247999434049806811976939735332636929214035743842301251712791554724052355297032543090258370171245525556281457080378110216535319690947384665403235017128782145650869774321830867275366731062185369291663966254419621433341262415953735567186306622852916811298098490927119921927431114850293785409243142288049065243174986178554739388644844652889690724586313856520769307419622229412620537817214368286704204311636502586594010221196827088278787388618447180135997555339143310292309062506352166195603961958992323822518249428807383139600768384433185613894372503142757851170364802541360867388566699617364578103790419123636712783624898757839808032831451747375918458374595988683923173081380776054045647733054659021696531029465967936693504925141175933741276718972754521322086234523893591632481293412459487221062091538029576466066179850919270462881120833435868710471826208435282594463844466646281323083575093244703346648103545679703217428303133238633504846406081266831302339885467969287768251225804548483060379399258323590622908166652364619139035849962343622664825706417982240738752523141178599061670002786721976614206328288675554035309136361537655310847438340895344949864790133087204280671069479277929686100830451265174763652326294766786052143556256110843105829403644447798766350300851417516969960350404075876724172476564239587520230116860004272118162140047704884001915375951129047282205397761660424823409396049182486202924908135630814640643644565686918407783000550104643283046472104370875605419325764389656426098598099756894510519451202726164031103785926679629938475304828812568085814296937435879776746545379476878661786532003108906220099419178383036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114055000219543209117933437746870804843953206724584022584978098038854042181028328246742232693555607407498633893364443288557053179379930109071420605929719679492151542912655544222365004530249293018979972178601106708838119024396540280355008365932069597153191713534687990783374267035565070498651534384794482676874839331333237019317919284580892218993280221591298025503867425058262957474933189671484853387754793453666048512144989161830232799022412473116436561974053555528808943891443521391648591448139118160399450768081281481207938017870365411901719639187295415937701228863889146466299026796713723376764048371073083185185332726351461011560440600477706228297902396615307506898475100875810493667088148087741144389953292283601104473764392512734272890178945877693217204749312641154485774450750902936891153643357425396484824429250410355230054444251509146570802176842090232428890470363863063217411517357359652456498560118306030912546842732730722967346305839812197890477982814887741867100921366001602692455511025641155387442500045149821585020750221810384980104078558612872231981169429034308207820910846929050133009415737609556959637182407697649759080204147285823717965911492462966408366815057606747081015435451905454845031112358600872467689308936515695292726820470549774095697389443807905272408096615335261491095132073796150397069861730198269843519423006125446390834693565297867599170636082042672244442442391074806528704263799076759619195935244424470464930479161025475761339354844516053326899386068586858656363378625038687471732630572241930564216181702124666194575450826342570458687859815021383104788402742017245472119372814042117752145154134019093575006895062845985522334148991738026825269969129758370244595205315076604695352565278517433605532460357769042967791441897657352993470534410071759200168111763337326589950841780150743246269688364418643216350080940981428088906336727442632692147452265100936188654384568555084520712758864546072573491886983474896364485123762676243493355655314320101847037408192817382460349465226696231926153497027429150072605656225250546097346849183528405511724307689804283937449736091418233494299185585626506514368512658020127394849709998810241805974999385739054480556390856405102003834075892278198257115942281680175942605460924008296589044048114660761452074368616136045261979003806847106336719262709860834270165038886912900349825149867633394866319971600554776870126864930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090959122954493769946631607973195780226661394552080015679234468718698581271487168203867251151296818357975801444298679656144627969110909208130436806997678468987117062762165663337559391548271775716688291232269356594551507931153458400269991171793853019133443849059951408071263140875496368641209882162103078236675820414970736932643318198783919606261405980546082507108184100181792695882663452331126287865266414051824591881856397235124522836866308738784778908878243108250046817551429475696054904909843950566779066917884958055200099597331114887998156455855942729712673043515602874537109749348527430401988344172017144585349223034909104237467629227816282119460277156816534402330952368651219140798817152693985469927649969228037474524168560335422558384921855828445965884070588137675177129913169999904936664854449414788350912725479867686763205202202773714712560396212466364418125659547963945635705090568855066627301007785905965675435912163838602538891163394676488016013609269507000619408156419445525456147895957849040848772715517459197099776795295158273637144092496537566227035050005628538647625191063054869419885962103643682153574972675878237235291844297802589431818613087610478981242268789667385829515486725361148686981722248444573346337148213510012944919442150214642190534217574195563576901626182381574595302511445659055928325399556328445216861547321131201682939753697920474541799793099544695745538310801481649005106625618712125843754439756878997861050444576115704100359647904552900228277852373097114911993014101517789121613882788366089924700833296232455447159456482194750306575892986564535698068797644725386916162039055986663797981215874394648742896421467227595762213921452903084957237176084514120007679644348679035540792664904402472429531719416389467367695075631865124159194386552310280498945142216941191295106941331153910571942482347956014250032173444609173002334529150164246440488230137861812414718183886551728431040547130420025972176050075058435884962797507720001344669323550521935062699254480080089554939408949850835510253100293290043685762754131593088174582036493728066111183472371521215671783536910277786304323848920626132900598766946939054320574406887618422134718627223699212147740027852898332060706196937536867960107347444995970789261013442674944743902078887033132100238732672620613392487267104626433836289011583192943368995883234989919476024481358706789257665979768259706255860869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74925536593387367172263167114498808172608064669287628210220257516963754386777765279098719792859323507999843208811378157875527961752323094603506524661383028897514263137677133544313594077373657138081732213430058961299549787126930904623857317922061350172537763519650920756152802466493802330527285082261880361430145350738135013114555335801722122215990076081107421923326270750372647199252261237112273264821059793105295810673319839245908863939463559617210733263420409082675564633382073321357375278065366736351911538368781958893361580341887688933283485512901425511988251657608925087349505107785619496726111908737644094812621044928626429250048713543932441254243846882292186278029982860049231876794177180931651426218354569192748565795393354147227994897979680362522535983189181901053503877716899205861295384443617190399991624196790178339590442594446425290054098056858810667169388351545454201677254484540964827047573546957256089746808692590608989038398076634297391085278323548958245019282599096233264657802260737698651146495473548957117130256405217258746558821487312089273473631514540017926406141622569770725969557257620540963509196707604605072421743305482706580102786656528946438264306674014489363627686775652501372338977004374879405629881607211204995939562330608763688119779931006090988029186208595674536419984236619632767864503352124733200146668858328903778043626315924095283169225670098181803468766790974421652256342133373609659785334911275826658785494303160594575795360288972332314052207343559947001768598888092000378848720050514967518196971171300002509543792260987700465465303275454170332835383472001350684393237538800701198842849598659316150220243602494455783691208759069353302497310953243545143760961942036504963028601892410654008679436263079072137328665574911923164433759557833418846351285281427078920691440393358447586909989125952368228586825239642208410243981343805636032468454153693232514780907762332541536858886621132296681115777410287552848323207715741042915880457774592938697312280029077586034798988213415349259055010296149927095624610975862740039058498716933108031359094776066254938032567357281555099256751995097664485962842559179447805754648047187895358215335832541388755751702674793783524667540094898686806925176120681479419265093731865019817825146317266713590735800564497861536883646664487820585846909334318571816948000613684913454812216518908383126120194266611005619292258855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8173890007037818183384127150990646507762408455867187609546537478434707904069589702617095116949893879296567840770333549140827725301596925725890559326496043208710327034728784155046099227982770017429532206218547182088923340093417874840280841961800875406452824703490987695474867770117422704070811464323798110743071528890058224888647835795381969021920175586062120282282945163421184228425026573107963862359153694589686655888157094237139005287986991171770593632879046881348362764013594519767073509090596163763760770129985396069841307099689918006036186366289055473978653917296265028878536154985400318960978241137482008622095047137978677520094159554302010729341895911865794298485548077279443570797191021114723743899243204313800780794951638699040864076177780410952316421031667553681812218984953443029335553710551574552710857625024227864781585510532887893384688111672584780372134815446461378116829566751214761677523433552019633296227931499053691463411632815710680403433373549773053348212996829308022797271218378102382873672584195228900807110942477621531495238763291991643808863691645712481138679469109856404497956088214408852109982860435557290091989846510887156488185759691453032463350347684088734783296298590207166002634506911582850059757431601590613071150253831637641626779248889125269479854653559333763336224768327187233180023465063776808694752409758082222953108273066306796531658626024403998396717462376970401584436792986719878099305498088941661198882006304799156576353156310146377996973390794251744380668852761939177402348156176357279929057954700921370871068278274308699334913456883511488261076670334580240302310560730001005672293070873763920487808995442306947345584035261456818268996712756485389398962104108334461915042068160405827391648840428494245061531873358020059884276387634977729839840370748872573310135352806480910251261917645461904822578730834123466438440312079580465469293724198026285050458479325795012105666050241187046222373029071133133611349876641803113008856730307579302904390779502847385107306840372337456655673443838796105811192398804803821158220694061071245108567716812306740057074424057470289409042126165096040090143326816781563328655844658076127862984719135501767753781975129780648039547183335823868108542278467423593705640089782571319388130782364546838465402960593241342802169997668445966292395233295567305774301128342759926641312321002641442136755527787886072202146426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64612412735638505369376912754945038101567071477733313714353229030160913367682239948343798368060688796289229499040778646316328674727193601130410827243420032117263800549599746266461478710441896262881857308203364227897738145624217434371154059137716781977380263102622339899922366227899652641791300024829263931784355660027880120378959124868110465821911068652621104593733217959709252442519250335367573123769316082804803812478933642772181860108183030344905583882717694616821168608339767111393936617350884641253359058829918671943599975801247860131974106207536830660898416290980676873625259476724492547238445320976951532161812497379929864195624047964592044017755351926373501894157084592985293868803783563246871921888651063719303435988807496254583632577115802625331647463658106912241697847017595749881370296425457642166575723579410096619177360180014082216313259563033874743299606075362660883878422415935262846628852934001013804576673113232499473396728034948263676937232568226116994364053760118058697712644685314760587882460805337769513914667601282505491375936095246278576922561901666699544454503720887283158364900147730282024882922811378940199109977141884433288041412859157096390332445214911218301905626360708580382933919944959953748971093675861827197641347835632411831734656486983430385828628104691147811834432187123217368195397264838749584399730496361859549907911075686639019447188498762561267857215913979699175538477809238874626929608709095696962808201459929712734348871764537639324308180478137067699228208422538072808305676238421372640538485470447994920854770941971611373055800607947433737738559362770211862188805220464457113644172415332538736914603904070683073038484339672043329499210744196723849006601579696345917398999950689731419651932251675167642448961545663275073401184135944229492139474909849557862173791309496941300502701906432337084515068867289378525764559285925680008027117355283678017793263466937401656392720838100308763071331664750610399413877228621493590631980376500714260608607194867657904339816790638240973497301259852375441636656347303627720531428768231862282696316088754007864556056928234026749968706845313926197460356998246263885193626311881751341239131878716618889718415917220670827943770813341796894639440587472780556215894835520270479633206632994340911592614629795470056344169581592620801439293155554484478376732306716568847715653571433102784269409924655239504446193459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326081029081822632191522986964193786815649902416291794265391569890413717615969275129472241226754067047409751551175240020433582197002924192353412415229194332988383625426326545744653434668760230509029938563769103040614199124468968158692181428961718556436368044480687369531957060338957971695237594019190374983372263267659307414042025253406072391622926963945657011035364020323937413715989363361874963536110649231556181349348923568141315417238252859417935946761496165556859632229638650354156888029335225761331810732079729617340659138171586848336331417625024219458049736916845735813918322585063822402635321605109831980109990060166038095546569752583333726932595704445231469729149288003089808927764945067914068323139388290227784190565761362607696780557310974116852582907097942219835556574263749634682026420266100208275580823121163908504407199418573222784472180444535020794380748186405890679024955755460393074095847354114117999454733735175474274386871607674108673168634121867166711739157880259293801706625221986158665495259526039286160273799184799072614947099179165698915237938842336896009002503350483459087449059427993956548717906444425894422510719407758538597433830241553567350864221055094779835202707889238966743192297385819703106931695432192373242914126137703403796769169244857029120953606544679114253069083492094842096103913580488250483352005410090129082958308380353881117787901563819018914072110409413287355231282399740572832717285004368847126111609717820136439254455185584812355980974787765159768657818625393446450412706719503761896023215206327624494705388170412622853595433481885036739546229031460787297176727543437146738712337853749398647522172184634298897865547577013332188278983397730242162428471490262375394454602940524032000321739746108325607044685099085145857079892437790433431169613890034948841509498704879628870290181015080842022056522817160769648250651333273941529125072728007229658313667026528290369715418721555719708300543854664033571162042526249433985744292621906545270669720606402148604956244987544194320659750500949193521800748818456793271238063061953413766118570665647306923214822332429582302451577221325125955467716620624636819819497642232797351743303207528117515986155855906792518254069215569762536310694308740010247298888532035742767416867294990818327393813402564356842476221174167328678606003440294334956339405399580652148844653709761285159492378737984114682661031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102582965269214583861013052121290862082363413419338571378006766440190543485515901665569880013083293070038187833764439539921939232026760316038163020440467547745529238705224653050193319681535921397500481110397056053217444150318413462582061565120061258854795321292439997221578162088756787822448413608425005390077185379460244058596301425610786825852431951424443902270244185347162280588143619981973963033155445358421133604554999738398343399215479197536918911684332268713559862924766429309346403511687871230352111447306321161956507150542473580303630667423123615378340287611676934847154293711938176698382664217050197376171094405879770658249088794484418541202154771990889886438850272129446691158685683558832385996808415805815246697356720670742401597599671606276746554019991166890701894652317036179426121384071472833049144713764782706428756492629996319703653015489259151896166142592926422882718094691043570291597384965178558674370938330994891832368039934083705550824216955634274256524783551133753324684459256085528711314024943584931864381810459108742642358234124424937762412095051810377123701072819463466260091396150470318892054341841069787674531062031918895164764496000578384026237934815897488171707310739267894232022228870323538281393285120670671756413553682170455577187039307025254274574711553485515148519795444880314189323849154524701216599674478991941581336976807441243099647087946110976459600001414717907715922169842398071350867393591992126873921249360246953371270613525508507628000960779260177632386703842011113641983693212974333093188667251289547297743295449278992231056270076218073418615605452837528736769690454674816111045767791921455933284210366328910372418674541639233107851300554768315927807103580255940378140143622605895842487148148608579175187394411541401146574468038333984426292931354618301227575987160802869683460564790078188311170248277001426450213189259084210758555594551956328669465728163137512910680615155457569587079228039786711335474359386852267287895161917053562156993152623616420520302939752548046028664633343590281186633526404008823138696931280397159419421467660222522665724068866966784952067562202167138448926055136966722709413474209558822333065189842612401317424459255142952521755672762343654458489630457772383570002742400341722519682688390222987124661265063781530129858945597558130759279166656389501410195362014153409194163408644441086148805391665865218750163130728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35558771179171398190246718874863311436172856550654780982364916717728068012686079506684795898244833193135332636593496630274137719471850865619072700018369912444485889743641987149015423029529467479747533727952353892002687484111045661682147057632745559702440592747917897806323410619723797830883169113773072186023735150094194639368608281376998906420578100561647157337408043280729850908571401097647454538246021434627671634453772478829841105283659146314014379060408424109883045820396063748067184145218397444799709893310188500763894511669253217186874427609585076238645322936785573104226311386348084218988017626658758520630580859857054617477028470547608558820960587882298865770537044736683531510084629120220409514911570100153657058428167646711862679415023844624223987976232638407437959839267606089613498947194781047775860061498028625067426492410594663922951129292155499560761703303993617159665734413259719548506627986949765987708975720524472229243659104299217452470202135962602277761251512216928179618095023752156193434351965532184046792346338742074512690809935962140559541600970962419501700100549883346589048990762754747639241716912627111272732800604440998968861525325735075927994058755611826731408589989475311452519239307615940824481881472400506288373755629952095353393129098083623051046767238757656578630684729327711770713160427637933078251571531335165618459896182448473531122913927168692240448020023488551919601550468831095360090940701959902112165818274684776834682599224863992994132745968304352739028842958161178946605723059442079513717360525828479356967929669868666989062763352659882406815993721360148304930092617353443331063946174663482306561882101505492576649792397737568013160817104651800927332664888364454405086779619618540670305665671241944547470326482786103128528090931774043473078410968883979031088300157497283803903523939365831171681276503243021899901257144953720625327276836009279054471100371602044973040726754788178874667053572869602247629082324692307128349912036709666249446294540999807198978226236915912449956895659171227608519572816203537660151758737010822215844882159465645035144888595421852242986163468377561220685191099498380155996754461055767283906118660602675153892711603143862993939699395157168618105033324522721606713104949000285371741118350185616078766348274269021573264614390698051339212581961703265194056682621576711275112244205915433663288930313381918929984895408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116456930126305281571426882748259583085339145945870609091752656824326375553092949265698024075965684087244882348033110677006426613912284191972323692146157659387914458697119508104345521711068400615059703590525026094580780646922869493237480502105788050595725623587722973321147783715048805122297917760996032027440582490920492188086463718172248061255281937333708486357076668316420618045341364426189006187017310023984609875250194758497947611260971381312066359525536278557351032703932287920039708492210639168613185026346814038430928059909924417315038795658863541655090901018468834885201122407793442380409559517555233932076018889038261819367677087005347360126132582100395546522564421799819482184309482710955148502857331087475162526896222883416114022563957226920613752520959182746960853097391164008374684032781455476791306945308887743053732185785620912130464066305151079945952646472914635557414156552234459966181212711662242216351657141921458985413698947026553105362257205055128738479857676520272331366707803322070730785623240593864784681433537781724009580321031817598660757101925137257988117147024730265079802687148631882269524214640962915320407648918544180718522632037007110938875961335454944240705364923283683196062563442428202984261766255548194026567221284678467066422500680190577015659674293670318222601101468506959826117750973186625301617758445916758769764036900242489324928527302746495319872866917182885578267344145352079406610023983426531199018989662634501559177095863023556719688775459273714571059351364928438298151235785509179583892523405986707601722996847139969278415375031559447863747157623183326891333965487231154700925395307896216762504495883031020589401345828795554418646448232559369541822765978066648496566530177593721511581612691304434381719550290173904302000843655339864421507249103938352801596932639118225172415950717814711037078986128328914921046249984451784039169191031863825238737571141111452079262071371304075402209971187785558533037160196523410622668669569590779970589996395100052430625029460114312930439146065574128508060049970790064270136435518639805454338946631474443108894796487051964393479926404994777535547275426662963472178836305800714617908930538209239420642207570965732272742286205191127886600207654412599163967600332443063450759011971902463511643722073913616910715606923471680303027478922607883567601345364462010187171711371154160931720942959531750372329129215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21554659248539239714659211429335969068367580855370398237619466894435726797405352182018462894627611748591065694512625591899507542096305536160509202422631565326090762303896601501213184449275255187962533364082554644201764945484420436413526005284983774780666216781030142844048100619092923921818388643955045592761082821179981062379167289674580745891273829686384089500394696087895681833744274022003055552243666222124656685532913432009261242193153064815126281792019957995718737973544576324910931533742419650877501153616666556416977091000149496031797857185884415662780782315487147796613689190097015581182904284223634624004796668612228358208289505202838629236390803400104475180950044699448874123547161334021444150799525022693584820788943841973579947311963624264484906468340119455910555322356405544999718667198942010678453103820312198875758336430780965550990139282429475246215148956790976079720120468753380364450342138206936341013499175781636391740190177957042761196557913297113345721806207581103318763915468377939672777570108828550539064301259043169058122885560404403142269371413338940360811884458833094748303274891805182616588704629251106199653364819782029394155222905235623463493691518277820382181161654429802000999278098476500517202004160853494986307721186365379577285667508030483995491794720281799960189676602933841416016874916095057758662060046086597164526201935851741947296009217800855866115787574230517622533409721770739620743964003284287808396533318249857944058905749519549221955656842681837334709603684043487843521712040726357272069604144070082313555536737205813525040514279072993803585230986901535028650645172673319422699569680930754208085641634795861709202283675043411498457782386871677729973941704591684162076750279561631805270972426685659697689825014160204790664817020702131778357333841905219505886720221054382567168346015015856009803301033796076989244912908701856403302420681522597755933483126330577319928237113992825750642563434023894915774764798063545372995146903922892671626195729824566121283010466843280026128850064745938954040640030486087029746866128217206615381969729698752640210350080179321558888862019030509130112575962288990085609023136976960386374147737171598886799526634581991127758038691743084504210275224541051344399306191778196863878701101380891935843456914380934403866206684222393464386630805724533161459077437205372599631948290979236260628466295622251675689600616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33013104421929707421553254529082880245044101673320492810982885732059753334616887785376146487922268935757328798428452784185598727842411013180850726658118699881641722694146334534393919131468150423213823644701301866655997360638518527533741313476365024041477495602715186555054754468569371792356566882274076886611651004428224842578181094694827023749130463424869714488106023162541475054338034594787913986261005105869290386376387563788354742773757952291937333974356394944251120364149155335873786402416061417664837668063203015306422349873902272729504321309653507276044113685682598982725445510103388830194851396617514125491460858900301449647721144242327515762257760446333771562157605237080207194825016845055968534950413881681510228619711314795897552304006532146444414195950391195072011254004343668297145033288614571395839560220444456981991411642235698196851694848815715916829782781811956191638610880308303673979668814140401391490980371224518220680818217756467053518504269699099898432430538032341543574541377527058961054572564559522334282276320807817553772670683878889596158082725488672035773593675608643838643585389043322535037739095300958991318263869215044728193335736555439628801135230599100174743523320999849752666763259050031715925615777236791267326148767885035254788386652037957149746113479273514819835122258903893433306981291678469877429246248620625842116084666943879667956257681796471332543166408441793820481712809960660179074889954039091437705508208380008288049568387087343657335192728981573668841982950310179959278190008317596685862415487350179275653459270076832127090647999281204681636089039250349858408549803899363816963862363425096135997568081914873136947047148368730122999665969775856681165103109686958199143431025482906420713797073613033833082134620751249078825128113495276205229126797476203747892216214175527335634459718475238947211523513566765122809555826256428936129811427956628480539056117955044986433473936393114624627025297513432069361761511850766800131415471276651820368805352197329724508566878573099763263976716710709422490721527435073055508524515853419248485533770397881043041780094252925373563369683909935925311037555176483627711148740609251539504671773192032077711986323687221042732504042740324719120908459747859149650400404496905945057186697238884429505515524448971131710083434968628600604000754424874837942195781019631257421472197107653484074668606319116399037272702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80194491102909961844326436842927937793309663415956620223740657902167348926491254008573179833129435106137471861080193948091727017932176159584500077432842781327241575369894136911984757193745601629453134441068055321712689361998733406448498695020959389162372571349659097465984274786201610863688131987209304011274480807633861332909882339125635953157794508412463804018725615053817471731865447092176653596980449334166775896877989252578863069484815228572864178104178973294949749941647545063136677695030118178630158123317190743890619768519432489975898362591381294251541726132951314636844476114840569336009153413280488208698892830446914677374007527610292397002558652400414810288341178789582601939654432396239241007025338064612152296133219682891856326819336620759769118187672361822512127560543352102796414637683945245124978782022791662312170566927947183824969830844801394088859734134716193820214711303371034284579761018094388684147895192089352696236761235071259095796369272280300448856013751344888720209681517697056256769809195909943941755840693109880792093111668868676609542742155125248332569361744392180461257953672943656537903047362107526469998073690960466097064323976364612148172860728649032973473897196284474326168494510653934384778537126862106255864099249420155714881927377668857539222484261045636965853270457713949307736578577199389486969574454057828853268939182226510642648414453703214577892245996156039530782496990541512515995683536213911635735462885257039569972968018060060902230982986971559504073723415805301158429685861608811317000634117547688644292432412693804721801391144358873843086707053953391943578359368709760628657030862614818072887316735288470394596776843865545632387569823119864397437011748577653748678232149719310119208170462206613798957348316463012829516624486417266553722891817781127705274128357811025860747881976309384871579242291780484965356848464471128509183552118061110772713239632035237765328150754716066574923118622288175775530009928529838757957846882542759217979910569550283505605739661691947583354884366793520183410723829990593177548445608337508621307699698395126778639283039008942728695439522307282827624947430731685206836149098577897269723452009123844673954470931265425989861744698991651643723170559391667103061215817457093644857611208517959873612087612834916805817834115476498528777332183964926458495787961342910150577727294545018867376663633701131778640661584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52825346283403610261470185987645638088091253185312226855820829012626346409261859515799616494254090972234257903187721388793655028567937656781338645137994804531790219636719510345585312011589470023105808829908093722672723673949439195481690264364816884834222270490730757274777658225001210960031422927379014417943440052519050165568568620646319688092450951489016526881362764257569139211179347033634092772818969778439585547307127196425500502839465485473595007977950338480386589640822002047028561581819261802421834850056775954957802476819304199714225986638552520537326561190092602585524429083036243483953890320283384658585163262511490008151137015637208428970409429696834921009063507423134591722475975396061783245794585719242645277671388176966661083732456673238326578941983618988282664008590655602466998620104570710390386902944080196770181901483868817631505257049854524257424071103170925525275475547138202291081690530998297800999458757402553974525799885650433005521712623537791386256615527428143468992884300878146523741982674404494040075322385267773734051420137921461335329435601289602263094727888343570268856266100884481480853599873224795489121903736735288543709939862688841338388911503665123901795457095100186600209799369819271556284135730436506180580586819596506543835562614200073494712999645351482014031635827496476781769096731251298324006974816675671260905865271350732671343199499050717727958192911817540206918702837388343329278502148154674684222643733541169870366928648547471167647555873275392444058488403346862345092859298028077956995002966451590800084033328176402669334920925172368616733446712205474131027210780588456969873783200407729549881485837722060084137047588517482662207181500116906129884127690291855460346449520543419789487182463125328017611528814122680229853988185049911476194262693402555714200801932951394115990186483564405920294808203213497673923080616198388823150532042754888368529304956126193368936673572321936944743387375226213595748292150141125623410725244196283427033076493688352310494990467161731791699651826646101842740540612381380884300102589289223392396879727143264770267091664410163331855071898315888465298112189389105251718678006258238992628322221073805693140605306687911327670742254763709285868023033643370284916704286453570288823700288069748825842981156271808865925387379995995784924030402696010837701307163914231094854367741985365589727097259992265602746282859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116742074322168809381745887699766874781931035762855203444532903333647940161834618592422128413199241159483561816108863724014306123942294303889042071976667210015284657825540575819703769056959528406878411898337101832715674321064877484792069487553974196693368553469599518593917645943055931985102923292859730616415358511718749132615336574890531167182674216523579271036046558873765010650160800778099902109193106023896849827329460970318022118463544719407424953202570725046881726902822708809074595015803119006064170485268109286622991023676916625739170972271937171037389881830982302870878611015753992951801783678300532581534334364996195987052779660943264447131663561047606426108401078341010841499109138016591794585107059510517894870114224410947356549932559030607639282829785330769368483136825530897396910184021073567658083030670090773303388578545017954162621315528905822139379735159712622278479657473852261870166601029477608876911342929812768862062929133712469047980594499947672939247719582179568209126910899957333269354847662344717511637948015579808837628517999424906904496479639067737817663802396134013014268294947775998476131831279163639085203647756210376890786191467133552788532701410801668366320071812538431774170989357305833457303288574399315093743135632453183921839549721719950282116780420843751353009022753803002186054197648458483896744055246529478565545775108851757520210797384022767074766241850696019626030095318800959284386127007144125456082846464899303919185321978498433833366104882038089501110431375534347663277949094706072854768859254325363707503859661312990442232551062828563026106135715366778315787076525941722346804635716864781725301044340470593923752894456239139918728884485969048614238126002194802960392640648800447572209347341826554182065670881687494212178286446530751241624472713389205516894570297267512556678133473236003816997455924928483925187443323128767607743035358919629914395100494225709585473533060126360496011448820992551439830928416339483128541540634331289398923501089456169094003697602120797495032455388437962267727969132066454248226980304637319366845118268270773750076689047294053758115789110582524331769758087446535452824664494661528727481924208081724971476162961013058090614681766026414617007054343375564379759317763308096183152276608719098297645238943039482308343926259217420169302144741128888837621517057919277501217691823659909795972850020640692919666674835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110106628482531588471582087394711498769726460097961680849791740384258666750800859787601238917855674939680446525008981678451832980911626592420081859221814544422587421914032916513832784759419649260673758220783419066126081340154263631580744561465549742816534686579445689606144440304220981848136819090586667184806175312256291215104250481816427534830742259790421858026076877759952287060044758096280241961846656917224285163655998782601011181237875804947234895106386321799871047363534047186740490586263844077022445542345121394130859637960617024874353397803197755946689722562600472987642090815827545617612423852417689790233969990247708792166744704494227433843470054477884958602126381013440300541072396757048610518832587833804294528680734619103209998672159020475281270615001842884198740385212023666272263565259266114623232508656290854475943848543101731012358229288425116549360277045899346918826645953321162626924458902541810375610353844524293060840623604668579236664780762582089848423026776869271247718933834612073003317974079035178380136190078909384411941545537628168947485002270203190526377240471089805225303671191143030050739188076789119470412803069494295927450670636675724430173273334856049693831681695043512789113251644916547230226402532513923909804933214235090230176679463321123094978905304568684960810561779242080396636226746923147104519552066796679550339960639617312472800978421436686547589752932759624179632522673548308763781322276630483837254877573639162822127210615781394121496260192751215959979612738911056390524088697264274874419895120683683648556469537617488713154571100948684772323348354660303716859499787692068100449806815052878197392682630361564487225966126110643746843067682407861910520660640549815166447277400649039068631318032302526743793984623462302771307776236496975607286377230304168736593069780525926621603531854812526006891496026979923045828458718388050049552580918806120269777798636848281372120909693589153884791561694215686736629440621111425647479858212394470114254821366701487830832704908247011885314877964346194510158103355492633707693583502489535223572430372857520800256448834613540106832496685989960344895139264070564947133101807234225231275837147792146894680119199744263465205788148817722180370903092760028766798800659752642024441289132398777812828050445748683963556319664382795197915866352722346255303510271288285741332562712858359105815566013550835833224252312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37252722214874891994727804848940049757318292126938644600206773802935435149781447066572540456988299424883441235813012431947029083235539398159063836560333628007372255403820564599888172509590457886406503157974780872907047574759438643971663012653656397589677284694719700768161549889403308459807652202453897210485574265434888899844456398418847745746672369040255817320334895295756808176931385394854048473858474634317017447873749958753846360036842556287835318218824737720837809655282984427263675045279084604676501651219978126370070087739352831293624615379332133015626829141281288221860221005434949257842562150382882649190555944043997418389467262135015125193472933025121938491702698997650434158695492249310877500447140289544102996967266258598855848870618249448025198502752816315158973701626242304425712679721217147769035856976145770023026447623973211038806097846541547566665272483126648982801891880043976110515441057251423022750358934950382535654105558819415566839530720133683246360764265963579274772942811272019466254072733953830510344221345251772679944994504033207575209740944393050672274186873809159268636321542431860789394453911398216791640077395516543936812636559422116198907587230999810462668056414333056082843745785558112733155626132805426555644778117080170246258331078524464415784984671886785362810398929581776264133940164956690140652057027278716759469143969882180753903171683434953887676435919393891930762029934098678174935185156489812699748408341207047894125328776416511493961423861188260063854621826710252575509199498705893251517215803923492167368173558141860682323236336129553561934779789254518765129680556205880123224642575053264067912682573914815138906602061146281096647571828717706102911381009406045406598305504628540834022281840261333583774171251484674436030056473549726094839450361526685662957000637090686573045208263828453761655077773575135064420966611126846701510976005029644715654125671606151310023645348779267346319141397498733444079630973014587776955331279625490674745251406271809213890123776275820383388527309424347740078029922192771364696349428081557946294289715061914582564519141209541226607619903601907417974087602428931868158650430834040233553119449043804545346414404124347080115889127493566852810920616694677331802982766137489390359400773578298178952105777725035559733859346835705958180363009227108723259732956258003612211197775537661777880836553476531347536388272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79975800243928378469907632613189202919009188696442772970611844213288431269241524825241701660710088822137737726967174655467289580438425355366078994477001963453321787736992953261544688007523060012839588969798940010512907830602833991656823869723795788373711924498143799162883463277051879213935867425271197471446600608465167645432560747871700658026624588178165237913706798933371777230698951323867735961643575349545519044832339206461066940287938410822443269186333138104047460594290938011307545764292137792900453020370153022514797156661297612612639068001386759048864131105192398124947328025655720484338213026786437140717207695968907270047945312303402841581708772690361418023225424168532079495757899792869261424489091194331498896899561523622694938723263429561136087566161989677027672275937596885389218243107488853096590962985429755835583258192311639618835872238438118875935535800141303678165479303010588913063968626485049808146085415295057173703675608102286828363755904525657777744097230029403789831046709053259080351239788097061441935484250041591424591400996090734625584863618977706873268999632070981108436421860391393110856940863190710242049142746991974239773952784530648301052640176044041107121837284589611072464804913753165030252594337341283169578146829139150139307240338495929842253480752225733474370342694972869935407433272761130912723464981230771493494912971748509156271084358453419349077514023223087737815564385135779103841822995587129323267211008054715551701023253909754556681669924543304011139721964758668016572449845007869440234045876838717045402766244087769437283624701783099971110141028874206863907315638936769794542007738860881227051265935002500931679407413197564982823628974194336051362095403605830942947737182453763871271268206597612823292623061391619511853562909384051502365388284365345838428880573915771613087066295568918908136804474713287234519767463423543427635666133540851422590538594240900670656248176719762227392547749821504986108264437504809975091645846499550569460556411892017590245682330734288674727626154276838213850070210084167489900300013731668171703124478669752785211438045683813837647195075220550310082728385821875352495436212662977497908626506031508183153320525284100374689702653018285558187455224951552027783855213831563054522362293469517960095032460969680419516700816997435538496825645330725094738603425849172448044797754368131976537015671088506078095962918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70476079896373969451499512282761124352345089852774241863993476101256441954802783728639816892963360084749297557982703346198601603072653419831739546596131573669990793760028307754523847972863310911037794192559478594353234210508445052200721817712656311565905519453766368983808689217163420953598107239859929140570024742616911673306943606958848047290211883172959254814309037733220587228601158472451162813166864673362730645087444753637294856266565393910769191609356505868350306118976206882258734307931429899079754659682508834492612623611100442526393044742415878014772442599777956572008543472448167693014708952754713305807861767871295492834242172648613069752584368948892672558416472839760208339578676247024319529924072283370984553173158274512265515594442209768376374536126207468784343340402888228922471746398868431266749075815324568780119801520589542421182040753054026607676809846752015589267937799024574884990515017627682423752849951976127341429989966332720837903525142513856717800708802635763589144745119853110998259020518330297592189633432911632826093491209668887574191718453358306779401634182213525320947758684406335071524464819848856815984596875678258986224863172380478400208009197903433505317780648688408075555826061141043838139546363084229440018206485865850074776543493020230514447080784592078696393573904379493999185610298350956389771055342948683105906256122277397019167287788850704633227281025496943833677340589872150927750999873351133067384766509131068525160385555569816378431832971153543826898929607928054795392836136583292114154304920884697357261341333639493052643766735143398591236515564683477023351568872431564666867890778589562003805159451261481302234284664791872039320311787671804243691030535150311473103803236556555422805482969242838187316882762910154839387525416009808435025283222754507402682178633046247102704947841444323188956788607404531194944434984578678836955586526149114595094249370754083712417384460972437804567681473824153125874099284284174151957136703779876363668035163287193939845180247766863392568496772304387206917536271177880012750632301410093417557927670688205000847163594579333028772771754624416771526904998911178598364608970972253800951350158483287868476958000854462447016207541309805692812682313467036141212661292043596235446934824646823427635012984199040132183805542089697284881975253183975483740225472721117666084469628733706599655513026942556726599203058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70058130742735974429276586536301111527258962922032114138174284030662060667769550427306075436795479217667941100702276757363461703522364092435346277890971246169192926382261270986661419354132239692929956027186107912000362343949372465853743732287193742915966582517158559336178658459052084975097333233790529098186277666610264643462464770926264618469749691954868947668384905637125243379876100270036178228835554730785370325230954508061160785738542314967892788567859500372770376153407936348387422961748165890403304137307283701498826241496455541713075097835725714562309940132346571287166984151970861986225837152291132054254454531000771119671390798842191181003299467608101912153796157840577612597493491216812061969166800430659256581584175683086085156902472159800437742155828143965577347466843465806014708506838061991009785201677052905668210236111784086517912908995947069264039262095607731755406495594497591122780727860222746948059576864447598347256574164834541910489909671074041601480994836443928907445813855102650511850128740169527432074718425741590760186099298435396859402554745504841391879523841364760248274157954954347461890198557282553519559969336639885107537076585025366032861876110360005792783208777567293196825211542344560509117265500487293412021474643687311174702200699114932317682683074133379744877794181711098331045782800565621814001526090545656682808150886712340487648306989373885096880902093345966044668253567455811252268271509218024884703796645913906365485446676666852574535033910141451829601398231115590038517047709763916500801795272695679004744021750608861406513714825323056011765099622824035227055379337108587323131430515075876153911085967598453371788478978081939919343915775439686057425382129967424816859898137646047815347856540807703778060246798053023157001779806133008227715241032053161575095168433317542250083143429572531570342710616249128412458512897121419829197747646695789700771620860256777592087063114683928383348180674482607044173717946279788225846076502613602307052652070104908888646573474241000968779984663307499634626437732979157476929555036745191564174870024913052845351810301612337367547943805855994843814267882610371019450189829073542384480791222908507724443590891222932805827802364719011923320540320773501067281115017963689779422571024818976947607878592325603420999125664127668240597201718040804638046864742314781121979341509243671983018551061688129767254831731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100522325497192512280149918046414533422560681428301495603253309104215284405125605676104370021055130452426107962706820098685564735591590646265461627678877602694574957582345043769747582096470719276393147379968809319031458869418521314075094101192089676597906452518036693898862430439384185570566810157123096991459745304983914187838108731613746429071959390133160495329113686635220408478751863162152288358639334778991023777257625814208874140672419806177525792487203658742055641523257343365479520174408427954717816572290061060182206396698422671373726625008347013961160606508874794893604314450087756556156275847639579453453113380131924227774549941717020088844728597268031149241006150961036237972930362840668213652956287843791554422825403364257767029107666642965704648000034725529619419361960079112414095621911890222235139054894430302555665881764882759384740724910959326456321858346636210110001670940377769961514050352094254600164367661649637542843017339681965138879640039105292560092656358572377185630180899676228810165912540428597530342804086862938062520932298939932806541368962649766355088798636825613057376195076220996986752592469116193240929686902791454347297769865654089100821728114364855932093126263874790564206704736440387264296041626999960094473860795328533190220204314111578581776944545010153689927817643289725893772632024700200338827943942258249960934755838197488511151961137129764964819691366666467206953455623364250623453322323724112568132325170205687744953026020527281762152949149416417346908978850725936342861307610943639795827916867275764303356201583052832297367845544214000955970861722500170749857642014376484905522977058713012503826029282970361473107789581246612591051877584704301584433161506525133929543834301445387133170438039040838455212310834990912409350189764350576033340410972903931435348416503721603863883139593638585852029306683162107026136239749597253112166046594084242698753058485194981657914595145055382920581906450187660235436445508309649364552032754754276343488609144411407461427641597954380702173044244386621543739156505353567029150247935364176443218973554261451596810283861924808761065805762824764957941050096694147827023128795154919110515965773529274865233816406855504096956330847497079374362900993961024478729384037086713194959356029659226504338432246290730146392693847288787610410093244793055937860623137873709696939334583859632968680840686118647331882242284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105088029048559093925288050812746132440043321560758340191937195929463654369287228412775298340180672292824587607193023907757387109450752101446411098677817189400012817558056491726537294651606280810293815130727174422192637591289035267315332020199972875021821905754905925176854503768119842734503356720988438524836707550342911014351643242067623486438542655664013213553777381861296718525107516228314495298289972623884083404870189727001538800624683004221124645488161275935159664371281231936942221888237545278425998034781768639062997794989389360296953525816445936127789290019228123089867735276218837805215965952124336681455247261073194508829365335621231417471889820202288110074002254531875077075615250922584149881693272121434033533673555592673182919861404198364502971749566622461059784568934230336853012677078071161181796790979035787670839981746875163917684706029935068227211700166293218627401742187342536138686246766828050871214083179437368665184663124544145135441569962362328052960097900077513567175537338888465079331385904181011466102151525779835069789123137578251545075323009571669188646857569335445405159848709387596676581731692834114874877826509629594703764276422200029718011383442751313820954045256550911742174444467144994576580197459815141543771826993013121172744224987873231011371483341322330125405484299403355450965797039090615568039520565227588193955692584533630319810444265286852488263145569888539969737752502115082635929390797473642410845158698308923275421414884148408939531924199434679954383444788789886891533459324816287907673928179578676250099841588406392712058143906051345964165174768712345874623148658369948889299432488709781146918218657224925244751726538465174605162854666429097102450413747175879710436202862655903823110261160672471640704239984439531537950565348221699623728596085173310915401022645909776462182556758725356627085276574010670303854807989771476659924766120278581860684577248848605298112116042378218307194402167631937232011266082735033679604552874323820050681264904615030507196602755856033486965984413623130029800916655585954968133115896781790209534162567929947880904864851059846945867577130738098777393630808368011283571785927893237117020189431121478070750859980210043390287740973720442224281307150473053979429568529124034702469506556642501615676060636802821146038553238821973391123283856607687708981983455623201948154953159061102463089288569240108272464976838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55229011841266113993982391552150328888176449225648997832016551003707242530398525062452837509752780638061708310987281664138088585799076140440565532589379529320783193037101757010440235664791800098272666156691911408641757677241798534931506377972928674466052625467920167101313370527289341358026360645997981911733963114563099819846406528294334023114998005282997366387494158635720257157525486597810786718707909469414947102253021332041646850789233837794962153559126036651395703287552007709727105744437416395975227894305046291055038459733637898532718144351218293014569765261632888863159098743355254655464283427425037153862548563689992286929096566225046339622175716287066696604270131655435026800161230215800810697786324452111716759035165709303695847190783895772682442430556926144663144181023672395002816111702147037613491300205271265325271521472050527092069294550570034893037901396245083407531858286260460105230204308468229360381674804428405742357555526776832021146477457162122263898956538544730207189187774477629856117830838221277277862698788748455675705147823928214759157244058777224295098732363496615247116841323955074514235067050385324561980038029123924892320454604977924086230368662918978427676460419459194725756967133882473867144486681667956425314776895995074163568758637236642715560720021457962936450838368122616304264252562592975328356911964490928237617147066526371818721677725339105259841412991266591583338881318585446774324837417319246556749476013818009702346014641388561544014503977500424781964685731055891253807026503410559806151872753188804619203880363654858591677188024969118090325935722457636042461046331165794132586814816492973991862834321489838822040712413814477340920355041969102819061736344319320497989016908711063133776304809992448567097913849689131791182304322312660744720209875362643254613186958231882866435455806716356341844877515035024154852908661744677955186093133599470593178081793913083254633765396482220276371681871590734191161070045928805555963483938664959683590230919460003103333647139399751535943083579369080426507134059089874370619734526714655771643403065062810371866140321444863108637231885595355268513113862571813016847786963641367415701437090588661185296252890066327200478213062433486196350673749537366971381081995985261741819078334600385307188616887205681379084677583321821183830192117460983345257746198316469421090511082358800349545196298536794885247041506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35708993800517399747032922199139519482299005234479106717136138165920897502959533743276903636431057460563222156687658656727946252111301267754210516980753326310662464909446777817568380839834357327722701394505597647012613178248945198927637333156836238842343905269449024834088111598466301024807661820024236970701421065604682592014092993595138262645548451403336455984378143267143402313896671250022955236775995106910345835818866783672634241763731661885897828866383745333346599775770267167820618133438237902869743310370570461206721699253706399234026302203048976930505844944726491595639443087493669937534093676127267282028634667662747978106059308627855177243013005213311525753538964476534201624293933538495531998852433791434561824979770482602161937341127983255954163823656352014280235070278789271952561826494608756114172774740271756000138384667701618880434203020834326587187199911466796184987148910016380358553187566502903360963336375033994108562727055614981944217603276516433394467360470451748131010216213007326083079767971949844103047492070938086161376396933068350943810304896801203872611025916079488788276564517474646179297718582725875817229476649659914820929197216588453237776580047999714086481604528076681559817552313036093446888806476931019767874223764258120537906668360053878214718155383580261833696032875280532515868787147625940413834860936817634507932901985442352654021054857653974701695789630102572678701098377832520300847889843103381149528250383587092489044242135715091900452091557136578302455910148875440295315824156865048729878542458209588878330794759977711935880363329263270435997636186378529940497733128378797149032856688414515478499574724258681755071983825305753031023744806521121549762867551361200066587420741398899191882042753313917868777479581998580973285600919866239845313001030232940890501986107686234933549959723931424346958175987217802729609064043118894710301221298692104681893859936537870977563286444355429614978389854592778569739870116327365313783603156316438216444451388820283663459153074883691104286661300958185665097319655451530009027731718252440700853170560464911205461383541786657296304532779117756523843909488548349052340085916950182215338453465897256986166424383539073629565321716056101616655182927211877130921480213398717280431152638141793760774694678736974728909653716663242090866061458163633111638813275696173573510237470356638875596699723530348942827300425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28235615911874356727765048667372049066167831202321080684459472739446560741124416110374823709661632790090748936731048607965570943696376036119011109565037280681618128858081870810987081123052685471720347065532787051853445482498086319487678323948712133389714225106382339271975313947375511116524210863143417190738325984035265275031121651317813152187730779639439156378661908069003505076118346202815440907074477934569576570870690654853365834292540170329951779647569573153195325572051942318062876096868016639377828381313299226177401555614731539362622439600869427065086601869638691794908184224238401694458235821629240645384216690176870164576003160740332717154929561762819295161475370769723726943004411834217715430687603659185652115160719370086134770167270977189082317747367555818807930026358624948480592062032986934244735870335147696008041603550120063696508759754394078099201683620244561631818095931234734662345488669867885290265761839124659578697631948173092239669202399766057737097261262569420447110260632701785010962048004773020023777289660030380878551102527551598072734923411032444686456109966955926546860829279288320601076548067725025209636866855974716898426799404543574422826919550727602426767796903221812534374539473794011056169409556404346581736517697312603800889720607589404712627593366992970141236076805890252968461704906658592349317456395759606314476620335383341784258994534887939082294356086753987826100357499762848645451157327895303164803596414479370323681440198912884931048446951915489558413649049333658142494999769079392670128307160240033573683389105587712075445077657513111469559748863756471024755868023593702141075465603411833777755003459704255443957961612900341532702145071205189918553700192881911737393157967203012207840928501548136065652701773140831031763667377823359626478597259699107614743656809458632732138860843957230663488143702962434595780753052855699476636477242327443321639527259115801883500521815542675155923699499079796928510605054795990380443492571204235173052649582224360026977701552726848345146655049173687369254273046763773054600738056937810861429959980989090470102930635418637020748350172227654478511586367708048529270329848692964858981681289238453870406703629872048285720362028581401597044899348654644377931660087041585562587440495371155577222645424543870126640923886078837534404304814635396174580607465434059053331438862899291377518780191577319740236453668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88066745213113038732713474214701034272671512852089495638495705915300691066074435291759366408356866873673740867619688184949539501740583017578682996723438359024252432360287926349234641227865616435463150264796991703765302053518668318438055326099688094544458330717503595169562243626486035794412594245674147009276631835349283045249077426016999570810831740895842789280794094053109574915787685322567441920968824935374081627456292658607299564905291358396758274278074765382342070451781562790965523537998555428769112740661802778023561104639579942125869069953966597425290627867087626934353408334108853080830352115320442439094529464545943331359206170347195489034441120002883990972306709971107268002301219442738488294699377977087546573131868839984850474435773184577316123679354548000287021287208683005829334207650260021101066529829025989258879946933930050637649992223388036827173463174730860047983399642660004505825783287232538959517762178384144192853725411537620552523275266231578801191348701431484465939764277314910482550619530820595670861057568221988627995180378484344122084411017595778426899842433272675096679987841248219760070946570885703565830797437963386748914751303414461721927821339232321768958908913243070329335328566872646647071073425362512229292568103235016546426246584095226396705320906555367240509003246494963995457861034938605176751386295082917948862493228250284608961667532134098299163429701701500787472001130574223681707540432938141569669750147888300285402753674693674683810895827560058358538235168321868484222764702591718550857586681398330253259738113873977704320534765054467070311617844871275882532746170061138923931011312944033044373051768852014482527608327139696429241212072673282429964327911580631455381446482016483231944028838638452638236483051849085324291363476126587057417509476495282447248782929321027731751598074843260826544781441690789726510965846680193679810876687499987456640000338070593854221233808409109284278143639251879935832865111199175609869899653353477627553263946967590756448577562183387729631262263691365584991548514859628956638875570220135329522918812595400930784208334077066571603838045433612516313899984840492721192252907994564384202351046931474538101049795299345299769769412687418920790994661967598064628149815051141480217130964453279366804755149966952682676688444096900279944221779085908690673535730904713269014345906371644552263258246322926016212889358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26486908268814908575245155655420959745446668499387829994547876404406299352673192758985653899796278736280905908561114338682888828025903777480362212675375453604702402032528557526197770243923770949492865466383108064335606274979382269498757882384441322383307225046804369920098187642399790148094152653151018927489318817152380580202585831758146399716507096086710140071421120547867033326386167749194955048522366601718805288290946302124251386012572664409688139362528826074469690665535840331200381061272843992178690353635127762492253492914639451614390562977011334222014189016485522466402764800840573083524223758424841090321377061669844283143404087048176543251566099572895561654909934571238742703016213870996091979185526281953125325168643497903978863290895291133853875061271848293472529594620686729465368406153715251847967538521409299812621391075570777721744589300776344651242486449368311072031898147850613065127018384378319079159379729746282316540932411929854455187529346153706443158348044473655933764839681555889389364741392534854251470246009995470074036253068856572230601514696250249953209429295698785896417797227682062075469238510346576130847380198194857277407598894532861782886840959432304385459099289317050628180037193645545646928088066913460063069127855269836893514326048607081726293663377589872065480315370626284885393086532820436964907886085540675443096957264207398208881299112288118191304483599589032312467394483545757191143407550988610249371859902195510786314799752920860026638061586487836758670734012753637137145159190508945822051795802309789461477366984720914326268770923120701260775519022031839375980445434695770055355172200547836575008780575805977593968406891510794562190376656907433659857853393552987924288440307168173202651187832279600679078213131823335482533160731043245747332133562693673105161805871974419194699943707580004972936974152686862597524899744686513074640805011896874821690113848533745372902699674880464629527692656815058900725604203404130661964194442204041074334128713990618603368047446913791329819651264748585480371498170260173628893406164479495364903147301400970144080974797853380772253762785759580907677022764881256885373881456951346956615092213948469252143936304301214738094921518930792042567041230769065313647767626968402964277422225777077467277530367465404297776516635737978712246036472797402366529364851124181900410817268569797120469245103947473179932126259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82123176302996608434340051578941248351015737945526002355867496873522638103017889049601505457984134493782025731063857174175032487411970398064734081607323272509517870478103557786745801104320357973430897486071264892055257093383537032759264039521504406059619268812044202538625598044986078547664284162891509689499941206121173495116877689474014694373635093493982660713899923430194836626586869204221446200354741781522720870341817932060558201216564755921387788667926765568606143788769582973720569874972103213164435994841652987613891385742473296895131739833636314564483088820821964025915827447086572175403039172384694805056487716078152073386055179371509695499420173340625006123959837628242670400315741901822088210724642931047766014090939680758291091606154112346892537404892421559245048682637413759494247974233482708019571600185071283880831277679830195015000331519522443499896187548248668428981068533637697912595630439559454507951751517555542944510762724988385423063866839432315941947933493112662122412507100687297316352905067563553996406545883104185767776577570975407008664044875800680940026767749144843661676616432423591793813584018984841493027836480909583896771865542014989802977343233770636999475436275904581983595793237834905644710122825269156569439344889788537922706390027781478860888795316075334335936559687398475042939450220216737416279227942377520880213126147770108869516566501740834437813500796622744445070555459377771027115160284900452835303415689697824347973318064885359602709673497841725762358940839097296391140653350803733442377342447586548829214886025420608604270294438810043454731090145634229837011571144878842554584604265770708490783152701413609423960471481563588117526955946841409522006941854841501381797530542042005938026755141462883594165062485893595090223900224374666885278288141302248478383029573223531440226232332074551377706298848473954330773397204244075285759403834895343624474600709728665489434232420614340354603604257977373361848952346597026173807823578566748821194351925791192972624067033668114965357334225036645617540214058836620636570958211285700226788807399730144106719557348580155194473971521928660906973034939771987269377167865282107951171141997937458168439225667780439462320560528279753635618892930660499940080495399007343826328883915668314117993383668240193724712980469632298745147013136957622137201087406839550100011246730865401733766523521947860650736414690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95146605522251517916146867753404508262267698661903165698869932343102646745819477544243562328580087370437080328696357615315330061483360284190775699342997809281369604161841170320002839720354333418284580419451119296061836311873434048801702365427019471910703871381018518253647488326472308453610111428843529216595837762305405915403666400744157240453977108300033262531857414412430108103762743469292571571053806433118911236774753990925414452063781165117363208919659701067295059498581336653732873159565302758088357191336953712751271085951216715821727164165668306321520347963559330153242236987226226585732887047849523679490285388332002967391650186616983238703173459411158816252218956688563968670881081704958074319163619211877843665702201993773684579665320135063053339092987147708129930396930561750575893991357978622542274203195973498445315028893696388750834534053502963323626751175430650157699166972898585395982607974246521921453120243957785842669347676056380891990314276825833739483545762388331546437169543774911098123226308771699684152015996314224477646173868015271877866489635891129933089802419779689570518166263523223381645511199454185550217702815493715385514151242541716721658008401443046483033417667238325620452268872158147606969866531492383405819401570439145426941641787370229342052734381793639714957106528229858085972768945782407764829813791118813764141627328705028077410354807851707485164060048789987245156379785096769458012168083013738055752012800287528466519359271376223095061799600044864911035159780986092537841402208927968044956157604498343836075243486056118208391271806275633490190302136929032062695619736752200028764573520178375112849187055593298123045406961828616381646918089554150616476184082234793545506664028473239816457203722690767186654047375062864274849375189300903628174055531999688836016144088627189940017125711204771480489594337047623181107506519100543444450098857271941156898104755096287985990778923968176749458417079105411943590033931224378360318444114572278503291445758433290431594601533756214434870845618164955271531173608034900216864437120330536351791284136047017512629054628761952178004893898777189107953039869602981141654709801711224431160945993725339941384344394313329975647448428055691971744810330135163461748101590968822744531262731478022612998964866512275939262911943524116818454476064492043800473201520248237799188826408761782576104321441433938189528685949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47743661109918888986578716431780204933346323783467672173356240783927648500884030314319461582171692274918036443759470673678589815952051970532288357357163809090689513301146971281663420883914329386696797756753924513506733710545752977492972960973555183005488170718069208303053151766145273361688491697177303968061391930318995078060630435294479963857730804626422292855486871320362657032253792328048035746741808392429497269858284143105899115992912171576038775367660046637458719913867748308351761078293973528481674026270972749053242785836670862763070942844458334890406405431601157294921397239981012600540288479833413257889966029070040566513811128896904941324028113718150844807804190889435619208064248254000221601246187847121133416800504886608861787887710053231505558941683764063558133214902117176689128543363183733002062023841018969261070600607074887322064998508144254191171266438088898440272394713239892039554995763311509919544996325225352918878888719156177828889909669533626393685069619109339009179668296994658672148342825705392735553751183024984385407872676190115261820359505737431814658828758765628036721383837578262887871820724860671792352594817253947348412387834787726078393697078503442099756709754602852755367569461636222625747112623012468713020240545720950656736189245777393163355566085810708960071363745293500796854359010344594674255111977044194402707764346041658293287529457452387938722488369137372347639759086645334597148602349697449544757535301935866097398479004180020024528530703135536369010470090414325724361026853580327600618172644855207193082754910175405561626424749638745843550652359032431361136198973766090516238673416400147949233903493267598165867076213511483052534625156868895189224546349629518353568526496534880961343131894553789212326434985787919204095790342263421358248035124043108224782415417203825838205184131552482450727821568455069110293231789483056275306246939024950318863650164536726400410728963144071448277312726262783302272699149423731179815150081500621756467153530452560518336604163529137561197500615146931330864791442550873770605247929474106397560707160043393122777040685995321904529225122774412942473668106453721417828759555913614100632057126861408257358480468071930868799386494984137646306072491696469085255212932330154891604651825702291487835902541922631492119106104224731741187736753193892147419307085158348148479569142902539965286465923127858459140933761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819206466193309992927357045292637099466218989147243916721247459419497141857559042230327604324734411339656537701261427609597618759014582390806502405467655917525945960062287850190913199760141943966697204186059971831748617737948178941996296669231686089507801432446011788199826077374831646927430445559765379075316064505459971688664865214447734618707123686739075086687951455253391644742389466611178009908236671887023803772258387483226255218731892224662156613388988741989907600675041347263027281806018486986599067333709857406278486942961958496553692923658341925616654804743194460599150185812978349053191648515275173192710898770352362600819716187128001039082820692282433081367214654918230686156986159011192761423917064119602589743389196301942713553417482889402655475793042432742973844898248068387395952159834411131819288119682320749203035056183596871469379866883154113413148864771978169899400147972222154894943268538692588730207532152157015856463607709943971094723244207354079525305241121751760878711575161865866328554779549388298503247319308141022522570461759079040775595438284448814151577150095190791991481198517661208715655704855798290704409195989768731750996649574059917283980737070010748773005719714941326876363662875298532801224998125432754137341693286978640084155948812249170314227747609964605144643989243568125433268082157580856400655863415761452118507967795168353991870550392595759899337313800933627422007382903369785743751925699210472288311180933960210505208915284960043795516662816507772067146182296447512998020549763773152511491685233366380042695219691003182214602845528479817146720888706704225824409595643684785107664016011093693399398163554377709874122797077933569872208945915777962885117319312252337338473902290622787424464440359191966264718378786079404443254057785428402072619979350833514168811809326998456836865634715107266873105528293106609710492704449199877696002869150504729317604666719451584149046060743261647972674897396480833581771239415195962503243626236758635611899466042648391513578142895717785023244003657544461651738867558199763494488435320977801310679617341585248017235218641921104528575084172645173818692733163800935444861068498564498888362289597781088731879285642741326310245329291316817827135550710360764845514605631599733758450004543002084018865406662193597356921153237088789293394264416472619011901278470976285560007250903679361316910252871511817325270901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32226157489443024860775671098629271923365235494785866108430389005653416050138925459839683329580026232922822479887506860036534241118496950465973473681337079310073876433602734425217539633385819970911610516648170781516322291977737453931823235136551218411183800175889959637805980596810059368168600443168524875311911433778884851094857272656195405733087455583170317822482115829780570803101695711192177958562466139087026205688679490187672658324227080542191757841925869725987863259596644480524872539389088267180128492674042384122717596175586662813822774574421674716884586278683390207560647378513004980018912817563793469500490339699452621103553826355520160683891583051121895515550047386522039424299344573926762346977062238604400023852638348945229340180735055792632376307042528689666198356451883193569245800384217678750464337018043946229162953772519380991352779563577093735795535987143354884173270027658264584478239091692240088951108241004033108984647699690787105141373194183496455491075001321234242021117813867951504312597704070928806988974501735382049994541150443706791739289190216781249708953981299423351963026068106312200314268663348519610467653280694749615255397718904168206536922391867784163334743884574632820544491009774995160381421506806858901019802297930896009296203016962219178634504583595848567177004015978399512775809669787383842024305424416891722621677108715117979237801813400580587556359982383265951805968905856087614938284961902585103278610277303325590831122028216167643368030997614643839881003445840558455836396436794334819653695459169768392552267103187326760452939660048455209818385390574902830560073632611444533489319856644372087804332172326183617431392489512230810227368133606431266604134172482603094912444803955982727137861260761900602180156226184671386888857908974776764710597957192175271747371759181874169716155773082378083417571507756742247455855042621448266493144727300952731229397209762085083735128986012622303114006512380768300502674192192853066472186369388943798624002900905801768143344364614977204099544240334254815561923336837637651512448161182513799949481094646211283311870742622089552566582633829310204307720464498504346504107924774732553056871138705607600729760731435180452509788232748474594329424526663493780388635547516938316552918647440802669571253913148851059743548899024095724689866694585420514871525483686352523204464484357964603278100278241149941437211004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57362997516900480406855727735439320836276281516620805495916797905582422930418197272765623164250299004575005220369576006017117739757041869985499043149095849767101459125947747191862027653920551430551887734316478609374700738580648648475457870431288499383783659638856639867064244779672069844452621316665284928553606247558990514136480004325485650499270886890486952043666459623451825213782033545447092121838527240230661398402690092642699739122968922030793831606226523592664974822837050681152075916447239233466629424074680963612439939740936599123241709836640906962434699444622355450718570867610795978857985754366935968090526550287586644439036059269039348255444833176579282059325851450001041222707202778110464310985632345431934972148347391857656900423769932534839101259337129506258713557625739524887273273617370425217159511189910989249963895489624874328123117102686382803210281053622808154795105010850639664763212160688371912887264517883233112039329044050040082989394525861826832465346708583758204954511241487944518013470339243325943001266879660483254194216306837466073476712629626394130482752977975358250263461254909783544208065822188471333854726394010848343832852172860382321908323458712042914016693444638089331090794255153609888220048135477105596205048021810351425086872177130350752781478485327810101845325637330672068187762408221211157163614845339463581859042817070899257502177819632199042611627785849734600320002056895029418737082597190307393666504995395284191931359989096260815017158491980726854822020301930047702647947004719068264533843657291007828622828612177456567925461488780872880778911401814427296380585743794977327045691548717841608106753281902009795121686223532253164160332708319816772221909441247371625667877945060574305003802483830341336429347008649078623910411072239380537188455845515080443313254089001858201568607335006374574426322565727875169255921243698000111879524265400619383110745167496610398481867080247266044012913839731372331676643906801884225222257629475411147820827652321918858423346950563770831086227491378810805565867591808629663573429328658460929069993962249949083927344123402290303488873640031656838250253588164513891186206536256483667156694321243197803629626890381103646064133975179814711905044225737065846688033955526962763040480774882144988762459681964217306954544809177024294393758548177058652296107012928296098964478073602343352916019680841248860562679375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22329165069394987900767598890597835588355987155446807560684633873741963318648623810433946333367731091816337675113039222966630720359550774157097580733245137359709649467709207698635083558150433903861690730800276558438556989398653342470941137277558543424818710658387177677096348094286258874872824638768330530331892532598418638597836540239757858781836594801474325860618257566252224183724703864202575002287712994493153234481433110336882563542424566647733337918515658931112897194435871197949240675185625337518124414594727175767448408755726421091714441116476441784554992453537029734174581037996295924199731392035107804201108264428267179651661520072379080321943629674675978704694755613419228728571359196756123469106828383366395611887945395152522808646570205403105488176267971639673215326540934412851795480304078124801194572806382359107242367380461425762776362496434702765761926251435953894855430688614208231605919421691034095015165291360669903744710614948002355660179210768507346215610939155104711685103354308534651086336821250331640665975634429211796297155956140139374900575333821469743358095576034804412806574320819826828012385807712507957362208158535147351523874663630800998937614888840288500223925258736887598971166846367092508907742255911292786145407031228394570195115781836138854211088111958296028866892997960694209237721650888695684317246399474488569388842605054650140602811584156105547049748927506514504292485595786945541118181400436668429474341813320803760781941303435126839802976056563895632834568009606400093969392999428865690960307843994857890546802945124192155895547141960197539365743406423858065798669137241079329042003677033686567480282423815315651153558768066397078316313466584757130192571498803695170289937034538618868585290675907809698394732254949077271832098360233114322033779954408143960714604747169266683811630823526347550982479318087401545009469334750676892473820639947871859791954295997584105957762953161670904793676910640260058579271215962551390673263326296115052021394409043342631998662360940784271068494170847972219949684924126029957827066511013522692845362178429690886627930924630677841392889317888883282267018982029139885342789484411713826719911654271214477093768694231937266226998048794406218266559266584490831791706953628785535569313382795896730817978343122372860784143887290641577250235665741283151929513585908414056062635786782869491756285756636020236127420052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665425207632711208890963338874144363622618545069061919723643652567494259635215490187358441588369952563507993726245357944058153997749282750024922369876689431969996414433160296898660507524514855887293661090010861128548641738717975537193780250721226413068491871863529738325018211358083351024093851857971279486643861389780342568286653196215518186761604836671607850831705776039141329416616644972512121585320173050246739343457246086529736853385387143151463377639574825756875721463319498585747061401164237823914662737066798076471499497420365583990108870399895704964862696524829257180403578869886667715894687712515744027450931284988151498419399652658850519995353048201531971659332569151973285294921151538231388700211832982226222210406125096844519520243555579332929725209928334829019946950464430897677499041391707791497556007838032509453682338383349204303323394176159711799322984042155288500694648998989122867643365898602426392376482568265552113878232727653752727342164751110673693945491334254760981275318729819832094389416548205884549697339803676897297012266743271661030948712759908093062565880268264613969421111205044079536776350271852181547322005825461413342805325513078760480544023348673958369970506724343260261700360618110961062970776969408550640004034521643557164371824428611097741987982372107754998052560268020340816460334878570545857120827570029807805655268353096250555348649846973713013246231081441566186269997831726648707291544613374700006430941439632939309035747296260687250973283334337797153650366240479292360224771160420510736597381180666888842715833958491046616487653767714158725516031938173344516195229908525055245299870922858755973108198405154494089844454352349014387679897967855127098889565419725444637343748281662363418830333812984045733111575717963139081561536482716691118589489107824030445536532844276847436560295666283431757499051373780599612621938596509822663894116478306328954635098386532370130156804258521980975777013623679944854247383441685830487044071618988910955440139940243058584947217783044248241315869638665073224371289359636807724427595044937730991388252450544746402509048982831805026375304506594290923118768634466150464326071799562330746053665985748048852074765064146509436478004037806818426857836504987059508869580833458342350365213774354398310024484202022534571200598758729523300590405143784807437738290315422217252636540570025587104873490521736832197638689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43445684874432745702753756822127070535950812169394069107280516883661584719898136653037796876245620438867924435748768164589834714651082148988140482684322226338614567502809028550863682334167223063319499933574051968545941921098305035741135181130328546179690166212362920146757850156048054497483729843124418478494921383600492723198612879273500648019628462939592953463577098895412521320080412028628445186458620207458877339542810663464773433487942821512687446239093425562161696499756943562236739672319818007444836772384681228149912933645263898757841538055213770567345008806020151373556494036528484292195163166851096063476673213341820297360380296462093164141824764986409263655259083565439006861112498537112248265502179610100340070626405562116895130706603695953532243602690313951943859658825307381120836984884656099840339099033365762393374012606026363327938109104895154771948317848777751308413952643506677578177631530624991990842358848417537493852844208067038953480454716892548883434178493422810857978132149845690681514426944140749527728761543155984366794905918347677848882263915357767038323292121911287920257871357763863198801211355601481736896467612342115019876860020562556351493186182490612947630167544412324948960138744728991577520601714192829344123569898820310181683155971232918659040107281001314331025275858023367916434856181527377756310142851406392136246793298208102225365590113647804133354693436185002462230217549633608511052416103086643304606743922450820053865034496173977489828906069752870684193148660914001366042172547233803655710942315976238309898097640567471564899885044814046995362214435261415105472123379803579905236268277736092372698092461053886392773145606213904020024810279302037275069911489575483190929683652636321459746588250759136834824377310836184914698970134961998434417799302124046386817267081945875812595646891993170596185086105802225173645393927281931468367903221728906597720881914816095561883796785286174851613644607224004227530461210678538655911504568058744518956478630707366104745784800539623006336101106607489075365607507204316692175510061597779782127341405102337215330574312127318674589921463121511450817090097775070961668866562172045520815586812400874464540921132397360210733419763349385955212260933028840201796217347570169820448978780027366577936040706672919493727972463878847980495834207584963405247295096566224373440244212925583913478569481397976690240390647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90638764596423762777927720474884229665607195912440766592735344559790970696805027101245138048321307861593444425297170313963259482580758935186486898346874363952205076930214857626414250689458644631192291634649354037878910681317474440964592948406772053730839309106663424520267806382485503459272630034161824178578580489934215777712065690815165678733548406118790652240208040495728198746284100501680572779602094870553037583013767223667190360399968836909087233053854435582247643045703801471017463315039245016171143737457754377923299725163467394146674400351088188401726732703844558827924614732818714802984418100942070417697965263791559636475010985848778887502700877033090803679215856088932142978582246499744628275664317763460765297034284394792653030884792564386275497961031186721115870370268181937779754550308513656229937646786824112896714695935221158708516447464189630500549609859610049247756544155228153770590194501239093742038253313792475212836548498040510894522393371255650625121517580818383737201220568044624498756156232956312017140001875568473405233594563967049769872338911298287416078025687787522710871648603353879952963293215699984170869776925285105904057131266280795011500372699392381164717420714752689431574400962859412101298574701523819537192211041470090386987115901931329533316042814352977583507722036679025749254025432791654669286010753670684203973938193668821923432070844009835968240116383279751236423599539562452234052572717728511482307511328526253662045576737937109162563408150285249244495542115936947216812850859812577426947414546984630405592979794170615727641913497937802261012421112642318542944102677364129058648778929982648673374236224393998647813359719986074278119996325961912070454158319000449032268729469138231368222096503379916274699904361102036150475122049706963630127685799841697345836715803194542709039972519224338611595353225075604074267975588629517345965709665355787134920261671703437925149772493985628471765300829650484346180076274052108797093426730234684110711945191246957426387323346952078270819030542722719958792491109603144401794312916792425686748290956928281218181123346813044279407810026835226736622892564507415278684086653651008327483299816050830671132899083212821926285276708434322046801362183956172146743125342740400960831461849400877193358066339613560691595476329902174920705831033186988334896983419572671577692468244746968931921628794868665880007083534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19351605116739758446331210406784866574270280514957185918634926358889948149455184998136471833958039240830104734719628395326926186197056848401796728348892603412770947808974272255715684434650642759151186851728448738054140419804971338621401540246011002437519823691459298608149053867433991575969490144111003241470406491411692543254402611648509328592724910930796842501317710713933698015723933172369614604443687601611224812024417118856678005637744244115496048321105052882305098685125262862784981954303781742902214701745411565352022959732721298736139840098612985256063898169916545307252276839241537067701336405353553798362643706661098621749452300224151333647335614566887199643560879390823750501280873792563694801564877356249056818290086564245871260807234600869581064040917972345250832390650930113099697755047124331629751100457095030007982665465844132910557948974674435297406120385433173152530743585210525712056690605965822974881704327800829277994968758771059362898065353205239224859750610935405831231955161911710598339697276715090692197743098052243297320903980644030352739195148349654103526255667920191076390751978996778450626276438020739810722576862339038877538183487058533920501218588480935303244853740231146285725535978640490324602328090307758120261981551841235604559350134713465674531402065299387076343173222070658755935683823586505988611255028697610031376454933718538338358467482268018218412126749541559971760206992554230864472329260031727482754548818387398739360554255438446899365717372915008249555847765119953353549388337886701429310728732939558753901864320566904420189362785491277649693761145773415409602997142989331290552750410737651244856273990482004374858550127229029241645511712338713432307444876725875201509620883155475265393142308613556987135528767071551611494884493074521690933887041857422601482023207999981275906490110063945594631248802809295639225429512021306733377327134439795384579008173765384542670497830335433497648869069773355368712098659986048404925719247459167464829172817209728366234219081364461271341819996444082836720490998462872523717231703679069716743018345590865403257991902909338524032482566172964458903338536945229471598682095022435584922900342266173918549071321792801810634088583783120475752059449461100577414591685361349813098989408566311130569580880202819800103046783538397671893393270293431570603382860530579952063774427793601607648999318474177479288301654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14384454320687158454179026676046992550140731551700629523168815980934546492540227962338886891874964113505370449965375569108717693521483340586681405974299824016587267395645724103917926255869432088647651695706627303262484631275991844419157961234787109890456581115415528329112271821846347476929593888388012406936671751618638836341915037539645129581524876557716817272710363412946878406517067168353890509386205940789549164126119186199267276811014108937072217415190254228383684131088517247949138427347990029534656180442400047645650857188875222476958852887182123546390144408431318824524814397834051135599294315375095056862837121334941305204803417896230480833635488196600042285361548141249172834074681780939705548892932088461647941443744507248245190683305744401193514665258080866270429406501325070281885115091469720477404736491411496219805607087263091290109698526306546925874796792186426495894134514832555244939624121624664334479498912026159390534766207312003370577213164384378429175585432334653775702398361188569990431992805205875064965300725556871924018366146814565608085929921854818608078661693319624475869147132922230199596567921315859613268818588845944227375155760161035866738093967329800883428334677292738402736334345609525952054987286116925551323377743682586222194754519086975580911739897422101651285965083042270892510521295736574905555067869982647363732155151646363777082325542857480951401986256264120937496887845830166288304268104559926550938383658960436332927495029866141016243245217296473280077679002208203819926386079168476422294705982449088628152541044049052263761919764258906953510779319021170628325365117204131145184245048924499862255242755179076174464918846550868880751611343351635903789830894959633230000799851901194739133504690949891924185051250611681233258663141505440607115506002900285533709126680467532794456715475961589169394765621888349230358649875554841677068826444068386836886907551532994118799000600121244485811903925419298617670529813183054336629059939746067598242351775804028021508055284845013289954036594120995699525540118735338358470337143426362073427439222826977943165513347053974641836680464374895699701609383443649606945720353244264466927052035612593424200354505691011600976326068601745373259500007304227675622839535560891771424744244513227579186800588690663531209901460922684417011425615991408648529418595497733232620532952348419089994598101096067529768367894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44454605936322571734898261936452049275599656662251019094406605213856211763634243568184198495642466313347244644310244066063449297205204680729889525566486835497854097505347880485660120823865979827600598666551915565536940311923908507660161030220437449530523808206639270781466441545669424176665754679986129324049207690278325827135811655252205429332151512453944684712705959109933669188474917517257279005857012734354517897145163696366363947994363250657814671508457803510469954780237049095820190520222432248988573677230950154884149252915737346346633749510244895075112034507833956093875222783183029721306791745707203767129893164896728716232647002458391809768753635412749769977909835357378298491832991950225986101708677273414155985122087004047662984014894645716859892758334120313536553063675810154923784705442919444981872761641794152084287810713627654359833316236537979687976995753475415422268209453954086345486929847116618232826887246245421397649708648887417282988612407959239112212333676231181714976887333925535159988962031157719956747348716135299398381657666361401072580427531480931377470641700984035393468438686094103944363721916914736823214762140794051194433899181065395218400704418042098698267928543545593921127611166192020068676238009972001467472286950121860126948171827432860620235498766120777359639962751198229754301508536101118629536336122026266851185138202932314530649835030122071881708286046720859808117323951846037142932326578572158352969768499033937043961804396496079681891198868816275790946539314307134824509754838025935250081512786247484123392793596445994699148743677991832192553002106163827152207353342729891762466760511222890844334322271738163814958602347128283466404876835745031740045051591726157660548487591612597503598604002241280350848303650951724682501234059495518495443746981848678772573597392282361556087872393526500827952525899219173599961260551067810218041930773556305964735516545629707086982823810733138106906947907874014507264176007407458007894095704549326059558915966945132691723083945530800531786356479852615274724720559913764709254437704210333911674042327292481412983907102647594832368467720221511166975059602457625372754978293091261942640316897128937692388426937615146081394460705101819033331378576707116102060227870207944641555706343939484863749320987073287261805257954486953042995329055156876125138573367484603869803297912043618451724156637514277455201938565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116305332676813754386413493635516014865495113701509790980530696465004727258954402967883610993306603096331925521159725705061468908343323091333190836706498574052658589785648017930433536096735939056077741988137131185679274330124234098409620937430033342301623866698652733813869593872859950428104432311456123372030609216950774154202554510885281711026732608040152147876511640177374371790385803621989115939544535843696388627922173513187869402019992949165706572727887263081934158195683184855618332489211007128359242653543446116784471097492075328337111682391204685017801930367899599565698914179988413888132341217560025168570959862021579532877400001624861849722309754521726751371009862023991993963625799567400462645964128591270863748351325237580597595415775573042185266233927291179418067113675816023097534170982025938630945078794127048888995220222735280133685212237644218889443626745231401245203013026349152326927968483470535038616826451738309086341991749146203176510988971674678728683048884969320639111943412661110319150489273232054263356100400115386294734661560033902944591955808230257414176101886598044782603898275501704595443217376596891168233350149932573477859142334670090614598370453406350810607963705785471864239985936773991390553330074169975110458271893591092781744704833245647862242403040229964158030521977768605221661297247148372683116648822358657537210607515590412194155767583975563902514244974442800684880566935522631964741117274399225299314812260786003233405223337317249020104835227846058941478983752914012589378287354119699846881148849220131005131888864147349020991232687905604841678369148748803086269372451171960702773207936821142218687448115369444727653007794250359383603850994976737685602399490198230379653286255476254889549677466694205796927820170674536664849295656359459510111869167037897778052842754007007382833368252722973954167769226023605230779125548191691430054694887683353809364715651293973546208294696131980256783304749887383516880891887244931678930395481830063079023615521032390638712395778540520601736586732358651897418037992135544379395930682085897241420789901038198947256310306080449422252597788012657251586838273890355105471127651766676857933871633739919024578742159963507408320691707309160773529265030570461196519086107548834480345308534941326046258226065416118228604583835902415755123749313513018336828263565751371230945908155041256653284373989607816163677661471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15027681624303301800737472946475814666731983495593340632541810131295928887207561144426601621473343624295326444994348586873326792099105463652999138865122968154237868777947793155045408208166696564070241687486880499920235077185000347728310383176632293245349924362633680366166727236318446507561411032593580107179696911669599286459445424352451894406469058396983378243398388799632156836416007442413315866844350920954502371478618316447261841832910013286602341281459966674816663228327131579622730710053179838907426204324693480844050511007095416017047720113302817339546560017203283095733686216549698336592939131363257248092540975834555044063954534401542941147758270487927540465231996295813230597569050359592922095815330060061155819183099131145801431907321746960717175424063447664959095738849384547945326770466113496039214769295827049671587528250394922170186817246814415021340224394705719138918195871092708426791500997686407218711880428128822582132965666436426742205941744541324036671628932905704392202113747622257095677659827177780578939109519148364990970795161760560450150719586317670340858005477125362280342000086515236288482324627992749289624995556101767766155875920426080904359621132168111151354996769193033510106862441672403598680422910640310032744408979488240191976104006240814475383372218011003610768354989593871358673202616193359655659882284721328896082107545738264091743331934651131765097665105458603985567338745445544177815840003250417689203326995618263790566872872557708940817047631707028656370557795283475315486955843656874795860013216415653207238217802613810858691134763054886782558707258531847351338844962435800044708809270684449426684391617284876604662049317403471081881996575905932905590132752559855046255727120340262789463363582814242469867913809499726945155082456915883329286384513586068222091256854508590893093347447090487738559024802959839835543145346123155398109059403164101070828992578886032738512151517672108306875828333126360494368931957211128778191165125908103257030679052861444305060599977354718271386146268202471237597701557583021237423532273657618324373111152383790801088239297874004631447033925652199216942114920941749014497452654106760716294553253165087533880020518019534540197428771820080090613927755785027854379758287811101828982268697184667509651628951901625909980572025565553377065237101962619267876991328640494454954351378674830491023150583587182332167401133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81188426734132297319881274561638614126075534974570443241008569542935819225985027496623426991040873416562647156025717426194403555159989662220206136210809473752527974227255394327339227602671361086440917351297103979075914235962561734812171604852243421393815125941890295493294548060027974634094449839336888102120879902359359315870895455664714276679096945038319789386164967182594606235471530044481854855278764601363678136482614328664048860156129331441868243489049971837500013404996215858325039033432294685651539228569532876488102472533220516925310788210118524819322422259338809171431824635771969971573940320644812021878618569854764465815840089588503526460433325268385543869560894725630025593089437962417277941091158433046493536028170410730865224624391728477624289876873061775941226101849853547155906909543040695126640917538070815167793071105222428753319401704731138215679231577916836893162027627970947466347403273170815164017970621461835010896853393991890583682329247415998844408116368463260023632321094407567918164191514556048993642696954591589209129006383355801539821962772572032332968433037620950963927485419158193915315163304744426044169810076371048270116624624586968974684192514638630265673281649287906250372860444432174524044047082004201742503710649435759224775504367605719494564678782097701963565027955482029173922333100092121280186711179978942261804336512561759411848299740279096493106420311272659457435006303898532671684076623092320105530955048372960620044736263586379331895933704330615622407878352511404897147623956984857109432859776670046298902263093117185996807001051862868411515979631031860948862687487150413484586637125785620622531708066813755010693712422531807604249459023346847633154143877570282155736576585157641576055011631746369074621683232421576285537612450669569904701679917799005786058171917052909731730901468006712563195489955991401713285888665351397132859264727085067606282043359481530159190788131617727116472295678088340746452449347747210899962043678507288582161075555377773257084712710441497726220916245657640703359832061060640206615496801944167341184986916488438387939378640626681117948295442706037724344540469472282755149725318269516236340187670435311197585962856969706061534634371385062900125625107480553537754237724073491937108532431810209875290854458011361423157244498815915959453338946176463065685068848543807821965009618345593351541967554817384203298527744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55250761045517212850080459072123518720605114449539452997056997225787120290870310715291669941114008916376311419115820032334673000456381821396033283300928459119708518741978300908042411470771015229668485621567234497850877849891616840264583801971454960304227544145807536141967513196110186870557354356959935306794766662381415104711320927618782370504860704038364839757028095321743648006315508701223629557166989537968095214512630627293681457926580525204083033022339585977115813943537683546059297272664644140354869280837053228561641888670808483638800061348993237577929523764672557254414519832913660303829731095540142299146816490856474116070229280193096754265930225527025562133270288206871303134573352357598481421560471754640828236324342898849548156465274222864779824930909557923755180680131356423570064524210384398871932163589609582949196584813921809264336887104869475737092588324445673793156173520606632138543691063771458138039712829046246889739905226055983623551330547707300737844651059864121129808614478629978743983381597109664477457447793172857586282953302874355625979804735790296325444541690958500382720494524047085053196068721896737377393713606121550188550286308588521713067986674184044081354204538917629029311931465276312170116218928469368124537044364637053375108007050110142041273150559012204206623141627690160757494793190781395893045428209168391354909759029567352051469540356163210940187022992210712509731005083775383576477491245667348193419049362239136252695243423289452955615381769732077395790849130212874058258856731634705655622184768725299265663497204696531657559835960633021039117172782553022137158930005820485053819251829261552137562613989614591894471400743013730413725379261328343008781482856688361088890218771834606295671609153316545223990961472266548691521561288526365211168873517228289516897816657308275855448292752807750303987687366842984311702237926761349363435881793274696372838801325123038430553847879723020314400656796176507021704927796836281777235684703132699897661549071816692932034281658439622785404840392340246197906790660272504811945187253410569832561332616122613159032988919867265420077982564918108321636472647640676462366121833229241830238442799681805321143606024704994005099150427671591979484473702019408853395673431456741240885006036697134928155547141331757054321603181973073155474831173030486408135133525684989231627213855490359707610521311033781062794892591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48021330116451446254071499117579178400833754097800188476843373122346155597517726427455139434971092869830849420072210093670659617607385381727495822488610175818812431383443771107824501349285956859051631549563945398286446754460901534099090282313047493720120767483662365633147052376022118762270491756678525858364313120959327633250144176671634421913776299842607019191879754008809729272728657993754510550823854126292558635906986844246253098213000539973491909848184757728416114125323150020620959536582288504216528754719596541030693224040039353467438007379225919977890244464874002700613058055823111433211092423905218449245432787446218965078087701903697592203886834040672150591231286460660972623804890734211109613012587345487003439087971634038899843715992938365272467043294676664241035054572691559026169250198769286490200751797288964110412294913666050352314579857010043685868329450379446957154464616188204531901384746223705541714785488972855799633553179319663742801085670940268192084585491692389559685862340179514023909153375513207565712133435190967811738848328585207624475367427703921117450793617186754017189519890612221349547946732412736590975828790631319783811831835189640840807678331936476822294664049522038612530192801377922154926146045687768158613683674572762795541341910253630618272565095797057718303162502180081625358446467061043789385433740045826755580880331032754815736913797901782458574484605800476466181902175415772831740137812787456503839771322277447923960767874982391813973358252839462594560835196367338295589716593096692131406256976770993841462031443021491023876090702732836291002424183048589536275756880578559953684797010520787760084952444743771131346340142626068193813096169794997742397142134807736574497460412442560278691431701729263384724115573935588137426089222944013076822403517541274798883454898417180039560016609657386597132088639081674705076437938057945000258385021962716973391219304733126616966445636535357062445870781660724520351333323491707442298913706351416748897720516369085413781597709465048804926325652660068223512371486611729908536333874727069648140724019240404568870037698104366088598185896370403209459628502281698161669312164570591883133201343382081614389758238029751829441038447965746985587153521785379532474549763592464819837975183931536250022120183551136804133547202425260608587816279771764929425651898375378016295516256897888940382698292761798629799059041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20376632379681505268850177465702603293312206536385948088490838411237131436384985687297149240636918749361916983890740961566182268944811602216515761874059000592392786143031072455486873914319188840360793718805782474125777714672698708254470401851868099885969391620507819670764417272129777928229036560080412430592098228044226204920992184141069577362641893963522654310474028430481949610232937306287226579621729658466509803112774086174088333959228875731277984074355369070171509437496491645824929645324344052543109379162614186451628605886414323560341824233555996831089480377314337515776167512538466104869158134220272409814815035598058388169248205352309407283441136549204843041348061746146900334903521897385411733879236301430185551822925528138625011796528510969102787034467890364932325621698816888540549926976445687794022528529812042593762452829981035481311890456018741817269402547161928129395614517250665303933803609493761061327141037652657623519657714922712813302548347643677071462349925446198850292555723104278078172629387195733174700804413195117314615702065134764707975126365710399644138969050234126583021280968507660711939383036771609390185764910703562863974063834100944176080210977846487539622647426958382189637776956797586607572224307305489945945028048459119493443587626380424831702607710892525896393561377845224056279764892662029079993671374816010095326809143390716737824684133210854477629274359503983308997730419824376887588904237627763521862693170822226046737086922135798335064458006336871973798164874600024341061586381177705731264641045404587421926134608074373491202675450902098427299382616854952812301860243543260389484457144881761487042371121027576660166858326997952159383174879602148935229356666944049017096824691019001836576007350325079746912776758419240284878412680901903685592634018461110041023186792442654975226977383232795249763221854495362841886202451359675953269699009876346760506399800310332471588950194118733626998810480448555099927251857701512255198436112640477887758544777920603575441370624199515494866549146607197166322746847374661055182589064319831953598153417552761039369110690660291806147711962728127704369004114134509388861833365202132912995691543998270918408428595351476242179662032583198727137876226741445051102639655387820091162361079630745775070103207689300496112203217878695225194987812528192766589514346124549462654113064658926146578040116933303659718144912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102840779061434692994616740819323707514391368155267654159870215410278331969270770236245682350459954097266995983466850571354443749532575508217196936090708419313865941232817451050582805302346247265288369781301690773796138478880378531897683066736983944629154471335165938775755140273359420241814016544127538152750355137588758702385875274801015386977075001759323322301552849860225113504017617517359532819659522878059180246584924079715253879279622021162022433982932958197252276239573542948360489549068010191820941403942694854219793098088283729580303972196150352634124931178670469371358416727288491278862047348092888685748537036175527639564804786421816912541596092825611804376014692295105616541883136509722020659387250621374346770962036801048556461053807375524169910047066919109700462063629035451957434793966357591128934731864985344411439304181372546169407052425992025496690742102537469440266037973300787864458490501951552569958971265980360213980594800768235056196324231454929013285719094508878654987742991809508247914988123207233611083419808362086267567851443221252032490696654421308112133238521013642376010732347862097627519352226653064082841174949113635489338019310155024184763905453109557382211635473122795434611598562241997033606727148273025670243788129857649702927472300203186756979388596065994671563024936992477916127916170942129691484169956080553756176465811282292484763913155579645959993453138233044946786389314329545809469256660814058153069734034279900931800939876599204188044001613747743889984737212865419069993971464012546754157105757838820683173225360498149305272161551146651838325124218652099455139552156978343188762361010470335411107165644707889137490208488707445984161507674950698791891484110511389956004519218998619825946993284733392499200702623620063254872290121945043213746569452566874420231104815057398882133206887615728533488846756853991699964972813525250110822441590429591827956503789034553236631309937223787901949338527990841688517717566364389206432966974736653023346989192899627416215819876048218514953262118976500379027304111632767049511328322266919788368938811781715868212756472282766515125219238602029537798286033956037160924545270408543307737819294220185691504934064959536944200190418220998699791391634117769933922405451508104400719229577920621916479082675552810298517607792162946353877691979402773633789987233262768953233231731944151560183929201615868334893413605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75854223178047274996765778423506213517290883126610018330564852720643157285127102627547596013569524818797632037586899551120827232424592957288637357533821218462587456999409617101435714674078383816391127273380397860508580037281842156286740249074083696635212423534169546374414551392380196401741540393672643757656894632002225606945097486613012440619732761117375638862129702022981087761193456282883265979510378789667099169445549382913883758970764354416432742810781250147797281595920855683651697185422642707245982506741775494945701909276201632974698260351947564633586489099665442610558265051095971256460166939523018396124641575807599886579336798253561364648021389554162945136845847251154672062269589328555299997718817652496422773045458396453373046287211272064623117154574025438212737832597550725610962039774681328735590154946927713553203350716915582002551966540081043524144290783968874180475130538440242167277585180896629988473896464404498358522937017392046729367189843207505291192048856490344443629434062919235407225844544465101946082009684013066289588347672576350538306772760043529734019832695254625305408770569802015881377577662612140379213417035014092215043351131926122003223633788436586003095356041967395507524467828411744619552307150027828703455794004305274458120748235591388391000203952330207454088017204511538217454038395316189643456912488928701042808028740478688187966453505788602185206635163018734881117321058002487568796761598114285555478894149878300854579804978401063480341693831470763978111760487682661931207104247978477595070955041632638082616189583143620659689764278963648123575301549050089786227770643630972231381145102989550209616596794645636300895797075105233737995625280902723034687392342877460229393986572329946912714272483480613925160164721626851937918079023506441785090313205149224050240551918212998358764876799243591667538404475974415314982605714030992870904146697520025068091896376906763006882798245509227348676710244872865059672411105075432855422028963797586483265155525126620788370038210993482370937176333528084157889319030314941689676375647698266247123881526642666822173704766249783426278119339321800009661482631764394884573349018520874305092048102327619058980422308467256843065239606788293383000709026847894546330269948855576647077746754843173095595299831737751767260791533572371850386446721931951438782008929972184984033393350061026748301208818705189526898957291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50152434510905049781539233926786683147223791193277172211354822638518680464486854815010759064036372503435758717567907843093264661385125784618293426414012536364850372892252437216786425712771018354577942720374237631715297217986888717697394738254932833675992533621297845669501349504886667617369168323441465760521599927148380135240276110599859170252734084411345407578819010978780115490009101029355201723838936621038414572457656975653608286759387544526434137170005840706200636624908685923107736463552539349023116629555412998503491365314170698405106107849821708868285300571103322321445738022497034954243557224382570764731361244665976639935629168549741964148537956011802814246132967231828471296787356969794330651074911144295491679570650393992216881086680803757783961575080739034489563364598530825814752497607640588621718533645014688650005471169408913731414740121162277330092740917172917029439578559986889727355318605990092199607357545727573799543253422797499577796165922371689282902313354776676630099927121221018573653461799537255679149509123539492970508870848131639762126324194156287893796569018915153942683442540123980096222071547653953691672165082777320444988817664443970502148813885262922964172709519526796647743814942825569280768455231217922227405016365497784702283873195678645710520725068618160349354607917718890193357467507419583094328174994090277865013246269193153799202020734078559467587480974893947838572830921052300240575829920308713632993009141385058293320419189110314613077244905285575847901255550845101451214897485772986700332618972229197968197784772036524567465697922594098136004752162388370027434453206254069660574975835779890276484607359838137674206701425417577862492513649466737730828067359615315293305229910414370233263952455964284969977514096719179997838404881282644668245129899346078516548167792107336192924410534720021203223959982840822306948425155607275933817416452285582708337395516310852863452054872142987645701485409106807413110904254614899724301243096340577971478793669187087870792164483514486838321235092679774515404212376174331271255013002243614474436492890278509222649062318192082987786633360422464400897327333510488918731191939288099316199999164327830140837891204247686400876759597421075612743162929105799020432520467168721157401480472259851742157919113918098207231233794823323374658389233254383543407699622907625764729666256178272353970857748936568869430431483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20425943837693047003126975848696071873463163126747260277944285884279245988852920799582591848149739089097329563839754665936276508834595210351460927088949423537074451904996651528517496099922184315260306352708269478903167649675379675011084161437661845633134629594593781842495878595799103898695470327052911265736104748117069392276353188806756478046461503248072136979675443290437861123834658222881542830303113614325701182426279399834754516016544383910766196033268509997337609200939733810465830620058714875346041611335951537762550176044430195044424795741543088269515440527849632789557028253155635409501673025991541381489250892066576353546244397229042862298765404283870982737090151084696715033407477553095738124777168232524448808857908751361666213651181376792438261844374680304241231740646562098611231449909939327750949347771896622507737776883641900006717205401206221151625962796372372560996093683594299273703333024576281554812875013557462892698072597672872367413227519058965922427120159791168994438477414005853730517170282101138845368687002728685817609222432663324861479111914396365361106111695671621899918029658715740441361034415758170472012460008647814362620662727570687811846663438384517495595488719909426467435714929782661768784552927473786455989199270065259889073466235294850344864389407519264909871734790862462256670618626186260512618139779124116030621024619290172438963257586880447858204367851807949459013117980714258693882030533935622972717302009133699057517551737796183939581649117535094061035961645034778908289999649340214095908535563015905654767417306128859109495113885680516876292214748373012377148935960898143101844158225295449955643822426307867549230348890062535720421397282174062928430016475880451560322969988665216648040214141760551215725963442204744380635294168488899509029729544048007189061000231075150101999394609557997509959691341709617864218335824844800254403974494058368370080111679517573819135679757045227091081386503648457623180085304816163964303340580889502152728762164105493803313388747279710913077476785815324409220010462469277090523430482912872977929051712051938492889005554966924701523666690778372915634775963390330548884229857608014509178325689706247293227585821333229926879705167108679119636674787559852731891533383228030400170874987681417133239194679676063698486538659357843075409205709024657047731299381580523695905792845778347329759160223336330189807433866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84170141054418301864048620400391188349636889986219397169091850394013159650493706738411120052872943782813906183305644978563754878357148272960948705874919731856546494950896911039697929041613825491787776381202179304533108338837266470046078035773667817687786390508432147574244970514715571412114480347108556248308664514016393231546229274857036578271492734723004146793866705154692173373758764261439882000558282258235276441362958725494305438151018433130563943364308178452588582536471355903838585491522202643552701401651802344731614862258559575050413584196104856848524052628183561490245523167262903829491406615153938244983136971622627118646798065258240531143473469796733457245771397557351480645614292820833243948974779865904094720783142507986726819061154283247119699988832603972783188611982902830518296224790838529881841323253963486244996086723983932330823877567718635031614146136214388552866969902765923898750617826462643421105225101792777974803685116241507409878535577057641047899134281594675356620212776161811620661667761469685119756697567772314505299608528414149830648526874880192743074227016668259005481017184618451677436321050380892802452415327864348630645214472298127703793394476670586078698056071332510502721021972114397433217736691842510612265738114816520195296348721789313857633921394737797670434823592017584261365177434307012395635870762135276251397350980462454340718209799551205525441213475576653732398301103218560809678888915790758114330242078381874136880244200968916815498278889639886583929673131100491759098391645553181872664650040418844415693247225356949451535280305492479015990953910684092168891808893188615340738322186436841663237234490595489538652706789631469423879020621513499494865072541119231549211673271846834270596508683886985885360739462408150888879078854681139342954427139234981151447907161693730715097127725969560389894069426154913621736847685582291385015106447181122078072973778948096505256449499793611906451598826784704211320836691992538717152699465537498176662784706073039859083633639288974050197222152839276583085827632148625605590468320915676613011830514423499515140248833582393324972013600401093524668303547360087086809411317091804067778549247811716814857635184405853914340912034271396622050618617587615253029953344724617777539937654687191396202533833392533770340356161753170678828562244026242081196930347155147274531753774828749898853601953719038228943389657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38417597497726879784744136626439762162140891259924127390474479152521426811578837801129149392831356414997548483156521324636432828900572035850824502533224070656926315138175426890450241154545053615997340083795168683950818577962468286057312225829867257342429816166829788607295443744598371834621890824336205511016705364130858665425673242245052383456226946252367078449009269978225861547012264619603392922475676472147313505972250734314514347373427582402702250592845449368592850910862525296936615407112473118738347168320246145202252841301404355500771740229163458580186209679272113153252635073397770164898862850940295504917007424512227675404152128649714592330802402725787359718344712944462146822184412692606145191904701253163207502271779971432928509286646192046721672836599323175143573839346642418911886431883107560969569353577467719425085622491148225236261055571767106570131937740430642308860929910718262156863885275435261495250812495797251928260884587837061482080476596551677941013265130849170932813092946349357341915765332670434914499015354462057967334836322981031493523582193426499392605075367269292342350620761634739058034267722442930695781784836683253499901073830219674922215126301231439033272832102850351621092520247144769894710582907457157555759558156156424941777002615711491106686376602026520743443781483696117061699581525224711988657031875691212379494026351987449199587348153063748899660503871803896143580147752843975225142527921410069605718476272582431270382243108467390248256980284000239210914033191629876770258234128510746056544444638665294597697671609412660924579276703464363442917188246331690432281130765881955566505245380556992535637541448764733810695851500491810518280104204604348316703270447316846812016553012474323340326291476880056460350075494715951707556378581049572839180795466083887068883734106451294492744517011808862999241603254530871604160735774676516411151547196366439813384615075839976523776317437362652963443058013169395632160810522410688004483131000164591723221511152079055572343234185668309635856532851761691583250324015551975465513269616250911836498577590613690458391057806370988086968098159434378034873057730269429874938763844451304374957168927468527561997952262882104318770061766561681632486276730128799707562197541241587564321076046597617846147671703679346875722198992916037644262814345420867962984669176489528161361413811038758505748159503861088263134742393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59579931214027529159291438662389448351771712420483233547541409900654908289537933456049232558470187816884880143851197108324473470113250746168412221907745457770461493205397026791684311053652761731886328567339716129109095317367274545568436014519631225746520218345392885254919103030859553017282897519624138518343137209508142940256127695546911980574359656610917719254216656921586589439132617548745925995331530693096064424133140729773938475102703416591973912010249006858801928140664811691469216320202430980526091479800536607934419880940251001682358870138750142986466190035476781119465646567998676211280528206832288873381150429982827697943483799284641541802621370687963954326910776430863033922357074385274026763097064563948745838520524310350828301522540472490930417165417028354281561339923354995558562506591435569041630150517298279319493931235469691903654515787393062154651227839417612957481588700160356803223639214359291477095976278386537661449615557746115491420615434808499685097066825262626775874864266727687039995839494641981235926233062862406935063410071147508635646806324411924081760685034574736606225503257013580840733772803154448650344344741042496857592043411750213850733705648982499914337062183819086641890443235176424059939365755078353853510161274008630841348273655361620795826933120244893723692997998567458681738426590995138227829577322919878266276303830077283598965859943222475881481932885667193502646783204429458175380473064624279057450281926844114064179317927044117160885121602459634819286537046749428633248160541209039565186145960886379607516095502243213948246241205158181822713012659761714186537495980422002533946292890338945525505642427201355653403232376188219541601182589857521047989559296202499134482721287940942155896269046982004012322215035287908138403264211172142836289843417966758365495736198850352809034607673510410532919469869560446452703194778984536878952780230404019771474870582491339310603222579899655596526031765295311143230310679263183594153778058262858032291954566404548398685468958544187561925299678838705755455700986312061055234729112136542661941357111513739943476380027558653950311728959912952451043070349192161110103929626939737789644681182332776783833570695854613722905889717735377308388382301578777945894634802648295153906564929972159086979613190602886519042905616785090273680248879350964257317732141216927065873803798601224708609830444328527345497068537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136510813313130888345840847936282309243517320775365384229560562065629327782778226476851498713265867311196559584720230689993305692343730495576697454374053784060266811407238814109973869980066645707321593846465816173592567612108651669425569128931966692499531905697594353046343753367339806793896064730008860533393185564957774420945179860798493685700802492017283959280501961171853180266236206530624635341542991814558509897672469295911241440018210605614012525568426798456015977173865616789683099376080268041065823019920753942306367400036249141778545549800158885841122851745674516065455024748680622130561657255446510881953404968393486703689007725650994181362196884649937420766642847110091504250035994268848229146340934460904707636119466412527968824106631783259794275711482461202391647719424894500914355774899811635397042459995111182475121033948950337135130847016825127119529299158862467133402894720742276536876819343405086837150243892483257936057690089191979302589230088423741506868592760792996622435782301183997430095618114047892907205270306190565943397954326986025893831160477921128276591482220367244208266049693903658123056113591850319566903177792104563450011662972682449634005394541826402199927866048595353318616713409615078386046074941721399408321021086293646136622527422501684874796471243941352997983590800560284719893991000759931876210465288154252502195096168140194872253451543148688849223167496956437414654551751353253573975852769215862911796450306900062061274845882097323083046871971368330379584172361864048668720169199405122985307237041073761729785700790343355316685087063884912819124651707823633356912709175107563092666040654624778862652032386517640184967637398978780947918856190653764052618059269272341621160908863344305091452581010622960272740026226393422222321964761545495810749804313399445243136867685517970009912892428637214696227375560776459074640451501327769753208434807451673214160195928223288680188167226157862598575576765902743881478723691522065950472988379915657954920869303027476189901600058572637371175621237567285531898396445480405550065997125110847522995961556918944787315502326886038982047171565797104884110861367664109779651156321000946094984846738987337996059670278705879314998889912657468953071279410019394817191747309290238934907763298052504763100902786263653782725399624131920336259141817173750998030655658442369430712407776004804346064401236532447396807461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45391028267082986131592576329167730439937296226723477787819782656937883536675402642846394607869503619705705310689866637992389974118903269462940837189853230992367379929255298484309253893804863591135080796420115325209165391035120052574578917736381227856261067051691442865566044622183896182122057086707309422602486215494887566003267337236004153302131169513621856691197814377272890218558931779486566432367008591807744224314297128485409647016795805519913312994260618374539476794540238846103476286640055393086058020719017178734274378333107653445788971137778287759169891161089024803806588867927339914164259384709492968767847555703484332507650363253525804735361687959242818327848963923097062189606082229378142136896266485478173341537705832737932976357648678132402583135138455613895514917609888943662506601962757909340190485032304358581158583028368125292362343381560400737663283486558483907989342264551083978893790571329877255844337108033302365078035809892825688243857857482246245592911367271027402728717730005861535500595120303752806251081837231660993882878866625623602965963537425384234108022150366344740119647181374533735490752461406138667269119421986853274286096535929658382292770228703224405636837632178363169384425183625930168037006176869476634686101916003967526006901452179167994357979484478338118280314760982733653726123085566529792196074788625452628160315238265307565272735293233369500958990417091320929191750427147807863757467934673464396290863270554704356809789203878788656189527151411412292363419053811638089787784077850852420839393627925433396712856206987448694361098945184953736154985381582957804411477438849075866085657654027635378060172593487420112730353537309140585353333818251416732454037635370152445365880557473428996978115482170090484528543941390837632796287484299057486627862224147175938390006748282905336102372024493376772190464123490532886370056076267161250591711095738349761708434956577674330895813310449492993641419327759634024001037072403284910554632863235088503657653721743405025342411424036263469046964031440435582006622576703179050902017952364288907077121844637699595510541338791229348798205602867251237453835355402332483929697438286702885608474856579027632078484533357171686135963407623443652750363564786764148715161109932469938639936214808349211671405861480717799076600240345962858524047488906810357373799539030273821615496903857344657680750319790342644584495063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26316094080880347126777369951875485984231904087326857856031058843448016264858243608917678177786098690499850441066518982755750327524110233218343659878396061731654474429075745106838885709146116057498994393079480820779267952153168631198708319700559634856926605454756664375786698139631702278575485677433407134004289719266286034378886244890155935450069112888922325680148366433615819187205240931742529580230318087417990338823540060064444462128627754904130647008178975801222319444132437700560095954626559312238699115841505523740551440043020297817690083593343028814960228035025216940545947602016784645217112745103241033346472307449930909187793736364179335819199971530527393558944052457030504822170524812180296448546402194957651995103270316470730366508725503228395043478162427852283720346202483997917998012815753412440168731098257694249046197660811518362289750544525329245816833126659746200627558483434881128011401060959412779184687644754022819652238942263062103817406114403943677662881254210306412630434232465229877878729308991191472572954537601886421258639278917103545100674735171501774531746370275252766010508850886549568274112284312773140678218744525427785709769938974260446289498264036020010696655135039224507174647336890794774770067751730045279663427404706564952296610870055865652925932517453800454355858321028243343747549834383447888021542235049016314991556970911766458188488033656775833457951587132626869829648590522722876455224418145119362680919724515886490660692370902998826361898696446163049873578058215208021498067285939052490953631058468259740463535065730054327868273637746930217959747297764506243882982961320837959404616070990086178873890239859116807854299317014553719889749461690899123925094625549268267121702827488449483008596389626131128830903674783624211783146410693265753207461387914268770394217878002240112133151454070684402497873324972534636283446318073062506848374443314127804441792440425944874602939384785937938715107629055765803610080698351343481918172695244008751765850829445716198407419128394465839987638941288150515141957293898068986374694972537549723480076780705450381764615470225783786643063966284782593321857442391155579777249714489165488995282800043030607954219014792113027154208597104344816420367258328005810485883459639858494378625415479654313683782475787578276521500698633462612875305826967726934384903066970216745582805677643521676484382835377335190560539793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105881067834475534334949174843142299612225926410032203477306060680560056634700724825081527291785136212959018862053879681253095364813915897311239596090993323740154087671441579404312461350464734604779103018705267879087268054582693259183758958066774816491109157741793109301190438598396557626059491838943008382857917834705313886738937348008599622798674796085081763406750667981370505026227452867153879625931656110639085646824256959164973466043395103258062443259130696047251818291158092786792462661849680072779926620096198176325155148222476201468631731073722586615619816896739107537648554497791438875073256510952911655940907977082778335114237630998044908937537787244553290873190428420972774202905297065635521725102631190283930649694554141705978485990261018079632935904051242196474105447519924345942140054082207845591099031493701425502519585907128086507132627317385767954671211484121861617682222221485789778966083983788536912029583350305020409765236249512597110170422553288019347366790804987280662421004232707520352215097925088881828350415698733974149361880521610677814494611610845976252178579720612983963841396203729189328620201112576815703321967459747653807128501913272262635792015552116901086902341655489560949708010957021601963800382700911746849915755629107956724939749049518449653016251913745800145575995353525962849964201888817795370648567817130414318874850400790339201953808005670016016411103692379612771130672203011799121077047668241391410823519476170854891084491484488550435838342805528149489092819803726794739461835414588329292624943354690628935707864490425674697185963517609929833379773890980317827853836151428726183521773601651161093998290157657730105292131381825598482507303967031260870641502636760635515684692019730919411812268581733501379599333783049250265946693958329610437778390268556750838164344420224335402841196825800684818910587470501463644444990211071277032943097768026739874512834135491917794431394491250078268382068852098144996075325128638963504816619179089542769313894551567002733751588022901264862888258932752940927258383564333102652053787692797029266169799897984674911592530287726531186522842978782416261277164673732432423245162923432947732934230128974999330502733635703501530007412310987698203027540936642629400803972104913446219302524748046924480339983186946685435941861442949397053718059013295902835513515803595189233573820868677062600285597144042946019305436826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28632636084912053008649014235457806625830410173006134459716632033730380442386519013956525872486348231957690626687812237725786184881398574411364168491403445323654162109708320679564277257357062255970095254279366230460876335974218830419928709415159018410624990949019240728732095835064739232707898156970737565993580067610115227251915480155061442189227485034263521243245553393806352587499499642577013280599950336840761900407516400019996579083403752155587237048996877345227985046722926837662574785663952557353059281160359876702013550053086214266681189115606851241688209624599736906645206676090791345874208368432668497872542209116940081625526695563310902207285755038373218965506407426011407090867238654205274659864283987706703856058754796409280794227737421670753884172340488512031279374778517637093500776964260973847043716173183152818122695816305278983571986437315652563603171280297062391594255409908949036977548528953001185123942092978120806856577071833895058687207757152568397482961144167138005908465408703205846706711097283478647065273330551935869562585615549801709073754758239278806373902263815395599613521075031144195196062220281168518976092731553134502738046381332610348743276789375028188804914712871584340599517173840577617832647818537616442773018005551580455861704162910339035845340176503333431368256861827171673833067245056973296842964529705439554061514684712932818189333203683290518742542129054340864375388347210103055570547764484375373480299337588759475971403602760534014870124288009459001235464484613224952286223751765816763483536516558986745034217685386640966699004088110297815534022767448819512584512443178687245840301545983347212837061796096031371532317505952296150379922141312349906818343925490995087875203033135633490947876793255664730230872425829415140082204803184949440122405303144690055674688727894048018377305402441837030318549823077138922310640468986881826087453143081897165191307118554681823797674831092571721297886594057176442758054455350755870567704245471177042368204941391072649291414190626615193141812096278841019189827452206322259063299062548383307396595704719090743140865029189095794424189887262657617310952664877786955386975963040571525722176889160311203594642212907061875913509692589062035968618139833757975044075696441095780510782930227506880893241630015509769534456937013013087460785647431972099607400741893114011764230544593407354837662589912975865638773802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49855103972206101698953990891008680152083454296145638096147206770272968949028701566712422001955092088473732559202938903927975261569404570093573921826646722563879325588029497721097294187534631319002109212012354744553588315812771871982643564456583241054931188420990130703393570309100828578331393076411308471974494520996739444737562485107022410247727273621052423191259764485027181525484297383831024919550129039988911463181525873808956690840675667381013467545237056054292334450217288171080835360154121426615194873028897569203382154574937971243125934473755010607709774073535086154411219514589059350946890890265582860557679835188222382839469606537444707534605694685355696746707727136955090791552729107809846748868907245609998521742794204131448435238391944466467180166145557696049025144764245843473902997396022088388299903182505521026713633190783094369418944108304917786331619947038866511751271949655522525355396482910678838742695510398013222119297241843945575107019171130514526588851370407077176084671013374788514536432921273204895191859289627279981774708982265130916005664425160782183720534659847031056815210444137726686659973130550562415648226607892688855557072940614402931023058916551168729755887512768058990285869752143879931855186082472309815070479151250110441680688704074807184152633573094237235471940583915987934907516492198370674268402295772444894816781915446372010711417772933508284165179739914835546636971143798951919889156630349429680551454047612446623452844471396596233708414125202803711573062365730735335636558707428854036969411824906409395893781529285208713822370430364465378365286277365722393461864652444525788291207011816367605039466077541365097262349949027535893232946472714606182072263298533417767033155929532939871614527387147307145398905370694444343788909052505347515109734588369619234053916345452604818346644965486272828512081255360465672473004618548944536386717262791887379592469417962276900180264229114472481129106746160725303108292914000915688407144609695151116538259650290902413820767791179941653416785042923400507877252481352459368683128650017234834713840831368808674187333826812776736276735058878080123395413625296240189274415324807612676525921258954691282920441321025210005292810182725399067071291899902095712963485333061805506704005537250907471329020472450642679895554464087551987819406049936820339221982992253278649626032200992946075535723108538406982729168431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38481239340740321096231478095209319935338931700242651934417436544232327559424398824502785113469125689395793609502270999765613451881688793954119419576298609178578542814459546645757680167520748942316643409170356889245449469143941739584346982852461882050228911978419239014840933843120920896070755812083629064927387262081187801990861294633423213185686109233369394300399387891253939367119720629866982031487997582817532336684413432037826576542218572160703298618716729628292211636766768728800610248641039290647986236609951264744330623069975591571965230480862801356692535547585316598658484791013347331451950556860942941489068452924570351440506970366409994279754843005712130884932598898698000787509443646791444517989061601973378897007419016337435346134088267282911870781339307345632706488282056320034659658999290017881722077160261605515040642034772853490237513521655792084262148204821271302592839146734204341949054087023987556317425653753618937497639533694326026505577966646463416856528024629714478914084648898026564140361886386868222920850718476103261797643459788234296392942475893918276739008236530253400159246548121064330014700818754765823878359748172124609006982736437819819682504570963052573174620881118309436380740575639645427755800117171659912671945389369131477899945816774581355575513375127329875444742915738404334809622240065192015409310649763246015210563850281751412423501415049783786579672107289283243143579434971101265213592251898820893763866792020846103726938096638460009514832352067244499147675732165637559772804647645664800736023417981029057842853841691721001628223438200445832843835901707998766330798812588983988650542179072094514054387359152521573121943144797468387014322931135292920416664627472236733747457450232269675191114327114890983585379910026702967470080300255923944487385506933146891391232144070665834661659518719384683842171239428880682813266055724958586222754460133280107309129764893257822986783245462303170327284440903117119513425162194409276497525875764399507737162938938795042631825669964689853650543029662888615177638754153541062354011798495976909968777159357358654976057941486851803870743080213823481099372021193568466085600376386593265551075013484004970855960715034033241132426533499118918667729676536792840282202071234084130804288201305276988340059235550656883687187954589658522537151248762765923608256870726840422121638879353364107082413591591743284378930800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17447473484767648509780731155090756929926257108687002511182953719890062322303385181072305842574964639268583578439924890144137403409541117463920709204541002844455806913862350638091756836893238883853067862235226193417714542047740396992978307088598592416506705761615622957634604991018622379460342789027364123059421356110802406768445404379891690682163028658981465655654670027014175503615087261801229836701668245710893597388380321927272236199257453848618458890546161594729168389279041209298953958958654863527890320430128875473789802346094367850000550155735629491805603406044556218982982618898969683505450838747248931012438834261886613488157170486299599553234519553334555310471858284934208635861821893356925581260702221926499761559517218197451043679943004861449888453159896996628438207750497763229609875660467947502528434820000193767130455955731065141566246484439590390541660547054722792060922852407397113564645470814728276373498802688257101467859333426729610628573099819482651117006948920028598627231465357967777210769009366515345273752300897172252303165296801429242971784809914240228337424759724311105985701305968106047706167151908404098173770203633203041028630692993580570835984221624213608678843087444256408281985261953753700702130210815167108009493242927138283698053748039009913872435894806550460318276814010286873974816416521223882257625247494941399425912585621197037579137341578846425424317603421248195075112021249599774664148771509009305533674044004205617203911800481515891688176934629288381767640646833534807006339299845595730531694857865417157772647511481601512371714410123209331952792394290674446396827940750415359919868510991620302786333030210982665101837603110404911207077620857984744544725363876575742546020383310574955880038123211009031393812900249770872311791876508586845521051316180556210538938402126646215134833609026567384464639084119160229696401055922387772209042636109990330805389892636394817846318353453676636110676740881153866955871501250732380612726766841658737085613151635046003741828082130155463122863597929086528371792498843565727572230656371881581447085322209963058622962408154486866117378134174466111888764254099696289572924402169788360773398263505594350915641918211493124173979466423042746665955810009086987865674711218104861762373845098490366048002440715400482939983515233918156176054962523437732459232575786384210234258728264930304376596491475137502482311446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496717354011550271695070273757944961959116919214392254915347294939106980132407342119717460684844539606975631837599648371068789155746327123352478787879214033742811154191913321695222504982658024819357771126991008207937384977388017662240208126203854990305146630735439745317701812856201182885278709016034549502879799648425809759823344120383345720217389765980890399357978915585898896803515578087056258722145708405838272906277624421702262589154812701606617165640554989566954305258468682407186308744638231742049847285680332165930627763813563743520283259135622830836608574157753461541504108157351026410027634368325187738392603341646540477839712453939490437139595385285041220378783922559234547770571661571380785486012797200901229229162357829145624407307229341027952190225311942070660456440918907844743332833701253314121135534505431583903857292156757957262210575020632468249879128292837318346263987401721983179879569935090229424666725899279850913063085573076347981301837165762918010095006555601130661286913103187647063345068700597419397354965372267904774537676410916752042086531964254166641151688808791575952866869506930425101339465717626871570068981939240501679788237203378038798187946063115171047631385828144382110076937058171962364131281316044447424328662603629583356022745108103174798420046270245691254767883560029162510678030872496790597679557219949282449574788411282858440309233984609840731004325546311875010747056451624859525654934176441069373803059208344240178171271201084854450985909055040815649932056566042939573035956021847471521254286239025162568017048543970715637472143065963174943881875992108554119322640423778621048368600360754158269847810416667187205643354155020809614285920570801080627695519864680773619320116106653482751855755780407528403740659141918783418801983377770287512138883100397520979387976740659731841454193450575963938211464959905864774390552966321339638601729885502263570682386615837083505503778444812189536897875462062689963145387500850834648592999075704432623565119295414698512267022435365799246580683611187548375005653918043919785744267744150552635244023350193592972063026478879211199111038590661904096045445539386080535655507904079567447863349818986118039027815002049397199282280798036243019466255893355474522065647076052965610669932693175865622800467402193468544123349325768776613126639989045155104981467318092018223983780882426575040736917315895410300125226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41951980652594041529829877939271555852634066720483353292002644812024835374486613961080492631739849109784109697129286606731642569628472851841697348749603666316125259601913098019864270020311922935147064555973420479426928381876660833675972181915896380205816739536238686829113614258594813074353893780665586873360104965448502244088610007474686777602653219790385744411332112569547108887110568750976611521084485396993642071234208650172140664837564854925643930576257235700795061826146375199258550482725910729105142293342870909146220147512516856341525087782384740223781726687855145958338661423803772009447723338500819904937027192791357397023461228336445902532911982951801349765789039350851494247598383993641615037367760575799593977468212309845458668175267689855276451192969912071496621426538306814908365451119852204746413635169673293076328548162929945657356403671421925202835202210109316030449871516006810704083928496261638587782268991074891143677196775580606598817841968265612472190585521875084782870502943342611663799834685974626011146339307553312122776805406936572652303338624571734278212469655057785721877200819686673648042587967822793403393339793917372026434358407642325205756015840083500934139392678476826100192425060969319650848042551851832613971626007868089505441335215512627466086455890504603513035470031688680982350391780973172727408642781218791697965175633234722710684880914099655864168915255871210432732485146881039324570848117664160260611199505478941811831913362078960958053683044420915456296058764552468907081511049362175109250163011268294716854027547872858619350446831393746439465499570364149475611184086335727771715440292454324491897152851860094422910606685242548701335418273327878439458639004107986679551387925246927972807798134943515849569700255636177836443238819680893123866552416708161912402517013474774938163781463114448156170720057659429640783701355451946899360055582399359659329367677070790863890910643659369583831707203102804678792488135562192061118299062751735563549610932580837542414504238891969462139042304899329172976818628425124682406145698835985268406963145455379962824895058105455175747869007337854881591150933204609559581642699404273216907955727621155755186125030098242352183553227263012178786292729327881788706321933174033661186777190410275677604774538855263665514833607383790302634438025461281375052191845982162654513515023538280815228405123287726889256098107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83486562551329866965228481092619053216006291410288850665611737917151120976412884277677048333491758924717023996541864253673151664025218057547049065222709706927739588534414152411361028397376576654061900744640920491032861868193619015576758520324577740914916450890582588879803644127419205342921898824430033342546619050973009342783672699729705763493525559080327608483321376869839073830222237642780394826570006941402166913278817835973183006946886684928854133312585575104823304786027230061459059458392116468223351575469128623162074076721986383102427187555163502669050619675174660526609846278116185418117123278270229571179717943467614803933181844017664029467763571793102362806466690479031869528061666640856503471131372115469002509987889219098873158461731416141732983785425850053273332823865632931371962450142810800540886858871199565812748237507404730978158039911233026519247026787950220395427009386251311386811289067525591298446708528409894018780031524609134502799967845774085446155788947001036089836892772195850054351879253215105289854338579856941886573859558988701682823181183645086703281165510000545640951926955613868178669758873329880064278746316273527863251325929232104699744344432630805516921971239651918176051691197866799938534657443861048478999885526211371996091023904400138973591078784224574766350349654309687004687360278172528250424013833648344992176596951577016024114611108323526347739654142957938287732817785059403552603557067608002086370835600384153025883298164462912936796451959426630405651589783331535684887122371263946788394667960609659500323515970015807506431462606031429412907877040808722464743714297788889974376960452773850363319652873414728159796671590544786637073187249386612303888204094180613682146459406828609368440656765413942396507603169891029644417238451961587784920414936734107214686754584242321446435148220818079780052130229058472270711970581497637501275965198159983969814222199753798576695501308165263223756860839003412555980256712957060445924782885061987849123713612784409651181664091612380672357966429514489976578726325478626387244041919715782651893627550419450023077043976145095180918050570139063536388579076831486347960006799913225699804982040357208303477158658451136021482576805046929789726063172453766870016967429837907411209439086959119291177220654908723086335949669490260072644265913045931827158090544888991348693722734382306616982206480901761492124977498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39004495727540872948201702018988396821203237370104283173383417940034871993193563266691141424537868205958117150736721150144031272051087559603450464180744618931048634463924378622596617770784948079010889915891082299570726102696886341959181456784681840559968244901121303790283933526811759302661995032118444349380253053428025641777763638600171972709816150787295823489128337460211590898172325993236130948995698096305222516220943889962949271152183611967168656883766590187286727727300875761352910134132030486930010307219403955089906318295046016465986297489951696336350730834753710078332062740648793382965193870552694583840443019358779208138590943479628937252552338322945979601694108766836787223976423323147348085097538419392914994609642060218423037116052656044567502480212509408955770377269919718131316333773421066021503092818107842189173969819963912327932702459115031160658001868052947347226986635591059359648759664412681924275371805732412616031939047693896089702602942824491502461582480396102606685851428167650784087588496715563582633790719796335036213242362536947122134803848355930532642593803199817569400021975887580869755889091891275111150660874327446297901525878160527177051297343344675779077392150684689301418760280351709470299711208431162720993236305037323695969455025765089215251133761060148851411545980147117635363079760578761423623812192765251614658450223897867097047932462810297866624835724850532555485036076235468515248897885552459514858589712538886693699574977716699172298976384359470522940614553044630097622861136383373436467210005455350246744756644890346827250968632055253234085288547711662293570548661607788951730722444098589357056170067218908143816624894764512713133355094910565816242312942291208232036661614936261752925144254566540911614961453328268871948547274222202191539939724141170495475873835153019543550943454394888154394039114050050655443866067495028085639731668463550641446702817571383091400814714646393185660310414256773039828212326404054038795660906269477048399966125725464386365303977401003413777537569988324105396391226245775495624298036988528556317193467469422476889284632002223830016527821666192920274308709756830228977101570365549280768711164790284245875505581693801742013621549167288627190095716839425391293087487643161167433993690263641080854056947771316147168163048274069969274184509233552607723073582651669847927622325595852893542342945982478743195805996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69871615244757673861938041578872473591772904025375263581278658615697140484201318179966000906569260517315421060748811608256172134007090086071826866060003999199572629697117162816874624369904896210446799947149206308499646961967711788589991293567312591420106509537067008550181566321785241280996029282863882593189276469194808913028851021759228876188094725324610879739726124567836975255296551574943519313003625183797261409358764753275362471314886577771849402697622561383890660372848823746554589816185476094388347608168746258817472626332022082997896504974898402288017765012645323983522663988998236761441372838733962295139073422029430858350660708720776686010148011924326091818064000676650932179496741873560864730327128195755606664691576982685477483840833466101149234393774390341906329381504656482715972243710022994267245017215596119764640433204354932108609714836237792279073072786122718567840784719352083337706825296043333237834644323042650990486340672807788813140579446665163794355658272514293069934811801129448741760453522740031135797481772272793830883183233138622396681989189382059033783795541792548031513420884645731957505787628198408004768824873658821598520072348149556999655991824046900897752949051099483896615882595872431312723329009638275057820054702964300584197991334519984352803415271707202126443544617413118125725305076535137453916202517612758449447415947907452791568786929304216136335295723732372381033146753308765017059007271961119415187323509889475545553995561841910332714637245831468885136660593443726317524581438464079709279523025381335253737233339804168168183207055675707324227011624796534957112664284842080992185697698362140934570264358736448629745204465582195472196651219222218590180161469092536752462354137485527138421086616829776383133869676870346603259312149837671875743716335994825619530735006765937665911713877158268778940149030179471239268881997383781531898247624300561642592987317599940691243822935061324382264948690043861054419177584093267107512521496517033393460971358740220459594963257336587944687735288444168690914899621432712804147718956574263018099346047486742001347026073377846637079115602422534402840689528480019039314190771773436255244405979597000818688417447319934738104993673565073277717608961564163795305711397955912266633625314253110395348825803594548957934269525677955980993386007314102524107719795478628179085773236000693915073157183829235223489716363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108937531419088404716331882330838788230011040232313736813010468022504360196253935318908300402686099597816552968404293047672971634510706793309265359248118998714823118124884739962544698218610317910590952026590088443918353855957472262417820269761673485350311719019537614464290497835692959977602743074992414920071943424902297645668278951252877043439411267158358563308366119857406298609854236330020238994558053720239547347606539378004286335775340743703460156354894714779593304700895854401971851367143972513799173786159171464870490065997995002394056498922374307833232851753345878057596256240859519478346254394821286409116096948007758078317882860331627229726574879965029771034870332473929346163205408282975736435161123397626049747177021068647753858929596734288189328919122042668777467497352508018450263443188639197223537341687644756135010184720335276672415807371000637098781165632891133315618432595550598549716767991848292608106454250928032572314584908684310666008738132347723874581884021223059133261472139405944342134925690372902378283331423105485015810678806930004447561584702759721426953871663460690717125780901371246860323670119923890151033144777025232056803769496634769240173999064603205254792716333527387761311595171401166583252432368259692930047196122839274039116542905915809586933650956258477391990356094854576083733112824434138174761585566327377973717472866459685127627823272904089417139963975800454808837070855786933071370996483818069429560308394784519386002719157728848744600765340501925492117495575638731791599987738125765890302870528271523922095448173237009481167861105606497417003995546337509850037797551480226145891864604131141819244687833405891968716991149613734980023339078015496478879438011250034261524788343623008566280030856915273722631548505326440508692403097187733715634173794820365536286779747345591835121034553393934833740422547638965699331782312521897652899060610704670198264138783051237083318217036710528373335523427495850220463460823541995150630284280891143924415605902223277909189350897562201961241082082432219438126096054308278499203360076164101264689239696946665200524152826643853824012391903283880971913798927280328950105551768182696184721898607016698188241280524684571012885588089659629017507309811390129793174760250679352649915474165141235760169075957289725190083007885272247811860361496281405748764561036230696416349604262748252948897751937218256047996155315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39416589744937484839709557183294414087840334955760040091687546569560115638323028041585901936629830443880964888228602494672372209644801932455219144995710036128381640747943810704813418339343657025431050275100391290668823131860203388944442846800618912496433979493415133188538709570853590414606530393110381935516470436471440845578884597689217299592772699708526100377131682689568470022527768213363288798884476669868311363705558402410164810267173590070040450029583389275131866414077036711336911937530571838893358617131999265774291115661132203069536661970330823119921262260093575029855724338396333832523531586197975951307127565315498407367343142457603758100308640407274090348215218029772413166324739427702540350055708552851391449332467385962568487117487038167862664424350329277458005488576454509072288274589313682933497778261233442255459440243404411573103644520604321002024896193970797237681018114853513468436769845389188326508847381309931317106670941179745427747161828728263473737239740007794698528786086461174963047583144279292642009713613551974774979586813037481303070716370281616371603752819287479000909553144307437217435263515570567729824761498140822335138263316373272146062941800033523067006949335696897162040504175723238511473358241555280049043100304354863025615322289016494903131020175009118178515865527749099825338974148849854866141060755618007616219968599473965563292603784122309515537687166747440062774148230587023571735048038201879510781714797598327251151990923175840427952153380204773498772963872352945885055518371956275049036373114101035536212002100898084165457325534679154471403478970446426508594492450789579205941522406814405068200071315229399946536567500717572440592719868065699162500998350343974602959570721246335504387495728884214412028572622347257503149705517335050688169332710895140969553099564059548475504547081430649210991698204679106851361783239755659994330623154635365411090119783342744075425678536977951438194446427622703104585550933201411265322906128778922782452077044878904808902047758800946740848673896189696823838710749929261929099016456623427267124812040872499337977957520522853542437408824622837155249967273853538219261206715730745100900905976117278959190058634932127395892819720364940732441206945467892444504109025044691044141850051292894953957312918887763885205031949303110561670431782860115979909054460655783523336679371797699027872943628147655139892546424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95932860029022348644149944533246014544786573216556240651310204218692258440641914547108825322744331994841318715633161087139872342524148657563221261311941212469290722414291354076199243262462723871269264509301525697222226673951619737172030906669943016508111808495707685688946579413000838728607242800992799423856421909815733101230259122954288722645760601004229385874522269995971107789205102560261711956780154982538144214103290095554020185581279001842171154942748001167730640840179571852055024399029945137943760883534573473068349428977463936467413660280962281066178155984986080601465912590455637169577318968712566221414568838162538307061711776272930836585902789894595978422076163675972865684402422569960633296058621825039975312312020290978769139444754286550392505134787672496577080923691303789993178504842341011318468869606886886786896524484077040502558283737839703902544538377080058396975227026584637523007871391066054914637777983288324812512262328318675267885273123623603576355749739746695054339326527955452001726063213649188596876773784628918700793295519773154698505354683046881757048839597786707713227187904181416119441275325984161182927897447424848275705559243734160809776827972564345178502326490597919898604300130366916358154022704937747464545827140532867021538406469702322533634674915267653959506043615098728008948010037466015934670850365956230520793447924406152656362875539338713663612582447607475264449675338387359637326708411623392099549588745724126161149995468402918152640211710696757677268272789237964417902852779213508281428139466831489323097873075064517456549922661498306366039282511814442295546397487860499698522051543606223757213429155320811126023170944698542948540608867709925660507047054200723458783216265242346968170970538291532013752416849267946061293175079339406386178766795985492100141930472325275015045490898598681024123552663057734226851690131920213171608052309313113284868893141134000160985029654426001796269109114025669588059617105171671046283291055790648543045076038951826919165586264496910117405933772650426905562369156907486981836433947712406961447835921987893126527228748911994593636949531426210448343459751693931549198776721347435273740443282652537666923856917714824129612811857435645476090140625606259931508682661100626743971087215573625848801397465665303720468605002154108132888052750287921626394737822102391712315426768946300031121103627061034631509579844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85659385578589130795577439320592183476660932950179947752095164945299208033648354955598039656435032073090614263160151608675736079271486810914505807176667643165702291351063281109366334600973244354689212710075749471826972624258651381258118660929226072860472553465705047154766402750945437610548731309872889821622673393422269078246681494736646007752116591870503571075951997180945985809000500429882151300894960987904341769569448140549125397036231481545296950091274710228219674270699613631701967993830819534556159629667809286179747202132586947335506518535772502185665055860911121210042161222875761510495056095971891738730715648085668605506766232335227558975601706344051631989590524532484567472638618740417635971913691227714147291097603431754918383550305216357655314020739244997472780851266380829914071724100480576514471521436407486354053584185612685054665749255506134552109497453800508503250099012525629206066987135156512772347917003624737163719337014323619532209245426499845921834493211738801375396886257287935298404752484462861803851795872623930766040645653103103870042825694885643971705623352793221820202689311332158444619481288331840694364629746742813242908009443974693759921966299013158173466670082768649008291830128705953194898495973728753077401170932509525918114963588240035570903630831112020553745010559494396988985706650743869782458051405246199964308281811561106547784292797641818507767897347737398290783623947544639560962763813902521584626665089245810278971885121496872991289816993873943945267879587180871487632910172898007620776581773583128550888104018473485509278010028612049095400674439150039694208092460016059627136214414088395325880124056442100707610110306281606032758403716597810399144331595275047839245561671289624724267876244081826424009502236618756651430354011035256530021008746818113695282423973040888455444568261357740712542302731212065399470460699485476078684553512346825279129674605361116239235040994115889318469966224401534231560695088914125621401962114313636018712784377301116308236278535506732146858038525713644025177726749169483441843623191881304367979853865429482821991296118346316322876570316145514250523257054452168874645745558616342397201297744669080909845289679074917691055733720099180685530559382286337895554178971270501443109101039487003972699239843708218914608363394180048772855787324249628162387344937996698925009078732372609298698727547018412718286293600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91776561645128152550198095721303928615482000915590324431678997637727529992683995478521584031013240135726561243812578111240700280684664568491804372631358183773312873391662727571702121064713557259792467929663618772587076662335552125030717678180561363841780831617717536233365565622929476201970650074640798772599659871217897676923399782488285143075657041771532178895612267172643144605148377387033961546791277649646874349697700875210321651775439855770241492002025080985287786665003807828766274556850482213528965423433992520637799583514643686360592743846838350978106401112686560802836941605959939909498629897500223450510443899543136937541745500412486043859420164864123825726529984965957652136634821876082332293503859060290898056018567330028979565917264147076122045107687286329991923286875396272633374386699619003336798452603407406133721076774725162519936507906557920693488299880379368345202531717605041141316982969901638570641366419702948602450980341513363631786112024673696277426852220940930914922856513607752386322676795891938319856847687695138116386623598604478494317808365888748594594251539786251095798767109984603788283259617309215827896999864100311278963448806968139793124488113015135906902406396182801330758419525481677095032528962267659861965685513173547177330429687982678660928562775458984067019754378248729938306894180855141806643988984873346574289620516804417997352852520017221617928183301465778352937241933429716774907879700068326717189848465095343450596724812463083477931105369434430824285504794748258869349697995003914687261485010270876905767000160985643094743078168365173568581954047064295734437567765363701222362807402529935439266607852132836591096188695658107953691997243304913597481478571037946969590456805906282043045617401798710113828748599358727645768748579267074665055251698065687701783076910024222029297149078995294420052924858051239117012735674527803118638396818204613878335206676285082889465951158311116550370898531723762611135489644991546554248257399794196339202701313662037133805949360558355250292596655424366858257653423613437180018244276816672061948459151455137273574409540431082565947268423971154675982706044436682116452958295622301458106593026323114296212382297878298652428102088195356054148632018929727344330141274052039656753685358788482245579760745872582589644755552994434071561580342932037386887375850806055146197160213290350662092367187814797609396603379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107869357470198751285649451421140370906523226792425896860688598093420650660558155214481099010415705507350612098454255461981933769242461491846624873674118609466604229429117765735503068804264227091576405147392532382242352560376711433324946836295431344067258801036172185369716512697782084962638658316584096238323857449802463905581724495407415052197280767095311485125102847750849851324188148504616316806064851637812553703962835208294613908310652059647849256631651249550611958728174846307604924232706805534603241777291367901900691354222580335043266020280928189684785479297497572484802341739318667825955420985401666643174235108868349422046878492876358328330907778277344967057240912447990708795408606647431601588393624880928459799131147228727098971603064977497547921834168336061570614368341903468904195827929441303062350104395007943972199073543538378709588147567871106212787726930265844706964608485157286523307862855666455722947048393225606077938346260235497359948185096588744361199340994194581024244361450257044120523017364428180426420021099759204626092447279768208863819731147433873999446627926251075024070822833949229841649149103741029027230557823945069479513790067951166369406948293663418637288964380783843836621734748617238236395479453241483146056193856796590266332703400918076214519536038121951405867975545639241396946850339376251332512275131178896901643040193257024270164797233323884189443190229931749270362551698176784680299581261658695105626741997262201145319481910334169611828523109183948748912663319603294740431083124801482712778695069525998128561952303446313399739140212329301833471318919110401006500983755343090524133899268916672360157956978816551836876604127229705542232554099239159653729368168074150099489351066864186273452881763073510014131718562684986014902602571127995436925985992438998509161909269382680022834905967883522265244093058590223689196088946784670903652309506963743357394902090223425119294042334616416641534452493875328459897415403247316878861251154187201548866030781166262827225455786428870239987810194475546449855988964624769180536956053068036963394837138488380589509367935313223544898110479848634641606139506669468154121274541130262297461656042997047773925702981614332871369169191332988150561508792008552345707330803666630137558168747615026695405032509616481875776976837681366129181199945945102543092783722847974988115083586257182501221157274801216232955219113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98867072888059698301498772164656475551388196755462873633085393004334408957487211240799078885225458240645238950153609614544604054661332473007756981247479662822147786741063232931517946483859525661789566346924095598389409988213269978506249295409783245196776837317738038188948859251980687781077781982164612280381533819687291437006027098255163796200811045231621093270501875263711612134968528942629602798380936275567973832623509867510322833490742503415801262356112262159721844401085356384317015703743617153242615047363273513753209804458898452791099774346876683451350305442426347029687708020614928283006465441875657303062332339265498650031657044842227125822592187582382006041987095944436644900150390385287141849884239444542558251585508427266209132446943774662829026262959588088210496114542882319139402616653876769597273664628488073106208932408456747479760326447715310971043414205875375741965845182712878561816253675291627466510060304502351548570557555065846590620480226290084089471114476931998438898151289226306127483622216556381810180461662654389281520701151385226902144623406011003976314778070887155754818097524464614264838999731433814856512464144465933164170818572341763286058384449100436367520480887449136762229353216637267276428066828676420855678327341446739550568017594668982240711159351957036758179907593551843178645034684651868131655864765367351451237010846681384761248029337748047896902051061658851489449708386180647575793602711607937487965496333739523301586112267438287839094993735930056459497038710797300052886125413532226239808410231551385240670325850946222784392601578980964940273262181524349483419351521027182071271441855976008439513271395690737851401733537946742863973626283831133703340085344765943525515786221202982950807702042970430825779252232695697501141113115346464771955073091040107758060894270320205218744586314495734969653066981795887804652375755349866103874790550104798965695880620715409255719978109175895163711719141136612207948344512913051783723098754553157917506392185211811570978691478301904461077105268821333500466252790970464481397160982817287774884526774218728780565231327070685098748902944719958455774745222299541254529186893886800615471592319879805432061556080795281580645870373774788019568947824887082069222757248377125374935746925881873975769169235704880863643857349389365083600672464572548778284365829031397475504810800514305491690449588182624125980277136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22542801456301609868783168557951590554866757000920284150389514150861341375297655405652909072354375940305615355967251527949807535553453917671007717536823357913069500802714703448152616164239231104760257356612898215750629273657210372442191605489988174044017346805561344394606693233240096820685781486034287172151324234396308323221809188119074560442894740913690605372094627140076416761729786211832027057599910134559000372710131938719897283359309961561544502135288047545692603614544345340317594540975265241768656297498295862729034493059124592281930490935672632962868494394999771783170630947846392403345139181159906460435252391579696703099314282764124139307263422106432170782638326694048853033310580321526087374847292721028738823135129985907470567535871270834929240665226452166977519621209387763494819529845287640644257153748321020074859176621388183623108151910550346070413076890120616883585994773076052452998627912094809926933847524827167696076912235758544218408776716412629816864656866739573657385107111039664855287014993174023407365941706154615619811324215901720456725467953313059379041117772352169821370542797831729766811931839606136652107899972744015928753566770971116444534245617078589852205997158106211034359914646813799200792791804282701463574221347103933999693423864065684020755657089193499004426113590319007559398200076316428614286505378053652476879584215683634022746565327131227856398769898944675286066693779214079058346405290488105670819253617587868070618106707306316491995489937741783159803208324275992224843167727745087238531302293266609756680034244805981911187470369412287096817989143360902109237649926445990882456085323876108869230377323404703585499105935508453748114966743448903525095676329498379304858397265723110688574135304305383821613845382835417266543829040643289992489741739304725032110434698908275538248748785447089020624938337994971706257145345084490175665664581000350104107179784133051184226103839688784464965652955726625794285298632806994261809524239624936426365428658333136813896459837287403980792658256134947015329492006428513844201787209240002521337133317963395327789846867681527963659790800616477259189753025008292080740594810733279460293769706514922723458258786153230634922740715722125880268114914958157570977763508449582160258905164950197018148492854958534595834135828466277753714570391331123945037384555592946530239212821146693348642371899840075987341090768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84695768049409327798906544918639558333887562338406906808460384550768261890124760415993374010865379245177350298646378762843356215759800989391370126439885671827176608422519277170479315393904937625407397742040289869106584207844553750462781606506387591457981404817836273951062691376346642286575561995675061648068942067942278745238980029570058927447259504038873453557960287916589639797564137135399774216384744869109551809836987670992734563024175007895067967009226535822638431612802889198072567901884602369618349241551607232027871657088515478373982587612361203170456128465825539548012306083402172029289077009674112907615353757753076953937762168351668552076184493942095224950323723684360368890723994809773525321729556640413645443667736656067686371919154437571416174568420969081437899018992748526625925928942764046501305367545058735024113031927202391667649733271219773172149926526856103891958119480776102767265029427286742148319428986898868238599846042205929589543481239356695121638980156114762345617349833417673955004914574344512986323663821631942069484524175009490683232974109212124526302064460058051199655272001985951818392419152255536087472250185142457465917440461311239592852784865307020971697306425731094422632981089534460371696053312862271800346735814890901496294743006310204580002822054915751312173957914765954312318390770371479546173504924751189332883972602861716511651193034357094931098602073551571039284497825377589514540359895620796159339411747093040107758920977211970195633408751778250235760787485627643682994712516189053340578797855485776449549012588081656699183546228155985527814805046810851573798768001486802554977175798783334463393696409151584184106202043179752540744425567064516331372185793201953223520598444370336941051952051291515806419567721913462524958258726429205380008339524085524812441385227994726386315597104481932719540088958531106012787661816799792306018806045532972573714721943056445240656824836062551207434864210962444529970093761248438038731732848360861329564447505640965166292988982983470040166494003943293950018578013764385373901130540248676811978979249907564470137663462364497935764308337794774734789253687231130997079267120897962660465523322242721266766851609379094160936000949354159065642801150858001626595764220833767863869049979563586786095602362959665828094827758908834020192375773820498650671538212530958394410797289324560660505556165225448258000197640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25719469685740328658544055853211453416544431374389349236519761824432021605653114701198642371473873440522657347535488211777622317772973614623162823858067172064992714339737803705107292733534393074693275014204262142068161738203519755986491959038859644727312107572898011270939233675653909057123132991638218731069108070335057199510191837068259562522791468600911582806038908051618924662386751946160774088031047155315284160270348863615773222423711214632872101443252207916471941728630298654821424125697789665670856020867136755155333926682482331938811136454819681650981580690634937203309906791619345493069557624054971475307560213491632428772368070480591736240122168714176514816188418258458274046981392485302389408840187955354080906222169155632556139158667057672743288520940210629248263149477944384324461122569268709036168228182554156780485507754698943413558556522118624657556184545342175214151287118512041359015595240032194731210310829336043538030952473673511099632603687976987678447919169068304674791857547805569568246403782640216714758283154148266806331553235693114127200166088870508268484751272325009251815832479143734648202494352272912731364387624780744645821240167292474511681518062353595474856414976760460722838194203290420700348516919932772424237838385096983734305725879305600010378054383901788604990084639591170907841466275137337026065877782668606477019135392437051823957843656201846464517367684722642439671200353578667514830471365362107797780181376348369002852339341533844673248428814765507809152698499734012728066450497825693462628509576817836280309584118317005384743277614530075634001757353344647057587299312143844285643344240374762388074951094236939482096631511851151490595035753007465475854488972768310571697465678070820581126987869432367342034959812736730922874054013692216764292806171985091769941680088505020350742968097323528194623100446268348651319244324768907259847382330835065548785583010936516786832296367229039011612778063142907956597140283614889587757796151550259412239828155899320343471065895348436400404439115122131907832316358960102498326114100692324229992465502377568616153724661198597800178840586687357193952312355637574245875724390148284616565781073286233257289283729560798274048387671096983360802518688441533220200184707288648424843428880465572231530995031644889500105463864982595038515363157453826068879439639994215175738498085898639417556075085303986209875661965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55213344133470833796578055627608031212897796696165194576984282990153060975132027929478699767702838858338520699909556288936731766950717285050211024935352407211978990120958972167576269940176092384136012987440703001713264670494608319661181184788042608448219221814133425421357756348994062095360506708940722591352244616609373948169742110338633585893147066583911368336809694946217340833537837824346128029851518062963725440568633363693561750546026904936028908259627122933251207818840610523283429146779190722651158442125357569227152914179693267736511527450562000661503261553218132676657346374790834621567074502167570994471931660310043548901832147933056337612566528012392434002304532092122694153859700973104996404381677913036711842148129311301100973870692353004119816052200878537249337686235167726461430047622487090969117259534063119160598967463392429974050306261544675548692989952555559994193140078130997160527739582043449786003426307513883195752932102445246916754342586582556808852597488677614457845553631600771593029088437158477869039387513441639558604642359758918080342599921771220585764679055670926473799135656824205972287929944544304169457832130291806269204479732022759318814499579957582415984417379391756245779478603129500866259032680625628013416020118602107193605313172263108406417914915762997235856294899156419732884749102130682191997431452543386788903254419670939637657198359223078308995623171948500320771682818586421023154341326174886037082454465285485438689058996127862239644532961879775676474040352755715277204729164352775904587909118273206839444841737336961646243442556810219898715493815152913409704113700807854436739850963892314915221795852222908920893062236092806881540259335963568975178957584651996931531657395837715440200710882812995937371408220599690935568986196541589420436612848360709982774258383807666415397568065343933179962940629223067637184286039068380002679805623832433640741121724891274917724337919893172630069228480638320651693619244439479644388884771564358394974439749447432737751678270630884917554727423225717184488816801084447603363565077031312364297279225466398630980642303758709136785531124740594703367473193825231616914346581368768335293208479678830017504008209550528395366714795372152303533356168743465102727591151025116935255342132094468647791627839327561729543568430597958290098707737989941021251066202749790824031725680600154938407022997946335425288565504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180257403557831628528628371276538661759609482326812417777166303423867428850742847758061348706302474742281677185604953302662734391917691080645082460214513053985840429620964294446920800398526744613461363785882635299576684250532587585331239384044546923130965404274127489889255712906937080298190769063986270191998051841416877064709829892942325503203302221965528780712440020713275346409578188162947011629738031442429710014206770391816713120917036840087084942245618414527297450622560157042110203547724632962670006972533393995070774768976330894060869327293611105339441568135849269578932365333200710383074735762692488624632517339700504765933442115393586706074398763084238920895286466299121469032545620301279590196620759963657823547403729169108225896815062213190436681958514699401099012188583737789578549306886733820258391479235897774670240900502375064287997332721862756990071314240876576660879104496646797293793838439877494553555046394134416574533107534366273475766190089953099765528247309558582212029570999878034214591256526775198308918777811856079706712797151082619720034368223741491135218086784304353900409294746176759042218435655500136689227436061948176215699519976768291326722109769942533549005424162909951039703558963144196473009738294510785489391952380100308703729825859472150981995694213978251811128076410982442280620913989384594852502276512803567221317523222497487242574948170044696979341989175226648852728582689691797010982155624450793924370051067467499817108983468149450020307996470000199013370037980360422671057085926549014498591799618364428299664350075026221086083520953812888954773817422194440309213922938663497435102495156339672460173745867620195044153545671664478284508988325898799048166532311216557635401728652482620615298461994717979262575855389714107533821871963861534924609831278737734410795426404287511484115555994002544622058724973953342246286859398767692319343524568405478405333822730869493168525109755311171508315802552516669812231685956549370752395844333185124090880708431840622957774829091640628697415899184925665687106274231246582798053786373302551156806462631957665824842184992176242148764849184242931627598893020153922616202742441633537447387982276874527159287523626515323103101255901079623470879059579415175186261822680402882044496450780735942396758007295007938383638239959928378995100684031684579632924648695958783291256965152456592851206298760424583923044827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104260853210108496726694659137666502581919386651551041185717768488430058816153438002506267773376395754947321832212886209829709131451091679839046855537198483275343415867536083433783827851769425919959305692047099037641388815662633673249346355012417052795489719154106496663159255029203623122100169013436723975855007012498845611357786910172974288605486905126683904462796015482858637512167862376193113873004002747212877889968641682563485989183678896553931117042822215829876552892341070120527425250266606126700879591473184401823408612738001001894328593764572920461156214635687883294390525598716596829396723212416502710837969416693404063835859791338260686849578277432802301728122545440155942320555591571443821281428587475987783494462658060181916610639658400082169983285953279509524753994779552680061144120145523313223205921316217279500954561316118781704549573604745218492132724333942987332528969339761890076131353961403754595365817241924076791707053322594000096876488359684436866250458662016305866792936463098639771523303627645731070572714903243973832487302589441658529845575212524301783981761741559939388779645865048950215329034768471756517358968677439678507062395346587937000120489816714691205700400133533479419625552857288397645945016807606065914281031568507936435626791398856346967038754079221074770128603808346538800610630887418077243185646157209184683646028336999321593880858590776415567327350215789133633711383594647509776021376623319778112501933822724901863224881749925015339602401412403258680452820318607492295832819382979587819780156316428871306474713381542818168110794136223096906078514043898686489741848638154718382475206442376260896548903672343994378074914911874703127744758788681139951123698393464988247605117938234209812158690041844539076955355165060821252706535084483216110280889480512838489844156518132651136827203296101404510645439845575908699157754280844582455854006062437024533942134217119972607270752180795381292882944728192001898754632800244956780535747131071721046136111807614453127789306790416311524154694074853411297292544311940867247886167108548162874037844954185514844570969294000571691486451720905942780741720605883241699361050463008959264246245454237275565569397678268295961671553904036671528734123072593469439370990065359091101296741137059133939835388975757014277261518654234607995802442091042579017684479493611166970968739441089464763954140494779475082515902249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99615334788998802613119102401856751656524775205794863151570022221971457700327393054809337264065164431714281049678516198866130244038551207332148461239898031745155385513603558997619216266168749205964843647553494433051945147169592624279503258288610243094470165679455313057557800508447227651877168966540003554135784289791184056605669204248151368907117761689837978387768945656316258008039963102913684207634232819496997830675200660854635026603059677328779618838372835569742660859435809919718232405366677072887432317325284451394201627752400778463831727871178213490024238338473904659285170267953451682420848375897283965639484279136525536858161790424893968582104658941753203345563819570846834933009305401438857061299913131158768185348492365910558513097129642341396366166455620955270108592987915628877162123180762648401324154629217795015655872850015384663572558156428111246436492186988370486433848655099788469576771490448181732909657371149003909920098597863526900690822084263434069975650140285444157579668216386993054029141921518463447976889319079018674701998099240358463944416088436696036462575822094607490891919406249188374359712845142754583423744427631028653808319864287476241700957634872618489291668626344830415498192780232261716172642019605255312397017220794240897760696199629026096029848978590341566035018573132669318232805932403791122916160881437759124462127524786535233183030553074851529146644753834726443690681211131779223707804976684409648743044585646449740589027892004817684948385409335969506963928742630389025741821578141792731804329795103802594286010346840177093637056414010597865486333676944688727758675196716623909906808329120518777176723723748961023843678913566263353356475053488354761406695686933433797943696954105172779815188421408346849779733947930477300264633404482751636632106392245521332468580936863209349169583023058714845697646008657343389323553245053438013761883863385839197762477048420900316242803692474871255001095617585901199895040851448251392693135195919421967130640799894885744594049339381319425068482835678165292920572825713702362036501220864426302216944646485521201648101891730642971946137458973777005216065267978829159592189757770436756048066365477437126125623212076232899415029286341488238098989927487762792367708478358465709140751850717061877984840817996159404615877158252091347271785582344573503848503426487771095170576902524277097637631110815971477620982720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100725291129767220886088426088446311549820756826686727554998210015985866829415472617025253887805835179679337080680781631678499229309443537499689140517749333767999630530130176837479948120137321391414158005142446404616381771592908573016230642911590666861775705834977638323513707031023154927405382747774078272666217318223675800999668170795808499250080593275707881797947913521982253790298413491725559391111672178274398679138832714306386751749862670972804328182571146695848999764092157728916410568364490293851806952184427160991493499196269692427648791930478375430408526865284538010376028347525770848713854659324224530036973831671802225322557988423122139112352163109685433014615006646165378209900169419471616060631460233435603183314458269865904041373768496204461610962343769926618734208547196697679247143683954384267510811377848681261988996471248339108188697467803929982179186399040222454243808485634169092397310822941298164049994845719768513758496403204128578295059458095565541290789240609083976405966284485475473955894714006183221257582639741999040837700726531942524013780401472413530019651235714476915628026481013440880304830122134605794237430677834574046750237425957502265500669032733402052692787221765083161555222621939586306670575821677355674933010797771904183890829870016357020690420234938963996714655347662242351725508557803066847827900480036923716001916880642874221831318416081648330130644277792973911484166867782735859835221311514711785160187724293042612827508521014650747877935158750569459942387710451652479486773025489256845486270054276714998642682392227571275401829810351659042214383195336503049528499542915744920096257222986034258394198732772355332667094554954573839654514728224830805740218941326564360837887259167994145375985004481463563208083858998729924282511853916999484902204047374496940813474107333670604758599161235540368658960758382363275878412585552018747928101182772859326860432417695832025566648647948417728984543036083565242044223322759722654532988777100317870896785147932723363176711408667786900811974028650340004854398486419534654227263048298352822698433283597343587978246264204034676242191260534036578656238071323707214298974589403984127938300691188131127945569975338735361833906658081806394279104741017469210678483733824579581224398360277778495299108490167267176167836811654498142079341538247351993013441028069164439106684238149763970386635509912414799810126837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104029000353098493922989210510125807934971005714515191623623375997803730084885964990949781099096650626993366819281613823578666487144569397447280229107606434142828268918636495748641700227922371180416852755992114240859128038232956699538904220842852017500627661302575651985614710395090281420768009410582875020499686640298166971099545055780652668224461695334398360436080912589971873262012698902468697308813046635268903235184466231139299210690186687652403899071627033463441426743364138620228636939831670495896706601244627672812431081406576581658654814634167400633200295941099712617788071967249803247237785082485786522990246419722960963167611450571082450475828172519290449569111321644843409643382702856808566082391676293400209067301125434341975516658655597098111563573957968709615108666073079374652298171886822674659700023370234794341995579473338033021658612042847719040698958745853415561950827791900463240622707143915354399960166126300577136679287215019950459171045900568579497027757855305394052284437601604922525702896934358856216006828303938751326587826512764437463116642008123532253210140733741274846485009986029057263469856642283612970427155422190435151009367279159040813710292043202839777540741743546436194270898146051747682136504187241285073524505040487648166930938199168866596714251044999247131249226538940532530164223876974484528673108898447411977648720872830838642997683740124580266322966915026466456636238795263422532419801215001929665405309806259222527866790913380467781750888546274556809050484016227133322457548641420341206130678074910690518147521243609400380006283431996817289706851997707577018902880124115072568154591895553915021525626722361517688578559963261797659109309318806428141100670750362884882079528580054636158065836520157733428554443258998226512439860357608641484585708649880356024480551874508930383646634316527408372737399853770821522332580852442835652841872429174348714337794828387758687685877114590325309240764978388201122407504653475118883445718115538089284263670265893776234132157003507875826357237205253053183809466977578976701089641211989988643792846471079434578381717318886180395135754552500217777512558182350465969958351806332324105372112727471240162365968058521350000726632037162792761228194758270128771910894101169177738408040885754958096237402003194454089913267807701725315387298095963276286868831842546984232682628351477823432682290056107965092539800815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19716117690889893674261755513175805033356238833137379808727993237420873484195770032584022570532030649031003844316749719611647143324428812116036231538393067515563777215245721709794716876816171989751064380358771114735231279977834366540645508101546852621159236057851402242133283618868415396432493324424370150121476198383540876954965160391667926528270026961956781523668718766294931871461585093124921970939100264360705490429578414196094444334107249737556317326009157383495642380539863574846887773080189521470515963312275507339949490708538233036640032631264658859150347107217115937295453878489766563042603152462301439708992003327697023226031193891353524772995596856700997574759690679797352758547933755851421192454503592209740887706084237837087598066011245363465413865782146285506408168543564094476816736985237246607655875409562038106857184270107350977806823362051637841395058958301497823332417297384855197675986910541886918524370837651225199726294663808220690116718051317868822112034704604102974510302803321902994897374036491510464417966342885049820047607371109822971788084152717759783792294791967426486172614181082436147756028256668568615920804921756382645131810917782372810865208141673549705951980499961580944810184872042594839311651779918408804868679598296190740160571202086544437067856193634818563951564194583139608349091585874187948826602539074609267850846003109816719336765652327530202402801107132470462688443051006545200565675694837340640063911518514348820055807659067935683001834154127967789774565442345514890694558059997141423529545264907718639396055125600860392770094009912042273768997004277677579255638849044387530219082295500993882952900971312791334590347041910709485514642794884496459918373812768542836991161366153605405554953071317151257042497851042043151173405267775968768069697718625683880098535358487300155174728384479678438480059793329418045370739020082570998358931231270082799828816224496375677129958696668375073037524346447410178513623318708369398949781274397538480878015357581570107924453994564959334369447477718054029560583868129758972902475054064221123352201594214361315401239349910371593286879483479121434343675725056534745456461347743073123533375068166589174253759358260495075344592789550495215221309499487412303031151859333188647219924989140621400647880365151803493763722614138384089262178151323307574560194918084137086751196734163858962607905387714614587901555158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36730937060313307334314288796851249330814640864098671726990738323362028559907937602863819621986809615526345109638665311667719661065009515199181547139274533664977045455037354070987201297897990333376017384681079488670873883087222944533007031045076983907992399857821089505526184311116424707009346379661247381205954747989570624211561367092393335727180363774624897322857664128398167511338920023072118911329210143506115874684499512328442507535252035376726269426358698187626388959019706530409383914441573340927203223407701903885634909892898686122866586559045064993033328842945344767559901028174912470613494798344145113035451963581525377128948851782205161320952448938579062895649538523366959512806305180102391252629001382450318053252274102847302615861204937828484199247827153880685484479724659891895509314475921976820995126360323616498504716455485334446828710073351309769352475789964646239225002152623803860965412967174261945500953373754627653338113146077859143721182684073416033278255598666444221147337802558401287842375515852261833138570767379916324314973126337215927420882347485837672401840434158688382608508834540838807588916250999904525411576504679106258876396982633283629270472096257431388115432605145460141926471670444098756110602429045893306667153428910458175909251979342120627164037948636406264849710306025009242587583005577312519822344643990784084036966117633030695873921707482614382162932598594226388741334565936050980904821451516442002528118463602851485971302230497078694273494576574059373314913545322544321871675372899723956243765068043656637094242442653860396125312039560133856671999904849587778213737039492354930614231622143777371276433896303171586679419854080817172073619065433520613922981666711360660994823707449313942939998376293274615906685132852435628904338440909596731482764668018255908629130914460500770107176433468344689811717596909969979006296261716870514910207951000330539794090233022544066015708988875363255538829496700795744538948158607035509063160432381266101407214181231268762648171251322171806591892940123220601510732379207872754378061911442778807140468802527001103283448345889082809064973224008783827495377204122321277299646588927077802180001152821473671813407304726997799504200553348219274384107349134023436716601529171382049430772047701926069074462918591107177078331791491450970254122108025480888082966968503886519299640956242926869244841777505863050870717661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57888831457542845791742544412695869948069030078070820458154994672172575733104679368219177864153915093755564935776300649937116677256813167353544088522222955792971457791046920255572954378956730265337820763481493829268129548359198283460472006666130518287852380873603488820298696082443160174133748884317551400497848070068577792448183210052347973738575118774571694301849128572573443225301665838728518329506943566857135486303939131471319864873194926052220600016435217998908970935671593219182519707164941741809635939679757966168255895604293161796014530686559626716104649903473698468522432800867918563470044924320156416875548230348858303231163580794015610917215825829194052487418679592097932403453398573832700621791743195307221945109262158639046487546364358759648729705637046470681440905699291135938648892671379986456801810446662912428003372509153198823004214709314356761199227927952102982770977565223773069160740798137118848674345044732986037925555587248688091413140471443924960023375508249075163340871059802430999054404511503862830174721819380653553627960136605870564850716715721788682372777523708109391862429951285496138950913606428980746647701463462042731355802834090645085649202178750870475288744115131597699758735417579366992648365581679252247991970218898182505524900434270693117575235311881972457390115653650583625920961635066771903053409534621925538140551457716536551158792091107750448601337888147053460330684567033782614407568952850972470780302315144579688059102694366870757088574685628738638146390523813534508005449474352558457575046517655627505939108383653884076855951922634466865978013519805359315001514660361522602996817784955804846231378383637634899388158541102249959743532556923756711016012757955714753956643849643893136483947593596283562520703026995386525751500727836360939008891702648046624342075382099768406784555418395409077051413655907278776850287699770697318047376639627105687987019401291895727421651068922644395002979116554129566722567819552696464629437863902764660694447739350810614462891736014026299570257499525089606578074996806795346693631261263940829171247939367046887212674655569610277817053973371083359232148836557704413784600393980712363690808171434377623609272096136866296371107870694687106566740890149340538041502555886734381070141414084397845206656910745170668757919963603910940907443084455174507735111286245020418251290956711103950994162805907037328169894410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81501495391982967950165269186330325256563194953942109237112460325764316210921067386608746543181947949448273322694721635951691614548017975277814350575944806242409333911708907292251386329924873425307778934049498740798641017786263276286795272236745628704176104152013408494723103089218117099758259585008140613728241593124631994616188585010053321246361745303069099557528804069231227971641417931205450637443931072738643037268627706385706982376706694422780751659597061556202565383856522040493765971906130695883726495665555307430411432062860185302848688949045684657490641302097492850870078257055303186558329028579659590047700723317767226961137246778311069361971220611991467774561359979642090398307419306454430029976478719233764585640894988416531063303306435588808418015140049078665352186400796109211452906461596850309731668152619573094985551653330158396596396062192366700726321597626443945096164908976940518248141238425525877869249970645478630639517036266576285809303079997726330607286581937354904693144101860912478279256494337620932888037908384518694301230083873948635231112851388170462302829931986100117823604769694153004773347853295542353576971560757464194239626715175387118894697056866866482856669716233462805662583715791959590010501827638417203488625395707009425369899930584272644246177786946744055787748695674215841884215522791595426975998387246439267087739310437942482099750256099381445028996137492398051075325557070045335933416510918292741072317374197636174712047465854826128108216743489759739167732732695293957505806931231616724203321967627136912139882299800469318882347894568690489313730851969521088309972349642172962063307382291110224875130454533020379419985377253942981463889864233164594574604328321814737650427172755365312365927471148867146280099974096420248118802403136993075814411176310120494778698687095410073634285650571153636138243279545925241178922427866301599851025777702707768562535950085237712543509284266697294850854394231878900257597738723789850098511758046482515935362147259428995704265160286182400994626717223974904615519189305483095176143264921348422295868617003944171789840864164326889695689049440051660203955529635945034242018398485628789900390497153216924091403709431125515888095997462576309074163584933469605481265529364104792630761920553680045481240178128745145547729091669433662788812204248764556906686187964239089471909563263489050117690675915438442534901062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25233779948909592085705809046474040248805247281940096197730814528109746959215616692181255090788504013480469546913247599591622423746894361973974248660059234436988358191742827473989518772943040369084872333096604055145627729137118264971626088200430351619394678500134253624228272836543215354632549275134949007453577945826375420868390287068473183380618571963575453770739377444680496600104887618741502174792154155257428078902358658646285992224245214421972072328716430329278101622632656785268875166713576769116791455178198594322201752243877983395751833886629145963489646029359091832825887452606280757761241063626832225142481586295522129286143788536752260380234485905448428047088367808015841043072685216727541957732362239602123441090953103463945094312126286584678856002294264797493513036524642642429264195911093289011967187870279381726467669368608949819586947034439446874972138571846907100074806569874807426825055522213175285857516378286396739212916384714941159818335051181975418067034853558789119712045350409531521608362719847602564683021787979166099012953041495204989476968402868481742753533233699057969400792582850858879106446734032100592291800711505548443188868799894534637442748243601335689948297932590314730010532769996354349115253583380683078294569321260783744623079805293755747294660169161196907795711754117105874518518160614480423392424690765050551473600835063125028596198471866696426529459986772312435989842254728464431767448980438783631408629273286839575892275794257843505132800550361751662133999545809930788637433548008655575478824554085844573786847214007185828258929471387640146740601802100799939142317652309763808625324390655475334854030348044020784103204012979999714944369508064359125432298241547708177325437987445355886578582174397472707634056117227655974257964277706874994291203809568428899364909690209451198516753706767955715682438642531252808852964170680159510361002930623674111121070042972500427561101407783514154862456085729019220708914113153307451872445113353390382133010578097971733935040123842950639702606756623891284065495895906361508766746868414259426347920914065413084233178073371539410481372756148867839890522324955312725947617343206957524876928872618752138764612946523547530573659015030344385873180194076611143278029759674617560135475531640540913464664441293267646218421242247067099811690172428718845292955501179024436239543006453891436598999034900038019607047767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16194305730676907688427768730508334068203563573473528778469190909503256644389550827423864394994494634544267400958231281410442161514270597646931829490871728113031212937477002216673747980918829573215564706716152849926867493463964372249973321323372254275612425598856996654782978959226328925545262907090855133464269060219978996076369646529866596150233478922028084678864472519141087959713077771040444431707681433699294571529591730761752325182784846634421140649919945755375624296939713530426522891441501318761390512788133837732776316922265086437448224687342711002019719937051879916929634809198614672077393661324497991946729469456585323234943678869296644952753358553571457231259242558603878135373221027695155494529536499147546334213746360166334636812427124769558433767859131736530351634670856418646721263941186286200350528048906598449781816998113258181108599908168497455188219186510249278278199216516364472567235057676770661082934533313330534348316575630473418780230248554796644961797440538771240456190893682505358268880543814625502162525127796969786565673352645166036255727147384096495359216387955698081507324628330478356193899475375570500103747294588420498783742022926162145638311997589676667062018940919975353631727496531678192487950154013974316769241546421910992174734853361277956329841965510566811212654394187059508446550530709437717163115220737606493880589431092105991201995314410568429810564427086075800697242852295440201578394160071149346877360137510654824340265280595257695119978277888492632873952489255461229495745371884859222761136827961358878753559692402919383710922712689668886939470462454044649304038299671482246944540345907403096450402978008784827643940428761657408655115360055999755169972187791202072153767362854569613985297490331446301015477963730101635349378816437026156848580885376707907354956760058490347117502327895136686697052224414158919178172187873172217211244403438140619026622961065887460330058288925484632026875788497037749789735682961646160905602220431405628173165200275144423481288401248142808877089719973502400059643018265014535638123374915134480591911183347544115577791621186910923670199034786205694871380608203160276192802918199332756865338864266118026201268949975636229492967820778964150022003976489290997283200678483142483813452329913737709462190924215142399878683446115523820321062435976381730615506077413192897800113729267665763775808118105136473236859864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114132969568497979929629343117694988174688491633662845238073667884139368329648818438251208879817581566903057008118570715290981421979139538383893000131935975072005373421519124061195160083013966508706406010267651284898006957360768809853451577231369449620489389612918563377872465713078256671150250821641135742003176459135172918925680957758794977558767742139303271160896624129308660150326334824097791035046059850719128492353667524747654017072028735746596494787330188344643181835317031713288824112029656531460312890667871917285834929573793036922168371018984071362206914214206521220290892113025692587527463439935625355212308584623082990137769237334986098148145621784807319487575521752276129905927862968497566450524672279776940131546601726358003317663602416637662726299646870403417386216101034951798920258388862389948666954402835094002979870826399615711633351341241525335401577734917800738815682674623044230682028318586793602187199701844720024637487631803653825206561581125478355123982040524683231251118080475318687215458247072120326751862654330235896520901189725078102584086134948053478102143042695679137637753097461648700926847093323339289434624918331439956728261086833759097259653209176931424644286471356537689438938447541894768233617799695607934118548132336858311052448260662294658656676005214876051901356986346682276583247451467273062702412856414047281888405271695104025947130784473991873492885271609016222226623437702736727089365778897665545651810834464199882388677373967365559263666355784351812054624251771473469447963722487757119052596707743313696100281829398998926855714063695499968363707076068798565316931491654825964351662547977760462108517419626778954519352123998744057925727293878159327662541652804076576551429898775362731380688948876384806558236944872812806955397361538290362988218845662222232092243986400714218908244286984047929589963565208482016682837967633397044995792919407760862449148422128240431265356503605067328551516581343415900264853084478931161714000826806680543201444524788501403995791164340311266182869095400678323549168585094480397866096849158484777842721076373008585041464129068845933800560936602681856578838741109625524160123684060552712898934308778268628203765258044607287311224685251153934793802262637808878113366451799909812238909682985949377756497029690462790100637906607720093434795161836370962736075018866286101930503328140461482056577285818870329830434621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36461417861798371048451626051589494282118940335584993450285766284577840341146594202628414428524704323423436522483651206014964238593373953651858460817638969653442990613734313221026983010315684265937282541724224978416375209159721245812557546643174869045787197686330414539597241852501180638344942899996557789784936435443988289198338768973435859210402290022001743715667843069288200339026098538833414511112762465800110066080914779440080948066476558070888678831583676329769759976990835927298116885694531625368003576761250729162708784371783821221847063127270146381418961841561918885066738154865887316423771767042138928088885889764242595106823920808822578719621295786509851624426241510933475401884055008935096833684979453679943593824457116554263705419002550837372897403596116782131226616033637014930677383713833233861468682143126796565292063581260186670505681977556858692692853262496004631429084806398696516997765636332997625757077048475040966331928624092208074244871348560463970516337880905897331593919659736600086290779800963238587922859386257219135976989601903877390158395921049988839300542637046860513856081867686585669282348758279753074895368827058468017436113106060991876084039475641566565151757591801024619035618136516905070625553724878824633528169308015517059882699831863542732490170207585070439879285754084952743980199751783209975297319387077798053031224080794038083448521079247154306782073733321366063230031804544950678903105580932910346238164503649637481387859399267009607868271866010375231271939227384504987219515888655951552437023867571670495096443692437902830535177863567675930491354771901244834808424909994938719691141192721362839088806229751833096861246493864937550853500599303977959644082734487937451024881117484391933455540305559912723719902786155899848261878974903599756457852348030260712946151492187676694735585817510070352738791957624601952778951257287687478273639491518307221566948769017940959255226419769897870318827773561507783647931377171372159430523438654257422741899724997925560538707400341768625886078467965346639119965918739143771876385953068591317413433001537106121997937073625908149691304959369311540556967771640635300144077071240418917995673538161051949934811501304678969162713149031275362766031337020415569380695173304978091400634407521155343718107238006863404902697183155961186356987102474042054107989288829437749334951815538569757182939452427112278588105717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306193856425661818923372600087924328425692433129686896268407799350277295940223001150851888514893975537680049396063651425625855050983472149819573467442419366854169174749529559282181537216816306390910425659603017453040450198282676667316457630162034906981907591887205242415515440857918026956880377203693818750079562189147968345554063733780807449489015114079988304198580625734904661870746747995293774344290577925520997798240423979057253499482103768590780853489445436334139380224211758018460969463816042763364504306971214873147194803133530920948805589297876443662510459420019528364296365065238527965795427099512189996246334004549199437003283629605308676470503762615718318557983710458073874143478352525787466501804358329682597773943901484807692481637563384794290009974629114825267970018996785363063471975551684553987768290658227072845891186103397947279706203298099479391144400364952327934954853997005718913433280437686702633628636061063705539062366818039706563899694375420461527375226907556610225005761594258340508265499325104119308559160409673867729102229966577984225876775505872482999346925497888098355980818273675055750358397307290881354350155620707620881985055883912141337910251193226776694716643904563739034504229396701807993642655402908376766087848717152622629020440164615868431934015096596186905455024080559755067937798796467638453010143744990118061439581607945514486389265951219303964730330767945417513860950159970392518166989484595833793302852366600461053258370106375941539445254556788811615688949963434867442342752564813376507029772642780790755825419219602461526599508690872017866101144403511588506863640032969519148086244022991665108154775467176677150487648695616992035513188321513238432755878963033295781032366999192465161642813892693028894270189592755073785041646484173492114970099710415741670693973265323830252382811801389654672438144872550884767250889975213746734719381984096833346615060365908333022733192967128557255074443631076566209382821814327655287727486664050119179907896491571163449925546622654282991820117197614989812450560332371173489610156212754138763540129772702834886572946191536552869151246014661580858751397221058182513467495530243923305327956891313178008103650182046188540954666369037739288451886813999126818639504070670421113181962655540067066843190382708815863092865567789149373145276667819774289660541342064934894479008136549061822048231615792593373410122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105146047987841520969847384570299805162994437898447418881043273097861860746005742131165899138296594859175847924381783517394837847280662547498723409172672280440250941016677389023742943726330854786668450535715177820091935108805800075832022296914318516593867746568839777821787875274976293509873365391632645807371619006892033131084223071618313842197054619646849297092317281221411768232369073588952788560693831675353849020245775088072561393001399171668911589656989041106018399090867286691896464922904029160385548031077300048609737304366865138182448483721569771047827479273725163459435429683625219040470525679279884486725622418456689603890589321134509972471248775110834094036848101768496715481173237757690265490272198964608493007794302868639321025255876140812857747050413621939593129547250733096010647017595422633424802369736553486022234141613232927036715804699750036631815769946616924374276948367204962822750663581990001096382411296437734900447359770244363194118893775542791469710529638708402220032527915176502261900027018724232008360943172742159509629202529890381551441573734595846973975601968798356835126387376731861196233345673663630997815796223294562909795894106241165346084484406209401169369112875119599710493901636454679765124790192470763440525978927829519256518206600607351792219231711457087709792103124312343327849272179752221114594246076195640560167254369006567690691173136371551742982490693849636113637598692510339908306571965209345814914881349506784261519291879774597279977838670274684839098879854610818707904991985231240885847531131391584215281485848414490303946108728152487415274325611825652754259510676099036065911891214367067938048127272313976587169392746213436801739407323994663716359969245238421038542280160324004509506555155055062415415745943055396222470958416334404753426012722411884547630158255539682081506542707662304901883861297844843190601584397843927737665028287770752703030394315924732395907184290706667535346856462181117509160744562144348600025756824898807062601119918641933896511146732346585479193750194196963095852901778954807483070276457065484835557250892707203305573445558643634450169440961702379016289864377755006311916842440304799782260153566085968142692042556786555442328642221785330452672336064381704837182709048551829380641039175741900433831489779141260869452390973677736176872424779524061889011106019835546443656698421394444293470430731887903652586162726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65364363479903934987587427107947264944803605248746788261185106034153410057540007633439349317204360636712875291697539751733507278342574783802520553373576186204940892442213679698241849285252666916462436732816407620730959960485494297924195814318509242277859229089601882646138850926908466233408697574684177104581812674875899327257102017922462394869532909310893925262675139451725373220712412261804190923767494908160390600998267702379117624403477777115854160624866308980237108012561920738606260985459014394668297437584521166777678292856091258951161940973431649946499353000858298529678941501592285265053778167325679188310806253094006722295126142057397626676505129886165403060607818675803717928077046461628500099415794683904617075322486969692199390230906381813620191286599680884696842890626166831679523115085163308666512474151318410327099783552422959951170254544164566399645507681629322106593913592845119029212219634192174300425407752569927351852627011310476841560371649285813670177871971165727947972332324769597768090096081346833263059951721802794919366690899242387608339771757656214405944852485797911876409436546032549475385231674900363749035247981827113132810503472626070683785968923682788958798581354021431743591090729472912070840458906130482333099610591196262026444636949258047991303886539657849193290893063312969079277564716566963935175323012643203850276556920243907188241506937499989851905236045842798635066838472982782584296483585782356048277342954969468272904339298959841049500751178714568361819921740997738692851255113907292842023381828532914102622319201851270421424197432076176952888604581917574871821584365489726105912099505698930345329845663577293907021060060065706399744350028699923673485105698743677482310146209374063142393065168863466486409086667355891354924733557701543159945231871550532343005635129507716454407883189028700554213512642248421270123032444263694198667585838371311838624649226348770824040161111909926323007250717414623547239586568693285554452889109047437591002812512133720367975379988505026619906381661475858105722933911445129719256067731089621004220526524707852457633345776520771646844469778908610471989055099213549317635715264718803396472359020467874167707300332654819774094149814781695935704959920090607600469835696234974116269157625444738330910014412349386001198046912278758428295394112384552855214526547236642058418315841585287531869125146894364721380592539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107836228279838591221105205897386516571112551111573820581638806010161009391746535584244059718921149318311120328648445492068570286934356858081718262994975011770156896573105470829933085716553584711571548883912664579716358444903945555647229390816200040555640067080229554328761728650245578036321817510750275519269574129797574153573049565594253018003290654555072091256869637437940359693774308065352617284367585167493832842415018919987177177825200320476225470336010236795999701327719416135684038265317978837659774428452086594152495649184601949260579392382563494936743675018299242036675276963828330511985231157850198033800702769807151731026666406807738826479250220458080576276755338093097331833538829712445635352084722221031172976196095121074764922990654997068920043401150067032910921653283815275823535496297387627882815038858257148343658633582930024791906894249570737764968316164445231984828144483569538898912596766929138904995293989339696655111019652773572050686984769846735689722024362788780012764547221954143175885889907343619178913673443735892910818554612452841246600924956248721314868345294100138973579093934888529996259684020198383644565214253649444917959659736916557631717446727668439383734734788314523946495445389307643379097087939009236935381186992633653554099072481500249523876061811701651094908873910989122009703502860481154439286035516020804337420301989081452603507549541002302113853647201353018341585492061647007327499872512136663678016070390352708228639124207585010494382405253442020408035894186946083953608429520355112211804344054105154501856315854274876488430254616870992139460698259969094681091888064097701621016749994946242265307655648513829431830623427920477031395134338645796795142617546258006489578094259900023382535906190408313995176417166899953977304055222335297826679599100058237656593967876220239494355024392609119721679668304037965120565510291156273598429845432864455517357800795677676659276843001074433644207095769129710373601280049522074291784306049700575011164208706143234603803738319294184176442858038921725108861855082247214753380676087170964337187576757713082691285399652099324554769708625235915417175796936983204013674908540952459553960401351863956279841699358231618074593001884959401116939279445805468124805903064546237827001982391695033298794337968800700487950756618850291692145600420858067816707668894616207635293363635423616645766406378023775053912900232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79269422259031662245084108533005628494370313796322722033453848915229878212361110910158013325617250245872364798998546333266731622556268803708138043042205788346117613085381811690780438040827644238941724927144254506992418261330908975838361082353145385999312394045123213470076770250103699571795397942658723889353515225446297546548164158332848256000060681377277732071299146993852778267236134678627540540034290623343253961621566813298618462380306656921771919589786541681530530398725488005143703404257130466373492303004205914054024308386797727745562229855685670694845003452859833273948546005966590911997017056945662424257008906946956274463237483120809673110868524102522450755284329706772893349711568741652002128268552408495483172965494862279698069345732510636380827528257445871487947097576769595915838957812875249083142628359617052824477821994585528338364634572471630019686985858692602618678763255555693639742424613645704327233437961894159822830496005644983123135588982976041845512902072559620674377135488592177295165361544430331898713372083396554805840597766015334525748262125361283985195014979431864108410098289588060210272472981733712560530571043038610081543635741491745066301917882114677112548286833841425265466298499839299830338671184898786215814117067666280582371266168133303986839815368575783644424321832925304822675464146958198988490043839852775564115023224571903323767819291460100977296008755751916315927019719608865062775790328921912504220256718024037158550894734272088494616070904364034778477340363463765388748980336919440852742895183280072539317097556253139429312471428382951965515855587772850387664621550081817271038624624284624127668546101549021950210487119553951503670937566523891212777142363580454871352823031260748402495451194353183256724922496341939711716554045499649563234131775018590086801397575740969340294888266353108151766550460908561929614757065554193108145260645359818707692103543757929993883832896757243393565100977591182231516776556780944753777851227708558627850350366964701802969125679078842862470516949673836336916708723197488344387156126980490681741175762799833842171217047459162410520404906793133425405516722991311483893752087620181497960031216695077907732474055844937106032906157248425485737488884119216201984719350920985850275551040905079173262431479419602376194685165897700856148523178948073117686358936680041271361437593037757144864693592120470578687386503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63534564446388578681545118969653529501883626425273300129681998293838565675525001139770796759595880005682540509618265443380892760084015227508104756490966447435962763505612450670390130003002360220550507942505817598156622732410139960161966303887092786897930984374680246236170040839845451752711360012785639908323632569312062641670888293891718649370061890951677644588601838268425695588228019724177532377267958987534361568360011459095123256323934392831780952835220506419855817433489014063861907068467936767123542961372938252841116135826539952335070639354751384242937327433518547923173330839780111596542882752922918431429097396150620824535649071409394068810556963194729450868002251400810313137526649132911042679998902297053739318694285033152981888916303076095631105317489038356689562257007924102642315005372091596664736137857231509901615070467824283533009353262222934922415107784739182806071084036975763596273857258298868944782354531025500137666250580953148152101830590123630536933481249826457919933273324857324325861479724803067321045035321779119385856484524275953448226192550014459273139604408041646139425048763790192758636151138689100185657902826354866182104374526011494083375232712832050880790270312361879134245021560286343508970899235817113211962058515877566886479848913777304284061335217098762138530505952424945880783846768381940814853085464332371875639469038307290065071588660395793509187840046149881913995550610694655226241500893385127831056952996202890566436476952020572542726610958415559623329367203693178505546144220256369292855649538697083906252169772851835788119131724698241836738557968027278273799539944063276019686144166709597160860330484322005418340960243197342530516522114264850582496526085808658087343942432393531535415246744366012948767749385264599018764135307396132278570756006053513171501614463832288456119157230469955294475173895439944847905571365483809217538192770562121315665218885078455971497037390921243353268577459705387042725764976809108696311425238808267480973489055899303388951331841717304989635118832471687475553180887955824376185004195813833632050899622329004871411598369770401137417337446118333893478713679381372428052885336531857755180642465088027627362052060033650428786739057983834436201840308226693311546450465608929976872513988482528608177170999414140596042765116666961751564124875666033223461899153276764040133540543542090198176706931009198644236302283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56901342426309418809699030709770393002411775210600294241946085573854584346354568192289007475171745983945030421313951028342025791625868921894880844759953661330852066403061883423131657523155004775819304942210973624474896005994794437292270163335066556013578809159911900854329295352123549742728200858615148476442633128989947681798432984144375850007183536257172314763508283160068867481153012202129585393150621408264637432137822439740953765954576566493801747648722030638225510753757127446491953686649723178105465480799727297207322109494700937634857732164527527813936793439488625271975771068197712516548931420711499782298439927075017184781904282587942819744504012085057108873941273287654030730352401462634386000627899303620675132848816039848703322326761145205558572644838517403796884661940721545581216897148991061055080297143084824177764722201841484633351506787037572539232143033742901354891207138165740291015314519189689629692768568362187307917078864283225432372461690501965402424364950043628717047495061455595812717021968510978541421955362813587992095953531575893218165969123792073520032428298129257080331212375383456268606824549045378188591009096266336207491906907268363281717085745699175217952301270296193286088522540420437332545512234234794284328057610062580710026800730415044577089073583122626471686634163904188029930769888779830005936554802185586950258908520914863278032551728486847127752125611004236919892429263069913432092479162631388192662740999340099354762073658509776336321643480676128562525294843758239230803470358689628598217872490933104854791276918013091109210816376272586616042958629471243101892211158633162001833412621361040184178332640254753613773260214097415547533699813585798026041201170512818830182293567708499483384322720450296989937678726003207035690559643724241171980683999280217045878710877510099162206444953065038921367177556694930392820800084776180596609740656220379062564978267503609238473253102673802828801187281337777534056471394905098630285520238564390566641879206758461571740663858333922158690704146024444125544642866335784612779983409134732900857129253393369353606928128031011952036824038158000951520809068800716641062541061371356122441886256906906019736687685261172649255055649349660262951539557508482847460794156966735651380583387134805929453332871387661897625957038128301853516441869510934160849952683553344739707190722964480242566357340995316241095704900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50589448066026612859689398235750257706467728440462580144638889332234746451035813761632131880579393829126002817184684720632361691816130412099665709761339708131166241682836718192904769989277753298907544058371388239171629859866704274436077505497273071023413421332232792577658376323566230432059773857177747564534917955720942301894374690698696208206894308945833446061207729538232367485569978201890849764758642416969973881380113735694918410477816911875035687007701817502913678270020446400209132416700103890454783074791734057435463287216983147797177066693014968396521590152760579040641674658394446111747657279274196289076879505432823931365994739637069572614679160178081707154631548372947129586579016908504756091568406675632363144202861508875305036453747676888325536686919674789492793061930729849801775936291950289860323400102789854661775344574030135929257063037735202687552346120351606097123370914493033642548082464234930573255575400494307716893443778283553837474640406365119112738082132043621743067111317119414547652068909078871870356733253879548109970867514968608770962671717507996824439374841374972377898495132019078144671707494127213547442122935013785716932713393933539126242144104230137633913936684750878790664191296951513050318706372750892901547452295101732780318409044636223131048915996517351617654017762843082481950505691996574586468934080761333354857897028338125791074418639964147471901570095883884420209573218938556162399546949675687209862315113622822004124778939328083722576354489676579842712583894714011798628897462751194645424420347450327355971105204400443446747534025755515474306586320859898373527444922733078582963311261678511463452553981229703093549773544096011015071368459949564617918175875491432629193057306994025801016641095672725922342192868952696176511766163219643595359368742991269017237973758347799685086505074522809054838741529304878029825971315903771326983084092179456822466090287279340292700085325270386962423754037736382186832376727823326575430821291654160570369765218117527525327257711611842872797775162350828730176568611497851006232500120280169848261800010624238431713866180272937259093577153616062438527235926328224219345101096310794731630065907673802799915124714728114284687956178595753125316174854177376219783933446355582503222719821374665284489302461997239780290757857524117089274596737231790393587136922554901626182470722381839109331968700181554439004928825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25119737923008850556244458975007987963472782687081229241405394948551620721676027464015822280607491772061318878277781681297979253463169858624073397867317012690203437928200346948290946980475249659478164629429195432787618158357068672103886701124147794616641158047991794067994995613698356672482039959347299553436767412883773832384312559862992349831209699954418479771371732558067924576252177723393989722142930641373981071169268011354446100849825577363573043143436254450917942982606787215529133484567021477841124114045569988919563888957751320846152806588507459512735522277522269126099163928654857728212761177944658764036861737238203755822711776261968220679616845167285457939083549245631999338497190884059611081283403381411355421384761098065059008110861382396769401572098955048512884708177510033405257422408350392026813674948710504074980866786636025713681996962565143774748783305985116452262092123638576496428573785961109262444581918075591742177630706709734575691934742501076281932912885105355579565294173861744225510022063643044434782514928951246615949905602286847312430004664463639266760758084438109622969031711401275787246878463614607947267255714901518262952439489697454642475295479382748888185633088210002727695472521043770846652076332194495743610188670214573312016610452902483848774692824668455598059567221270061651578054446944165396499180079873431949296277043711802522059832421193751740857007272884138132051707905908721693937624135056783678541942358041941175478998400779556752310210716718558585266738510105265608963408085868794584444687441846067522256146387841387907964642563392991495729194589198084871519172322844009339477744178302968741191123795494385432579330455783030264215776768956975498257335983599011961066002060121165390808878122168240771517834229905822162509014632526819484936061793634586802420260334201783795385457694091527893576068123753944443083101072286708679388274006590480784987477266552169076510406846722476962937797538010484494645632861713694594324062251482276354672536057953731544405296337850214213102545672256049166728085592046298263042818016345777514723607247189041223525476566897875600364333030322221898061350751924291785000362209195271463559884859312892115102893559992155876602383384051613077710586953860637931891807778358208050372442316206395033831096669912675734939655466488357783506317199157816495022772338764405691538125064246897891291594896517288465561826558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61083581652261334065481988891066110237396649213287521350694606556543033326218464645381009328410216230119463621122220129695567439070791501195045134552926142366030640366434394804875447058163727223755434622925885359667316384555564445019142646184077155024929056677238908468150083439212038932620571984283387283738901605569906950504608472686403802832736702402136318281936234251150118680216727784887180101534900169244186220822596724511882925592141663258821221269279203823214605944827847393964863667863719631799231336160837792468035906102347175151990098341574500956385759581272647823837511110290722309616260160694680496400332480708874595769601411009043753625039729856921614271344712188380730723814406746625232695895257652018041888082937348579604279272166169394070089358655168073463451909020755876146675894712703540114543437467026835254161479531060196591160399188365719761250820355784051779461275516070674593136131097681769363695787955582810369125996988162454762720141170836599198838425731081649472302971449080867104995460088613055662372544392721874878541220789674915573046645397013132941898829090403259307536522820812464320706520365197811272389227200197497448944998419267160078119439588543140252828235652978613752864086127714953986181157960234068495687046812576571589694508144921773676068448742746893360935293128339668695788172606141373375060259362941908382734303844470368630825313036773040664719228850413509152385695460347014423437771122175450968838804466075075186449295743081433491194504581437521408758608742702055878452453088190082143442248269836163760530665698436688888808381499583329127427278232594397961090931913923671470143306042187260958637563186219193848797379289281500516524323923626438240165127302675222500458614512447194104252595199546337888732488476002085961783137895064498295378709379724701446018842609301127497554555582006817527585670379487416134804766217640748039239922598945255637673876780687913181961527213536149702563713367741703172468490966458670100254014777789082069105087463616274351229724810626347102673260045973046915871544718002018753422774623742158785384597964784387541519479235392023022271899313152662204002465227950312512624085315711362891855195924010701517178353857324765222355877072777117456754530172636480568814586852681727639904735396575780176947711993531360462535125831160186270338557374684286702183162520710584628078691102109920108313756904547893714486765322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28103947884900397835742065025646856899710368711671908510266945013665538329052743741626926561410875571781961574848671429507818095499306428441111317408607836192638213236631665257693415769371403080926636921265804915441767976092222258870429876284561137910145996114603731838902015298087581600510161162256355188440734572427861434339694330309743767405345539917667458558215120790268913625719976869955530341574067492777858599308015459681508249632225416784453626972081406609480632159315732410522086797334704451040961326821183914539442129455197712474206915967169152226871358984950440382759504536295643005426399864820561350845076308243678045424981816539224368287453480350563442448557643939870548606508357356888823900147253587968681306436900126337737823874126361062454898649393279277086820074526619351173038583025846208869110562959231631627910134539603864819134823579681522806715063255717354165481698387826264961310476459701338725088033572750457369565383949779197451105481316501354663413952430880775423011082511335335974874811547299624532137077217513402741107193185099561674117542690601940599953817457261075889636612405222617605574316211236400286908191474830353300196532064604058129927632541068585198389893084495423616521915247352289793228482156809454010353313807450103074009070546140124604890483516345157277035203396309677210961496405513262170717190322503943005936144811575336161498211081178738049890116260791708810791026585438122336096512477655430700064956311982963184197479657803901740462803525538906399568518066365705260766795778523048476619938296350837690748131415510746040371370345828227976320591222343293042060667348932417748582855508967889050669470553917618487751689418504990034012198675638030779664995601033504347657614383267700089313696990042471616947590830635143854593112789257993692908003850387628497747879120864156672892490895926717168047755142782247730989754378091253375776385858413243336551614647325682938897371742147974507019253202826778049266494558505498471173495246399570975331968351945268307606124980249710645639666118113024413815272654940879890404371028189446789707789363935583064274771346899287611933697897533725660217665599577500198990061775260156830006655460746156051808682174341522365005342838949589904471534860864120896917813745735513488832815852678389098889968532707030911828664920711255036840207651159207391209297172577696125238459310545525641623160273704630362017240442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38398746837204268559226751001754425009265635189211563602579006898635093095475651405308880141974006445722462524722201055779340578795525414632222114903811654889945201005253646578967857974623324027224467902262725615026821932539204058840036968156805943053675267432691067390836796027391446006240003959520666598348801225643189213317702703931415170586022963259020260869723534725844908543070746739912672770834707282017741339321007312385027091551021755460450455221803208442295371986686522078638198989505106839748290603020586344726090551857478698882324940426845701735713391185711617628594430252449380932912927711012227106596357533227731139838972875826152859482088168725157946537317238897956617578327232000656653491073894600469681629123612584973590026131371277898031283078119934783332455690332961701405580412026203676511168536135207988487189792551096239028269503941398990393354806815324272354522425166872105263529778543099590683515120813526929079714439921958325230115166095023631931786960078963337799690249948644946971161459768703294173174707568161678347375117005242609354274151785220635433158026194607623529781253488113117120039580730757869470687619917401174786964892696873914445203905536404693009250790264074510668624566037303273233322671969137482267087828432726944929580279213459428373827167457517168081236988358694135644466029294011445374982380557514123608556087461080285698306536184922712828266823863668927158648590120286102024323594032463406447795009675994525538165766077498102709404621477179265435024024400537195558561943621098874897119967857636371079410285195696772948702303209146004967444029629499656193967760972054976641453774912246141602702682204588257117575653046463999238982379096771971876918843615910611511851383955214544792612667653637227763650113552164142409916679765663509048345532994260491850638728270003667671381277861206589703847553682199230498659471564759837487322554386556947170185039345091771673150556757308249517569226841422625558432846267298658921292172734625338425882578006464779364594257562803625505794771699605104950664017141073974716484175995950043538727776988980825990729308523915537143285624602550228054282757392051841495348035154346752512508477526807772034177730768604924535141340636378674713426856492053550384009689993119732479280284502983110518177329950254584367247777240413262043570953837608240505976937220913133915123344938695939694015008396422603609540548402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87257094456596453165593824415750160491825562707153178516826892144198528582779079331775646132044290567175924337226591804214244006345795624183303143454132749848646812364328314430455601593604974913559666611425699098218901144070722747505163467029018641028792369209768238741159482753845174968874062931242178796715162345657913824297337986850651094137276045545970946422816268340995370445247817235295973386486316461603716897758810349928553762268019238985126903481857731548631507105231026941345945262045216072970666123085776951450195312081703387140364657848365013209971691799452598208680440264772528208159988329222303417086335712427200946202947594322215717069936047096006175791412081163254421311713170536395041821530060549116190669984240917081565819976001094791299651715769889652092911158621492321271523891041350193118558055621800519236254559217737782095517623505438776212956737745219116024688644580100181488815082254494042739044885714926091663175639182976524533875565484091747283700349283410565416752434413279769541186775163626234594058529597466363894856060805092489161870103165000135431478130559298678092607500804886839623142089465567204057467754485493626937213719805109335091026053707718713272137157023475699783756237347977248753779014052663501975456456770889282841472084988599005944218543971633201615691878099315839839778147478669938945585620440523008857869226626127625347654629072067997081174797910276282711823498716517013226652672608080345212061802617990494645220274437548659185808507272023715801402536604035915979408009206168567069062953251919538901795334062285897721798295706517837639497718271261785744330428589553813413627927892654361437587703833350588651191702993775290897158783548787196437101045238430362751462235367263848771450692659049961494736257099305256753555971324232418627166039372804138813922298540181183671021490551146600727854233213365706459819107828148592466308779170192746984577003564003788577120531590096668523663312871494794391990666148057081383096573003347226427151043398934997319936367182195875808937317654305742734450258244704809131573565117200652271988392594532637407575112874042843528768869465744485500997994883774906921824344957738808289042155459672951216833225072768094464590589713986015514949827447332726290469816476702655804235822591017090459155748070943863832062527254753805009958076543785770525386183319268177573564718466365124812162823738644695762113412008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18757716733605136081541608476523488889253474894922447786987761195910175390857027364812668595062218651153570307818180955757089208594017946134181962696742163438549471165157079063416936771059548317625044255056869227845503918429085972143891315206510464171095817792033695468051138856689589721314407490515434651612025614312847999218575987704110030250863357965057496906071023625707054325186328428273178856126342247008318858307567331479906779267448749440920901695404399575578672440143263898423648816059218040948646959695535801509847801652500162564971226155460155595832842790240595862057191458528321241943062053873857368493577839040649424134838277347396544133647790723006951971354649744743392163169076888628409189905104331958623248729244085193475428576696674616408071475355868905448143462374172744858189526815910384577694483809216807372372905268389314942489141101840500838861258012332775465283915853810843225695383446542523078003010496389713073946389639873952466070450505443418826282646108614540667226360573282290834441402724960550499096079045261184634659491315748001692012014552997374510240958379098919196881422030987003250719776097292362692025462087003169110669514340726970410434742627609731658794763238779224922968298061831474901485883003643892217904359612677604594948404722054581033099724240841600531682771550108109580610202950100907354381830344508231566537743319092850864961986048032966189709772686877802747393090702912610001621813034847970275221566648706679519947276547564575158525582174908952597319221437046583761961037210540115548245068547595128548509462026911731688660657813097036197960801337297098501346850026803155655420810880191992014303563097689207692842267125180217347014442166835042939169066854596253742352367180631351416201257405402482842622012990155898345519486083743429955210549775633344304206212048816699683300692070434303960450264944118613596944059838981426296130153093996721739464822959579692024393920441543221613372177328337339512277041981296153260244253143946476335905464539800083343749178430744091520303929850984128033191823307772776478197080345717009266416953467367769678104765701640092757522100374358559880108564401256668930108144689717191882162317387778114353073659907247478906131995411276166727382041920761694710757639163758731446949645583532103770770943492551264986892595181305330057388043503277990495911315629144726393502647452557985138698621694872226524487152595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92426814062546987555591700495774002582990741298983990891885758533736519461009841546457782874478323888053203629874622226196102367529357453684507819776893543906252438524517146964033765243716992357652784833389375403845778167710266305692577973802773728119685401254072473177510506974403194902850657403046739175632718940477303657653330372456671336424031450183194567031810032426532698342301605488354310170802636255363261066921874366749568310428876247689803579606856271671961609694260362729950411184561488517384596087458630772407242717554486477297477146022551398946159659045785229877446238452864648505130672509756268876535218303593216127859690060830067219374621258211305881444630739783367530941671249102612046003685893303579437020863968072634969389286344976361693982580865549113902728316756130423147651229893383842585531974304729703185332451806782961497663425209107297122752315498028291086332873358055294096711060391667540160347463318067020680088068121085997515728321649401643301306098321257098645656692364588858932557746717740099083168976914786981526117440465430951372105141214637261913830014906750873153104569575731853669086336034226375931197885641011332114679688436005353980839944732361717959162783245354278928282675676982432783623357943960780675866679085004478862308008515745376891284456609391666903472175866811722131058333377406330707232696843408245234286331939779415311811499095000853504185593532506424450167385226723568691027426362651999896184687569257662023115615237277750747605675729342992069516289426564480686321881902632235757911565810640805722452024644514525252000298439494296054121598074768023742009962520510863380515659594919737533235777479290143488517851793503926114087867617572968608619777895130954904391256767439233049864253421199989048083101241263556510244392647641049603299221527627516789655644971380850101861651742405322787040463711162075512845467554218514705539255215225536104091938470039788319302905064662496152625250082954410964596721149855687007101043166108502190781872986822360450976091842295741627838731344561087675091878039294061313158595213199297409812058789541669228948237198460068876956629929916667598448280574333404482014555819438213523763636968036759703784474425192818520604810955787609886588093746347290474505390951353079623012075191806991077617896348001833089858853538879294640981522934323617471600625324029863205673507274667496650862516271817128235665839734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352059826183537924944486105287229287344179292770754141671478098107305288080519337672298223298196273498986401048665791657640859405102480647166461992825891639043851965182887178381809366416767810074266251160687693226100422175210340048435790108818422465006910123605614873898939488121088815880214455004329683223818803094610273186455974328812904320995169666925717665525834297700437380209868973381653180714863998245897411710207114315666744815327615341852015120022412803008137906318934072113520718258401537102726323158187553634685286041230210606698830692207304595973675853266860800440645672527663741224229502513866653824993879459493311218762178188905411129015689351647255462924206966282426255215216754373649807191168135569318967944025976084601465783846354612245913289341192159296878345997409025376808803636116784387632442079744700540076013379605507335673870789781809164498895072011176456789543673012015486934201820479992318391302620226233717345390288197567119515564829397739762076561651455491890366162028659693312567297806629887241830143085879323567807829823003472776986430500349296107549378981307720422442354530280130089080781413570987182984820261385037429170157554737023194044310107596394006898605924577547042961081354751629185637671902482998137970346698790409769921252921257860242949056194784863390025996325409829757986312706593933830189829288849189769475572328090260225017044051389867291859138814262077651730205452294496728886385151351793679708578476251707070091858947169372075947636371330175902563077078463968331049756725250865232807718525639711165092779736892079012000377080169249934526749460726187565121121581612934686032909451811196279480208862010037929097625280066617557649204789628353084688406643169142389051601914409107557270932749624747479372661382716680981740765500012215217332297742134224267779837325446429589772652269711025472980739581388064160585708091285428206493893021286819129877229133068362054417296867166679659031228338872362714322869936060293915856261449758711259886562626007712378068679402041947874264199894483292047586543672684579116056417513907428929100544970565141403612257450226804910931255160598872243577601056994430017213442333036058329908688105234528653917449355931946893975155419556227671295129068871482912811624184633492669727964848338405549492892551454666467442566045363043779698655852099019189888341823390699345987916514877389392570203536087438893872964871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67964532996850238000402655464495629344161384229546136957068400812934378138436452881573164264885078899480951212119085861599458582313909240026335204731233721248827983318845543516550175916396726379721199756507115600298228121054385260369619904589397220998168571161054944099125003236906598400414258424295385396981906889388502155132379304433402243201724185042824002514872101803634158648232392740223531749582516345692735410619585302481913248737163246659323781728352821286849262523411714866818014480545305747537088156381342606408312704008055737503987262006791211593817480454940742903222887883639621270715284921735667437089144928279671559211199756121943424495566659891256473926304864575833427898123672323972678919072802442124120735817201457903108332738858001702959884924433366384424694265057961288517689303258765035681469480258171779669449883091562381506208702033364811209592801439226034788761427665372576243845922357172650517677128086956613658152192306553979757503543172442549358508700124873602056385594242416638228675205190645809150206326400538234963095918955504367923242737961346050626833809181623957780401113928282381670753629122615981079116137153504423374333585423470108099415848550452283694362372014895033538669745241226343453450717776269052455740574626623257438266314560884353613453570703622722261661459054058954360741804187957438565788692689901582325510284968446850692398112878802759446113559028158557339371649730357292272592840996767494989558956842097024464230330544008863375350098086467952918867103341654795146242255743082423701946101361077211573330171752504991649359017473113801512566026319833278810863881401954113060845797763785052653157655834489096723682906241160002081063262894890943420803477075270516002937524438152798156536170690423790233165863659671886147668417965050419130757224244537101886710665018446572358553493839966068655547982087910674392103133801420689388560441173986473142785129561091565309380124334289015081572822912440356225284324349429562233030714563071447274081228706706144797197056814497389978111926830425469146245394286262996937447476203628757505231894055248070481846079350771504339568362603672803586960555623469306105762482027594134910863266766505231883791148581945036645031077055965091490830959347725286625176694955042066478938670565030712720356375678414657925430398585634181636924800146021144185327026128812964817169495934119707285414265696793718273310192586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94157294460139381982776589421020622925643299301904620981351041644336017281016828428879882647601998582645960733425575554368538479443284174106900311979486606800960818210488738094086046576440912550791757123499465892504354285236751718805776864347263652201434389352252929036086269820621589488725032842268971689423644183546445808277321290492972981135909264904478963000830420848275231378330272624591477827544476932979134785342377902782162847056624400159129818163089814623871261635927733315093317871696860491541321669684157346808818243217213188381749810074216746295782350087604049059600161307987842213615412076761921289894022874001150667667545838447289564300170693648691878512653874319692600647264243114066808337605936985832494770493837173070943827903316506911584372755125835342500346547606550159002695793754807926936679148415782988255292660084038943397995058191103701773201572816438816015753691210146427458323015170850870734214642248922397448319298969645047228812608800856668493531671855017316327601055421623266112422945779232599497485987184618722812121294346701251959803312717935079032283742690921115695621339419135014636134254149260197596235340284059648391899597259402159327992712755891231285502513860659845498865534948158898850629121137429688207930923283423259673511104376603637869646466053941572521626717169577619599967344725655543686654887532449968084556735685362444868397500070916450151932875340632118775803367065445131238815893233950287946936205833400709928921361978546712421901814067411493524835237872068754016762298107892974897420136782000809416960815457638234904939938230555657886474516993122605754534537498447964511994658604873087449984677824166073550848028083505344237143835511271975782718373304428796345340970693156061353205083184933158481565761744592957877532071782098263457434322923378344950891367742827480912951336099384318389597352218952329823740987324366645171085893122830481448299428510481621327081444755355528225214592068677304590476369421905411722221992302548069218875585825508133932072896899754892522177202177874208059508859621789526995130139218318883636777437783036396779091791269322197672675179979764644453057371822288535285330778687082760107229673674956218061388733751737099875315304226709803401462754883730800564204092290638965099489676934202933742019884989654985501908927126846481944945531482944918861051731980928444472833484834266269142849939523580315695323005328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62319950341382806484462170804633576573789515661473314983000458603206005605168057126574784310096434333231518280631426249558698512534123622569483481334352679867625868342230309399471119920457542771389044384843517572208174752447125644922369134199922537682004096272741950203572809787449247492968474315038421746504218594883112116492505228833792077976271314087795737863956177962820475631920429799009755724700209493776395758105238636192251811997342726666132564231190403336748347990949231561002553253672504676913502540120382683678483433556488912719959710467251369165311612126319271082222017666606922854133880141345106522011924879758415624464249297164958619462321658088767020019821623495923783157148882478207913474635107856072936720906483688941920684433906949587741595954290818276580312611134843258283842368209369285086136947456385918153633971711276785656232806024370001336014033369162009734052928808038276270715877904104676410985400092154946304494081172728980007196998404661068399620601616718751921943853438998623900012466216111147066650709544973954695446519959298983103077823054403473974398015217059203224507718467101563378809947326272016409631279692729402728664607378945151049255712606395490805973736106460539501617009742651201131301089011045642090326079919744415705533835589970919672965745920041080744206035747516746281833610403346739045886876150366552540362311436982000280203047630596050459132749361373350184638983495412248995836822056300549210290397583689777140095586704382386771158486191615324714125672757881022360210918827332265940052153547826628926780561356305517361441139270149938385444791345554319553428897632582437593870849263092397573550761819322961353874728612922642461353993223377249887844019582566226822472366621225443611366521681124202741739018645033946184951738709509305229513410577193980668415607284566489163374850138977138821328149498342330490342407237927627484922236003094563274840216627451749081265816173077490106327581595309649686329395382612606785065439532400327513542665839042284528777271864510105589457217665144140165377347972439909899172710479297449390238005806149494803092968719939613619401110671071987233962207033738970107741325385216018971398058467550345121586144304364087816719657953544276080878601196942810207462820388513106621962006882338781533382047278411518920624886172297280807429101400813749505467746743829590108823182671624600626549297696098541009008680738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53280309115747430992508820746127137487070570736330334197558941177535730137324284112671112596044085720019576544325840230754703179210362405745694892623398157188679086797901185847998113922389550160451113723408272481059774959019804530893219851002721299382580323685477670550425680138596960504180374862525452269163253656162198899922844979430755490274727545286869863792969092130621412246088380568698931526702969875587667288133593591740190020166555776048015346095090411660222167356543745148557633425499083599875344295706362608883109044476201639514857067834932206638442307397555038055351839442681166153696158956270620231406200712235760781577536781423541041571737408759504743432278672308117920160956960938427396738367938822623347469655424843963350592245469443122092850070485324137682706755960695188550455605389181844539586905884890176117249373731376094845678921140554098543912510427125451945116215958181764784143949759688232552673765852612521035921813332931222643025942235795540250726832992482594716694820875129946813563227406689162463403722088799540321700322401076374298804151933365235650909709026715631650959359037743221673768681586552023473730760063931685021397068765395514844437249428796378033866600295160699383218411647712592592679579279150137738344365062814403076120976828257899829363290301254152788444352721865722377408916715861014262539962553864590403614926857576312811457108527761741671787711364480427633064713225346809632809252015438482315139652031836231881646215853002152564207189706891980307495181665441224538900024116021725656934812160432838495157429778334188247818172095127943023684018344018551825744189269895782567805806210919565557292746793117949709167374302447771883650253038520511696807794843946617410955137440573475363752927647920700225877489297586119530080401666014140362172667742744323035664002289349649750856780184415676482975341168379014098517950813485821102312625167664992710638294603078378338578692240707141263746818846382619649125781994727837544036943367662662587627849762009279430482914955157379926964359577627491301367934264141489429769520627507743561357906480573160055477387863863471749479625233166388761750397344978482139002197406625605949878570468479428253333261516580361687300876963591667640995114245303864300650215729972583571508804733989497185766768922780059083522877262943171144911151257319548234068660384780057771120388500194058022469362001922473548703663446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99388354246667622806918911819144413412967566654566894102550962921989471170085750328738304387196973312173017121653616028073338709346502126151232714305949119960654815599216700111346430494350467954058531223730592605244867019058728091032517685266667763585275586107158726769927594226608093884490620363174750054911806867277097355553278043273512524279192145888954064432445209517548456868397657090474754057842210261655417729154882010912867246056595208157122463209837237803973928381010386039192404517099320159163405802618947866584516664497493323993070339307552553431576585147996411745207022044169820209197677971554112982910093325189878875177899318144885114837516108343773611335065362270819296260786014910420954204120948492171868369794288767876038845245872035056953694864377456132625907741072990622947750377893509975523488498941166043904875244275419322838872463278519000590431847627260076831705097166379019521273530868531503672967919034664228916760476506010561245844708958192552275560500119181232942789458839323454563016299868394753585527124886266910098572518046125627555957987770462797039416550437143806276481864051171554673530066388545125130397478876880235630255748352751314069131303707297652448273362946827094879045296608254966858673373010039044679064938354452698746097549987749900148274976876186718845352988745194030036551507332896522260861492463622793126177273437825866723265378789765622149786127590997788689072844320037835916838228147166890292155937802406362605643330686831281357342973520146599382997799575150389575272335524238979118549482359423075151753386175851523006326203554504718732746417694191698338560324347180924345862873046590131973842710188486829916522007767892702164633846980643074454814151622992622630267383880819895501520369707566649434582172160787679413498759133093805976411895842773549107596431752808829680027035604128954386392401543063094491431813989024652962067847219119119309018133146078569247655609251974903086118440612858563758327914588008497765476026095437660307045343226849349586008551319977307951329331320154670653432797286726800476045005064642684107712585299609738465844985027393381622400555518097850365715731585816821721069426025947063548924440182160046419217955470337844118364580164312953088463160013806300432368276196575835465692149334940615630205776771041379192033334389413667162045490457511787902638809107127485543731557129636061976569057845372570316411337128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59780902653731353475864672429596423711430879019960450501254332568008309521542912237596086984421820126144382810117135771801314148359779579894998048912986298702632882588610259675607892600920342937372486682479708888168026409861123551674318097074026609774498952534494867362335302529130740127484485878466033351217726185857186694994015751341663890919545112184672163234121796248223707362154642657871737505563056576645449633786063322209827575850899041083439578246669068570008606514912074939542158224418107120233859638504627199330228432790658604170751872000356964737942853260910358018916793317697085401081224731030162443662669978859630022292164837903655802054726399187422536268681608260382949925657817923078668525769788132700664694481281354381832345378170915589486306009836961676651468754623071727437462970249604199907606114265952224202929749041460450056312448603243057729801971023715587769609721036177128725621130576915503582170006678797721547391353113478065532115461645851974176104055932117243899809510430592708197330825833784206687380590262687065275347664601139559199166563752885489818170791773358489635810561706540196740365185838344650155647622252201416197873048722378200151738400251674227177339719755806920754151972917319040391543146354104433854392057582383191627644382712305587461168650124247153390112668864170795197803755455826019414147580158651950535024312582015301370576552262336583297542975400947069136507932902681594295743899406235249025281934044111021316419945843546762107453299430648676080992321027032948982641744243549111366210892026468608747449970768458934835719198108332156047922200026350791361224172481150651010890564424757186409895496404633912730139527234393890464654608465456903380730464726376399024431789877436084245671472706780159926167392166574835810292454652791815944587707868517610389589361557279465787677016188878883173966857264716857603191327021737959210636408529060545864351984657642297095903697195367861295964715389543868417116972716717434847005524736846786897388012485694904976997476566557956867843078222525354698014274105709348798117919730629503948722965389008415940501432698429484679134697471562375820293210337756804530378797257444382477033705340840807140383959654708663104786585666403352961606348514723313766478193599057043254336482176065573616461703941452664164589913881549656150701176108374505311686231770726883573740830038730063037913023821511991349477104513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40773489842638557496251678345761569261805667672365354205252649258065310338354737469880651459053972957399225894633928583074994608954252793616142298819077648637579860386567728468639548591668063279161417905302442524722551433086547643492137612777019669043680404031171452945450717747207098890277171112617484596223169560925749365696737200588762977090811069401368970822263589576446951245600002032077972657229021331394188372770588127587881202583600747959566315630283293382369747831607092414387828924404871141341032869000085814081949772749487719455418107391581119129468052908153588113138737515530912882481507770096200086634653776456013965233014494573833015747706796206586238759461627197401661551496592194465843479177591670980901954873088355490690474409013862964440339751915208049205722733423286498048313353589991043394869757013905524661372692032615536343257817223700250871377477257581158672550902965300691852451820026556156701347049622024343098825958433065800693993091470919892460799394639170190746007981594611092294537370489722592756544241639861377116739864475585185449928862055233022282697205793595391482724731314395845800571919807926546135614978236382712977848482098620583565174966221249804565894450361201077643711380437746951303998883206382699821432059409232082018876321184834084188541206361662496662620453457331121564909488395163478663613516328043403555666628504595250260840530355362205209495577173861521954453416959265888869638407150196920669371201627210587167559293885536741560322220851262645044787596879725143193200877481357442109479223794499000013815489382207929876540226210762261109638549879611548311905125069703855874274042145657788134846031871014524332893412053671359564365881899001641323013932131444083000486779510533892576281280835240264350994013967115178907728982667955294166524040115259866872825592522112952639929047786890332460721343697150939351394463035407834953564635265637894912132872506698029354415149800586849107787430047340343897683658878329922106853590399252999684575218880077460689342842524697473067508441654570375105352293600597469439755805902839204810009571926562139776527963616304128908082851868230171464515881940893612967106709425334117860230258693821644754547723407827069153095110742425815320718640313152589594477360772389474740620679862681653399873965847159747928650178066293373429714521374314215159740909147914894139263702377533224973029727524776752566757974733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51421586339231956683860193471969785765107540725993424723649223245547230008646162203925654445917270650500906481076584927625688397338377023557941612648553240674536931177648639294547864654122029746803209480000521746950056700136098559674108526678523583209486287325052996741027567000681600729926583316710420243214272375175941195469904195761664905665096475195516053023124055948779675887887675948034625273963070308716969051043109620551102311337769237357400993814953605467400459330345109702886653972987305695656128730739509274993574798419830775046612578501093405744060494209777240045414021333659363902323277364516482523518135384333702321594462627599810681681745816922273766096771480467443163508599928763192261034124692992376757397898559874471521520783409468429164680875889117780606625994947681689790591704302045481656662212974967539009264899172761423798237009639847841722124196927239930003009008496940646879611195863954567578674048756870410857635874696451819256521711530952481163264061044040156115912297801458432967279437630906323562316822216287445950136141209693961799604125479588282308778131148588319426967382103257129830471908265897926245351557861811479128988222146784698245140304593436994173611572613949022314175738377040634961007603251066495666124961054237320199811753658313953876931829297313813653958420288869578825309192161651523819184689507750685065450399872121528990869521614723126790919462289864057588122756303214335770810960116708235325350027452464810342390777485740908790283987515658707026535325548000678119882688058706658664190833733464925149596823897782669392261217713392710324087335332360283106585862716349435096326964660891964876986047213196439778246706559988578290929822184142484875156472907957786155621934429456583509970034944730424661883155769554482611930375649306681351108868641064696967984926479287250319252634502582962566713799506078878356717178054834919313580493237312473688537367211617708053293510976675634573900228638909063236583019781265235398759779100265648319907082736960739035843572687839324604773839290247345925217849991520865696234369279741203884764071088566208762105424289315105727254478737078634698840642083649056497084900930203325382375297098057149856609303926147387934455750400584279283617893597884830194284901093232296680725543214523743249189007558552180502010990657768245516655980041992371721799386372952113350935666570609013085951455056405447344772066731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93289152565967784702866647500520726459215634806462414601420390548428131086351168329167455794943756979911297758126050162743588320462789039146143147450369694771704104290167524012584076261053036067245355664451160876148258989303827646546797063541177726032059510957572116768719889558487349040614644786823327647275781120472375463899070180433003578006694770919547820330996910378216228090684100077282861409819003157451264123677478014593833935193307890595631010131495306285186669021315305386802412455700513176748524528679560481474598146309259898806939311532568473693293068882196192650287073569262499172248691755372537518598759095434615509465759708636749170065668407432076342659681695780292260315455574413014261526279848555921887196276139371080870974496870279554495474529737618988349592229297202200520185474920544748374186311574427493296622868836936709950053186088589226420336914583385337286460187638054947544694430698846251793815608350942180021465461502453639954216262702484838414513859475792636463504276746356985887312453136610162740995142951392380294122675659273254482687806275448655646656760227867056954882318314802031856424346948732495543546386779469505147127066333101231191398910814802545849554989169474316296571429508655673050982788588106583156283008792394142409666757759313450850553876549663972089982435174394673615158717804387843510118395786418018618457179085893812023833514348104323750076976786581173216796732428382485729571988198803523893381755323067732478320735342310545486601813284964410821320870185946181313967757837946955629294136580595292566447293755014888766039986526769907886224616552265065330557354842588736933297243463798925377104197419525698626140453192320812223003181037594179027659689754800498441245289219795192528220377163305937950009125071326413468494883218676787326683738084375103357282331533262197459936792017185112606796552731326930236807368267301987841323408954028908291842611125949713824301175101645046643253822280290512974179608448213143022960502922570131474484705387250270104721584519853902741110176123884797640965237206625483216273407055236695422804691954051862480649891465754202366988616766534752799900238781459298195820853969985202596157220042194182983131941328951323446052001824038653408225837952255928006639121280751748083877992906060291706817726218127344290553697867447650650400170503477498283396601596736977523067949943795757393126351196369314695943761169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85638250316356387101983383231686246018084786793558299876018288833489892758032817544412076371938385279432386304380279197451866367078846617498279010580860689441162699245680907337939179753515644183753324584654176496371596551050635677931861599046529155579374875357826773957827811336130951818405507606133702972146741283520241957656248533080592157929597507226824781009837075806718243975553512853675968564031259690332218549876262901589087434233137217810484705401089751084637670944773472582074006844317947865443626802917585062901630246523529538031829363769304355842019202205160498103534468431400772606674149779660470614594563923863302773507611071337304743679533633580735139014433184168941827725238023276294195871270139566884137355361318416307586565614890408524592370654579285592967662498611388164856706957284624334155840825000360265444800635937476121393547680201326447791003899891107117828106862749354964116670481131980379070372678823359464112222764547755792739678470945863748567647465143557961632640180234529860450972864179415112817750504669483985476120188282166136611278786713478307622994110798933884728175475009749609465361507055676639926323950642734496069811320320883208299263890821531361089983113970848663081154849460655609181808363336326962884151858784554891554460827495962303265833813820998856682019141200124919440583892341338594201482006510420401246957148290960284865836066876881648185046030561512811508365376589127626793637590109063517070888437056385845460994694181186955035437082252319264920894111953500040507359427580508838218520862115262558828043749376525896314947855268352808135926555900804578124813506736173677562473613818051781360528306686239808195699431671513483067533326423918160427529840677126409498140553350471113647810460365660378391531057277704676336922021555621157195604671731124102470876771812062480252040137567805991875407865203024209471835925056394560355306644941296250110917024976741114571253661432878032685563822710070107757142775023884679020688863143659373911914021126514553957398853134920351566462008858929420599140437039041393714344793984535067085255714247922722013388630434735408303413223522549700344715964956529152047310564181630124492383062167595735265024684758132367121653461380602625388412030812859969966328324612480998432245518488370304875150065050708175099624970110355046185979578386637124506318561703800912838401115201879682391478404472512043858293543002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22193729756460390914118594663774897861534446360394180541378743097524834206415363048736864839645690238862829064880797745444020706113450679005799827031098132178036335342677455994257628871441500258318519281675942599033288227642472873631526918134509564236738127525189692607878920718852217026293634371210941466012228863214096203569048185230389802530295096836773496203219239466357137280330729800473142478661564158051259574926274398737709552440924241594984517989212988873614216745628254333989522566895878551700099933648475489250006871417983685445090295496872280166308605103038338457636568177124539313244768215335282429202969786641935250735955946165405213234485715627851695980373044653490245205874658853572794091850263033963182421059313874765032442764637438278963661424555167249471184287626785731016118366173872537443973977511084246075985462772659863073115694543923154928082495476077149289525620206913605659198723539224438924025914637018607045329942722406735518137283318059901253947031010435275354068249475443570441384753705338374146293262799832687820385920135644890290111212958700893108989465735232519701912319921951121981912447997351575939935547824351736447009890399028837889218284200334791241538193240096375355188924362976227556312420039180446666179823893192279135821871352031280753372727508108797017006957478519323586221990064652279266413758021509009574476529911727943684520016698008534924178543832908238203060741892488529407936799323685719460818386385318703958448188981675367842707631257929815287972033065059452403443805726224651222946483609171858398897963369878486502571959890844394657246117617557014208041041305027170204742708006675665328683639424412007402352444015787613203879186990560472776816029931714398912593332835244552043144018262801776842287807597287235860802763973561117689125693360862484878657539004853781829079577292085867380905687495878449710175262388508322130311075175567277231290999961025635839453964045202045969980436248566606263609881619062289115162142686150997702939436887462856188785043712465557166210563640702099023147288653977496415277421539489205307421065505243988001489550557237786686210397313910917637568860174135188869044470334960393242419844059872373570284597984988932042087577068740081314360222375861160659686193093021022379632252604846323388780242643394608315639299797839698419368995739606702197447027050534654442106299296797801939149507780099529311611501432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111419763960673828059735964014320665043607538753707402835989378872875528167313103022562124525009803379606612910402301767615499685118832591419707474197066291929389771294791217585122455433231695595551579480747932288310784477798674296750066960082379642147117502458368437344494541783923730488034999648322083285502872800158643959902509627271836970285293670039719588190767149192029870202295571964021029947089852448546682099301651537738695635677671474357307710545146013601750978003007550284227076618774092338560238378345908463851493291674044138510094222000696995377963112167497916716663602187595726425448436901614382466251478683198515767883833180875070567678109859019724280989235305194870122981158860681639643660754225769007353564953760870261735953196442606249160605588126196648946342918414517110536288889805240371837844727730104349527557647567000183551466178558228764145118313455278631028134342924492933354891579676122324702529776293992829516926634233495548006422630661396206163726070250011735352086067340164749500216960214329337067363074666280868614469056660901197167188788246552625920266760400444873608900002515354332978861181492272514901862354362889257995606905867681262608031352672730390508338066804011785709826318839005771480926346047543258826369343231015049308295973132082898297524820183468741518553552936482906934875658176634586815202160542023504895510082299437615517907253441409875563976060296572629482045315613192087391546231722979477456911983916215794002463670359740719632756943259571837164310163893486411345505643437653078934259685644777023759567609320564331531205814270861639985691103960466542980205484718149149874940064241205590405127540682883277822798084589779692188463341732715543152160531004661857463826076762253449017500292102376859213980135668802932157915630096459730649580928723328694693530856514277805562483756425992052251604959249208830234991249962726453907173412937570679945254383891045364859294636830309998929269445018676959971860064804893744973106295226925182102622631433431837240542615549663499294871244012998891905748071106328497681240743266601177592677653661871312595381742032644565473099513916650883834608734340299286146809238767682775098310562735409217639535363994647422903287375144925168203186870840524340958223362771291734578557458985507722157253340735670010970193721266538707042729089088629142050556945176323513167542216399371900241668041108365949641009656388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87113469325838998154243099558949636068959082844097653470027804883799002296249507299998871860110462920297546102160088473571763146568940311660830471141541827716737505227181761570000732661129455030680709447038376330142961407125050050403809862140098804744094700770352861469356974097331841031216015319931334235507819968171831853211964575225109902957689188571892566131475184157475327382944813619896876600966004258463817243039694135222300798181656808198062546020968754220216820836331447866885578271164887913834345937790613683767616491291759255002474938239371319816288197947547946126054406523702852340549178035504563574728458045279810764408962840627075280506784652405428305642616567160930505785538980670333444193869048709063372904339505987836125898847542870426061398258467343021589865991797441641136086593380268024081272795067515382801381426484168033925936326537004918840760770832936254032491439371017270544387342096702926818376891350740011611563113968699178096764308912728942055216162904108545937249429598916120560003769340406405404517969128449279712305505404436459000839379756797380069023743694354676311288672352701924590494448905287997407768440195128396298499721597903249284797710313089433723806584520464442667170174223622929631050942354574533048622497131940411040404356335999307992142103088901571698571413491253318648216916971009071869313654019262923684552765642475655854739747520727184577792313986047298582563384679170852017874386965441190127657515619202695092411145483905323662525469142442083272409517675036182797085247350621759455511109963232768705071755757759169277550015662254347802138057536846177710698358874504161998676952792769248552698645762615784599649774657419822732173201019977923591159656896783620131107657285452180450008077623023915952830753448289041944079028677092600358086972724020677290228299565445342364597315416049492409886883852547557997709272080870578987842407295525766705532930509800299047763626185598174148307716154799726338264448532583665753252523668096956081073304971251106664379754792328530777341880463161302617115046288557322819779565033470871375023895033934246418521906191534724811216832447919195854498495282595343867691000059397003779479516464998975904852544332752790100500505708920809931221119551012597700904025066078680532125431114372828943965321052381401163874879697785685659640398838201315609502451547053943582593898648660939046805127037286443420424614408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115665229330022314867101070671662374708842224888119256878610658220143463095165263078945131356521495425019380645178200389799562945052965195082150604360586041986654062249751699425121689218167187687756429027383193880762475722288438029194032584487991607253836050426900207107097371583712925857431946441106370788431125583987687365258151972410803823330795544368118024924630924331662877493645444982652699466009492548117188577223503129021321153536312601082197202860024002725776059885690464874409122666885043017005295459680383281324591025954617763029909666176413042592457844542890820231832236884501203097168005391047231615963289882895215543463964875110126824090940151599371072607964021583524836676000815354892425211412210609705854634707623989151565005372746192371111197412863944559278452094398979461963762320015868909392851099327917791613696850338255539468799283310986288012932131847079217996639523263946883473879428802582597320531422614190074385790122638635152389708788925242400241762058647335472831920490823352178849087286049321272370962019849787551180778043640139191879495669124930572938522281655567097034327881866654010338651324922996726595702387826469872445555223034168425468390239188120189658281313537109855201674365496066428786271450821853564923288442607345218878087229875729900608579122029974945462005937335893537486723633656036763936928036683534191454395354536728295799419831228777553597820929427480953045196672531818909642452761079051988963597028188507132930855742320914813761921830378264599117130002911052765280231539590887442636813607588883809902401145299683633624392729544696765623411125711547321056066467362582258100143756601216367516783558928491043045689075391021722841127545860646582139677150232828353838126261271456409842461595429529591387183940461805737294586623248992057796787359619796046497866658115486654293058328953418485635402876330631107919853400530766242117648210682665663089025063539362434463747345898873126058988570977686837170977604795832167287108447399615924053865794729832752328467238784416010198387684712227817338007634046602884424104528341531889499036960127053124333401021736624439431117589139131662849283057605876369168152306802910633813951574599690744901427425324907825847268590966439034215863326126003654706823653161517260748986960938585488565992321955919590159361625538138369212504655636552294556390866719042733507078974131610766574667904852238607413939904815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20319991032340208693243426228297793680776070064794928331647186796718752900568423148270943489649031020756336287489849176731148981477562635921601299909263709207879579359292597738407140075283539141714845233336709581920786258926561399731769431823027812544414358026439822579378468988164848327886203914614281664074709851616038525304406876298756490104686635286638610383607850064689998985030045533524583893228409541066735298882900794594031672088431313029130395164677238239339791751560447119246237522907243942990160432625179960779014315203946521042811110820351989143669469339259364622521187193206584402938615026230248938698955315266058282980682428640291621220629578027816972218142182848329605965511804578205852251239591511325348030885722055067661819361071493460485771376904695992852325352539106329177830374349684547212604208596394383887206406672501406713021246164322193482852053258796835389609766191440906574454328618049237171549248929871967645846672948811809236369797533157538714069081181048152483466481796302289112630480671074203907022123723735883325890054230548115899608015813693839738466437930882229311124868202556671088552758000129051604466657252513827044487031180124462801121573278656069605724483981404727479036098985095831063680324509623226201169111123037990736686891090460647760259418081178746842398857230248980865986549509141494952799293840124984465853452980584417777560066529571740795559475172782069174592595684400755594543538499014430500469872876268484591014088985749714743675629643310475205982841225820589961416198677490424324753113796281967401398564946982717661380892727381460441796569982428519190425046055909212171858340627985973550073683040736564455572575135320700817312951708563152592424669559928581916176212813427714965046090637342473491981988290148511220625365278954741608879293671183595397890307217616584846603298129597835057745472053835253839812020428746618836070548792077798004807169975850504782788596895437094583612223554558000457468739513096883653675719444238666948704052486472071678097432669300370006686866046995546817746766189804108542043447991810198849569170836012185164653093180003192088490678034149142577709016828966189783716954542599868141914646527213057232901687780827668388183970641085026068482321386276194521293323522194274499988474477250867622422335600589574240113610555222828262068250746180195031194794071200380912838527900732905113646174024462805099432440244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33943451419475702064927501410939609535187092038043356589579680103653978576420936584254077401358666243189117626258790143070322338026089897736522116124442922374431017130132399541629473688069498939165409881530332846059360176325773871692472788431317534222128732097225311242123909757661036007088664238857408721783585907469902852167461129938097332806652116413110619521825904237955010154089859612502792321112973768570639408722711857967251431322990194794060297220366194998969468346062030958881370875988530446079199927564575572357173893796167756037136195609182195480015902271598169421612593572248642467337513990825099199218549561709058199469979052931661379113259429058460404233473701568476445993707484506950609569636914641871911092077488954626091834400934373717877647213378958882683659672640539633746255488968551642044413108380618414537851363980865657134270821013692851696178346999866437481919970605332990466723726000399508629077418681214786971491917083035748750325321597765596631743697678199520442710727801864771803517586465175736293428298593029659014195254582977180939761673384703740582553975114083239247842182142817557032782529008174296211101385239647552708993468060508763968071888645085877460525718220889308043078921682793097707517046696904413561502309733450736632191690711818732269481666095477580230798120322848706415842262048095896201098289181859756478090746245439105494904805772916448562258733765306344810439751441160526030043984913196722656772659880072533034745694535880604517410109766268522186836787109337692906290070279754783020222176983982574606436923630150444075149249130171748123655533878736389535015055903965730480726346074477578037521966902028497376312137320940755839894752292096413232747615337388268544924428130129601074438768113801202961996467560155784012167877669310210547134651650724108938987448995087176910424849338680836431417435745203058230182075485657139985156291229942956672464975986803310092223835380490004458819979924319694082376028818683555332667684704680741986229999451211654857165045626468775492641488924042772588928303077076196552104239462095017092680195349207619834103782366131629471149553385641695968044483500572409116758521440209448789815527278746155708576817831100788029152132361200959564481178163405654941816924429077335038341612188095420437283553522188005865605605307655996801453126495360391083325002013036234636028747400358090341038707059807869181997722530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83483709468536820579793822139029347187600851015586586742715085246206296183191455740986137841780745821143846909825974282142620036521421178544884991625095154876048734838714081055468982475412006373480294143680933309604675179961664863138303137390038267614150834938381793214777644105147957788707347518922634326787762316266622422328756157479549416325476919685464956535947412066349877061198263277546011774507288347416936614981469233226971063766336978397037429869594248514198741438429431026496109277566667160495702219631014005267506503651381792190628581075777339274336619601024147727961934062405410664991880315976446862276275341702772725140009393135069345707580358620621024658731203536217147287070433822459341798990786636445339622116611985649666510053107714511496186779538403702691215923990594054884678122983214433547104471277397794827721850176614792236348720286710153326899676427950795278231669112614534356785163227962733188854090053705050153508270005186578385916702551288054003652115751617724864694797032151459409662883015141999492294517784569534856893473972284690832891706672438296241331784665391054203892128972097103949091695060919407792276815359090025831416190047261093908524907375850836153471492526716049473434935297846221812731555992738902571769198262698085985193353661530200193318209684252993793928228162016030348221608908885323929237488576274427389217961255859992345479373773466357576033471844415708870833607463778166117908156360181907668434925095124886625505062958729653513000812585980486818507011511208260290445498993636288105994835536875300127185949717346890789921593592070738577132280813404492430835307675753678995953121361726741927187457963869526149523658590253238197541039534993239275572933823618030661315107964569443341034036898183805461014633273640821258147489036666661748433897684797316404569997517467106397689452470293215544913550721857545820393945901410093855894930124837383915263105591147738053934415111596384258576108876032380165310096453019598477957731246341161216835246646594542241769626366751729933957517161166642560431448868547620452452231754564966789134907411573893340190102506269473285387750105721783198485614571153452575301987760902286165480523207169634477902332728356642893203856026553956399258953656408222787919182496284178249141236529341212370434216757270311315307604208642503451534672539573228240181773530011824566058827095659354017396193319442799422406880488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50685487160682058033359023206009679561263593085082050630903223084256667756564463986940843558978651381469828048055635775460142352624970565917603063844347938498153710183819101215140617071112200323382492144229007458055037279488134441804677683427159082846206617053038625887517172982347713425273384431264229840347983706205864956616113544758834257666102908407348030279537069186777456485141041667289077656980214213921964753243079246638798453904038495559885015205505054963771499487236201690442366738193151436897652618456798217384894549842108817884016384883115049350650521052184702783873793982546469413255732677291458699232680482967064206555971003132285214347907460354769917585997378245505786631482745232657679375228871082826687557349934765987538015242865371033002709558139637653346147262294276988762514528297135657653823782501265786979170702353852437445989958732814698869848980983016555161996540860543476874557642123785878769399387163321432099546404622299993750665357571690715629984944750076633940379338827301541495761769440652195828497814368692504136224677616216060274228935139423052815896575110674938238859241617134446269565309296289033388987126974096763672334690067938170094774266889948916139571222405383412888337663486722560953403731735805792142899931670293549572900322335620328648186887400905197579477940571345774415841962744779738527330326922931425886905756731262453376288676806369961377013393944599871482170845604865529026669967765837387433455087070180707810126945532803773774866967142124822885063459303262514445206735157398855921670060719675205911733392075636061395165587665758898879466677857209288978360172744416504586110598745423134780087989895508141862248625341875497176634767970133128208009370429639991484692932873120128516597128749932733122245267590810631290853935334445301713401061480727112498763282116348437500046268801215650436614174653467983284946227772275737187535645565594945758192128668150283007891541005690770464067310578124424707234630616241620816008274312406678295119382106391076995323082595865645885111679210887865353367900552061203804438135132686291452165342223180504170212514793145515490384490189015222331736157905071255554531923506313567983283312173908360099047467883739877355284112726107960061929145815658021280669993790311701160090843432908555905168088334864828169310455862089213360909328868758396623196798279955081800525582634814367392040111972616582167005714632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77485131783896854933113292946028043795125173944261376844642192951901470515686390256059379675201070543784305246343161667567677461157813582158746167282347018267299414437012863137360528599259179813410831870149075999112017744728000024746677947889879878904765613674694933128055942231355121819433221778195762155915747424723233728040710076998323080580749389384815051688557327071014944420334368516334237589454016097981291909671425326490651318565432026919165118515979617806595878695255483542620126372877970213140668998430632612703900122746256098590654997633170912275522645306904237540291149244571641435857312594941472715940913793694914437799464072186232803885295532216375540203843378018703945985361226662211411440894971410253337931824815641760367084746934512096903920686091130246181318436324772951513575928800776973826364786764203857268390623133849828176761700256388766741250740974514819452716850124336655627414922105621735048638790026861984908034382961520373085341115999019830679052635932314996214711983227615517985666391286297655693500067075475929281600533676189189626120448517456257174088781530205770736276161139188791140460439824673077102523667426500984146371136744194734575482985547428223070855028062375800674181705832099585941578775671825289205267834862607900771779280043648270537772976472806089401263228640975173006248120722021061359088849653113398118622600757788332401826802627066030899832628942027782531065662869857352723658485361114330780607501906379769338427239857310394821485349376172706281191550357413917946347176417235656503125886057840995957578418899977469235959288618881098045357505570075493802644644809653599539403800498922201149264578774068674671525882787442657205286932166286457588532347548041039178361855980811115025253918217710717494803153424921895971851210705432084572163976756271725917669490423313457974561744135186398992958643998442907334174052265589862491855455051627643992473043135862982575332816812909657659080648157005097543183095424408127221136216049585695939050417575584760387882149888315544029540451649664443596267083126347829420387619205361215817344129601723115824898510072621126154192593474347917632414551245560481490312808516674917380293709324773083097301495327619675997396204231968565110087343228731731037769583637337059074751008208830779123650833124350529829751753296440951285283688962574395465470273111497001129107702484979612075434236900353843623364191734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90633922557329244276269330591892514478884575969593837253501994625179792612320388068863537154892726435884463815203183353778741615432633232805068842764911244067641387208413252133110338387482001280795772033179242756672468151960049212000886161741209446580841735176073366111618125041844460936404137595116341061754410061213542107209153091970600904422624981319614209175229847335163520773773920233297467883074721373559895374228530693990355126746016194545743497214713871526960622253674305595063711883726216734408840048260407142690029944714932395284090113543104460194882624691850952499189873681381988443620616430674308953537799836817295638170922793991536109367781011674507262256564969598012605042783684631048698533367833359952620575339159048618509360379471686756986124043221975768889103176696453862246740904145943108957862065727232962423603763611676684014585185402912220423921075941001970454114446282387071099838411882148964955906841513472465521902711813257227143162421634043653198228380016776170883736749413029042180324204899384747331971463452996267376161724599155415755344110510918461192072289960614551174596830723708293181651632062002877990397079387024867583589214916473319019685632403782337220817703035090999120096055515046566662023634733471597655390334711029871173300224080516971366746286630933870716117373931271422966693128273498527031888598501569616834074857374161351537502786058883981452470592431467941040699013612901288211887639619950860476000827721317409247077788582074367337561557773700119532965108665150798587256882761048099462475375369335258179751336313175890833068791068978750318689462246846302445591199130398449049759741490643510603513228000805219583601398499326357856589057358368662737421631607858878581423426808421010380106130791047476384728986324060196527696774805422343523078996974879309761426705900977388057681181500924432035996660100900726626832401358974683528421544348107757593970923466743556644732474829349660833803259138056614134547698673789606233755361587540063472971602264010166498801639427974263418032846473090916353445185618525888599009470523143129627726980440324197053806840172296594059361571348854087170225871424197150872719434343749391513676867075751278928346196492036795105012575684360272914214176642507179022815182956670777529939654465517346125927380389573232528098658292843011111381918910917734553370022156652896830458560277963388043546751882946377957215443774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050020160663619672208769266832622891519542725364600470199628351066463006161283006193326322677063096286901280959591686336430906965068622296613812998199254881765725830540624209221898636592160251280315029206631840907620602757320222334100129026276289605181468512838441046443194103779450702662508082245808345310765755306228212590903249883738029680012362189800805154731309077069488013925637741903013079364347790104866403809598816101931013241567468748155825892362799562530669690594050843849676246953238385493550924501504981515056836271124008274650871792612878959668640206692560529752333313301720339678299545482524670829412405004786957410664402305055305743105286668646600600387302982909038278816442554997771002665027274723073265082926399443396100167436319013457128729185888636449455851130694283333459662775914055103964294785188029154288431416943300631717781626698241958279929898509931539929115382464260747021617484947369398652471836327303996763785769694754307195794746307960151116110163565278851886516857840532124353034940275017445812435484383829227895690785798837549086107701713506602155752907079536169888510867117494968795267508852377145463038496168587030985229262111014034742129604586234345370631838240623132903502074812879241412347146602048699910556267076755055692820548125402779188734613610213500994069179865027746715443189723014635679111378629100827823882718096643398886503087920263378956058102380458982427130437932039948282916376421475931045312047185713582975669653998615853563095511702464245085183873601008384677743955363444544739871034312566382091235346490309660573981354987163774360474250841443300529276397831450215595261867528062115787387645173312538725423547300377961352179513086737239084954847857214688962101201378736088913912469738960169284072634961841898018174779618702554521791861727699970118237147347868756785705068802932740164942681798129641595539356495450164972121207552510896853585972898318947846344542436261184300492809571587375017018902842364532368695891062045548902852311939449855347343434655439245135249023413316673719809192857040521101908513441607705349580745401733084599951537016177886304252174164209055307276998297789473576685278604189338406411655963012692761440836327089619200919078794453986791031208100322264560606792496768071738493986658955094365000442606790253221338016676498657641714892280449544557459301568494405584409276196595809479833600535583903143423509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104005673070244688155965458166721940007234436663887196487159080702785570367421555700009911758568585532100743235053093732071340025653045130449446880429204419582735137089973893838339442489281448047612149398965597190275031848747307965925096173108254568020883785098612199160196584987659968616315403422637183084337284082183662313352232149907507039793567628243539748205411326940014112453480272273694855455921856589947801561878706695230257813270711211761704953100883828424929736415130627600303641775364562869402533192603987060605041473691928001925786697205253826864969601736760868149073898933298089511905928995040660330455563804359463051484102946778423417551470032653727065119096082716988095803205989973746253300948167396188143019820774912359461822789501257585068228709987012102533445054385007458891707089984546054181762869704844742077215819375475214244184562379056985293119983934178812574173737568700255824884901293701877669567139726519543433321587823398733802486552714204734648823215900223311811090256775778315781327472760466494982507828596104549072651127538356049812737427742668840543684763512034773900597861671393654869264171711771835197677918584941947768201904365513020618259606109480474398420235210104206338783612427704720433682942499875346905024387232763529606670557513365297679158323930318838422986355825560907097152024538413529949903851976888097035852124982771956353744052334689700660532548391976516177498598062711985230315033909746859876286990476418334192411907820808822269964252945099184498361381932219569116507612740894023200270144817556787050008056462682563770861741343706995923819143360274610673633897757311147155885686587921653393956581405047353340913333890605557871924743895623314262447521488582664829181611752717121060948207553198888858219793610780284729082584662261921637189290096928689660384880632040575767172380013753583735022737392424914158271211187063636714378759936805739121314688249798402325612486271239329315581767336563445449986679496060640742739562185735159693096399769586464754074676795044533072086611487549237832707238177743177239336507027323010525487031366637953340578004004385010365960543487538536159029067873735961231345720924400327505116744060612154086032271086044852937086787972346037973421065592885777992016895740689777126969987932803566691488723743532001136195502055787290448690080511613318074598686461844179639194906309943496855130483410413227550520586120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69371081954256028524750928090951677289185063808064284470626929754916024635422387516719042706408054334612989192048058034869599071445395324726276490961639354814977544278110980546442379443579264996645718248419230496603666580416204999500777524213638121912970972532072094647615547884858765736403621625151004518819731331924232530845939421923255984236489821122325040303684084877827780672694532115786572502944186803807362530027429046756649260402450875810886913302762500658776880855678439392648036250207656976945482240408905251893376652353676429253485025757368883640176584213912719802554910073000095714347070855206524364115258231551463558392120445061300386939899835834573241799797559098046053036731048643508301749319981013422998081316113772059766736901104085868085216230590714296428518536545134676432570983241276507832035009719754740866831713841247368368411767828806456898702882511669721939194239168351392079407705072328177200101618638919014247757321734095321347732008342266486672883074927533830661123899231314618914879919114052352608374737890255371170059176442597284836501849440259015738727870365870314358387634841691592627254859123163652641348600092618283933579074179127055073371419784881608867580180703767533188919917750307786523791871188531850965037986728429709778396353527909173162320506453395994139048474673648957604803696253578323313142266401564043171551570648343190628611204446302774224185725777548433930952814473441581584256013016750803556834071183370468569952058051695997739820800611827249340032984561838998265173147368955202773921663128606382119307138719125548974069520131606944468172354379917608208846793521222084585747650314245149476088734472904235919059498660213146075665965410052292728420679727016784586501894423963548503296000791293301830311950653860592358917636406840860470677589558773164365443739878386593301909963611946854288293528808350849927210853412045239189992905541612918479041014876183722540004738269754146664954179820185910627922712922436748178797350006968756498732734858684146919711841616406018167805107783356128932739926688338777685360289130079914880288956461481988999509044645685855963992585101297728425377634185699932475143992416772727928647745949286878469130042980437817983359288582253579747529334211990922683529694510117694485223631782965458987813217845992580098134476313431627506029737001510466079875674606851327211210858873069277543751248647897134422325236471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105815220144643315169506281969557890365568647435903305481338484613567896600707151463539235693160029362971587497684132123554892637818052097041746735615705613069607310591445490255492889392020000564748286141279461819728748569922255855962268374023891846129221937436615922050184528676556310804639939678466202995210120849182110058466769658517671953939542543318157586984510653955573604425067658917985797910841091382973670470530492436831276038634914473898772708921712349444275605499652024281330233446189983035755663429329381093073032603682876383101046610260021155679980474055728668816659780490885173730984225071859886511636606162868504181001208454906935755283434289523324221703085199810154869654870879523348195320584532126647315125997984512721828382667589504034327385755992785849484857906215716633300215322696318994334617989628512683673776575425790251571819720866774676976571065653474115128288810975328322118416609468160313064320618379063170110613361859159435778060080866918806336083888951781844421564871789113203696485388575310605079631466960197636517370898529251025093505323660411564196871815650502654709957731538570749423806979211724953247863313909648034123722295074072808351143033027123548812976964494070794199386215717769128876221859158008212923918307453412691645478651284005155049003060456996803774591981319373260936422884542978189850749602890196124338495589286280392489990210874404194123049620925409052603250832511834762176860423225891171967964635623097855871219654157168177068048213242478802767790338838261435323845991236064973042056979125378810723222631538571094966101790421623747054881415687380581774797305423549564738445284580878884859902761230192620651079500738565836226018782272911168248396407183358932041271666987941562861077693999593212623257277149630213627276396378686663186587638239157244861927589269315108926491688919103201222782348946478805129640428495442421809481555269863276226682090258712139771333908687649053956254766060772201671516611281324704430666926474574308764102495895512185918282788790294901870353366076735703906959333564016619899557157859483688941312524719862828286547388312710780112943360905803763348706253632956179609578762078107476354762735808929347601192917415127014205303723682961340664071034177815674984821508091104747861982512387242820625793082947593569065239305843915713327684320465687342955726249795395108169598141482389042433860221888065270012953524670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39600652084794854626455711045407263800097615740406468391514146408438150566341662860637539282126787553133992702811411076901714989721792501154131217346291264356277707327343057570141124534370129089542683554146092159498735247291352395537329493146941643658784870195138471046528783853634801667696288534526084608011200007211206213596921684487539150461077069014386048288901374649908241245457829370734180260906425663690374738266602136213347026362729422668203752609948812884131720371399858166731746590320292347712621480189711119452629954163834062889311737700188195623390571800974226311441981735907543860688627305386586917948409353185112787884187567576493175404946246484099671883234645578599255691611230681073190456266944622447381226603437631324405376768146070567586261044893044329045743519028369250652608864479654243970978885484672309954298746335174282074024292005876627147726631731568749771445368141101135464316746025997795394587869825013216068738806710637085521132744159773665128817291973356073683695808133525136486138200650566050213704026573873632104181805439606900659742523876846887012294106723814851986668484457596721241156819559146879099003688152917688005312691641239031231601339436910849603879981222562177609959069172423232131995401424152506908445232025559668873659077712449813801870293879303954309667226550831625611948535899407674588301426301597402370585453563041356524763103687289497900432211217868841946062922106604888138826430166156158622347225746532032900499452923245510405072726614775591842190907511328324188876494793663583852262694894860181087185443327917460120308929165466458901690076226250374616480834485435298367691144847461379412592287714999241973326049625872758001844895432678506467027607087765902989676635297948544153484046754749367333373568152259503376128410136450571448534428810799491120610277727808511044488637838268529367641540603439921562937446359963052125680939647705032881117375230945073007856368440950712004515338294108880639476250284439036993134089897756924164380398269576079052645664238352654168959131400563304393496790853959897126830413016542047376841873680170225254263617192592384951725745250335144017175556054039109135567845260006431341267422179544823126928342531216336276362370906161876091248106498560934363711275181308107670937318648892545330143002708528201706159229001588043235824611532219428693800652375127730545923578833953735616788855377586596519166823755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103536695673270013356545088952980984305506001217693207903773614577214281386876624135091015783277222868821046638507998359172320268159771063751481176206026391631774336065339358168424088626892034481625389348484362188197092274198260644018787934290676075549355711296412622303966229938427471637320326860822978269581631021367705509143839861268612764472050895598797089227569826227901096810820629309518987590331135062558613680027764522153931341779716077601824483162620002466078441812031833689638917787871060819448908388188395794522595702710939583407155296115245226721625244788722680890650792209493116632696512369641172000778815825539639966722705569069863594856294937857251274478257597319061328713074058354112864248044972208975727032926275779487857086340030181367901496484371701014685644471375833772278730736125814571527102864968776172236100751863493445210863504546143377223384854254201029940712267617524170845596144797388140525497867466247114840971384986010361461206721558788970886342843459998021516428623912333895204008395365524330491796491577485239404327640440974417845017945725618511536460366522878045512238904889878269178114718204693960929403208477801969347358864554364734148447556204411292756259832628919196499307906387948059512501083435689795913375760669469100924640350322135667646509480451433374932327495961070988702602760902021965251744296749555315742532574332592032200554596093743999668259568261121729416778489885616770312699243745497246312278820534896072342592587669992180360141863045048177055852130768258993723335898851271747931719705530694183763106014051257579841816422657492049213831495179364202386980050708186829004306960982776337784123250801608768800526527780556112517464522357715569379893717949189465747701658787955703073215951598774481502484186960974665412542114332459777965724086215538133861237274137567002903204787442167096445453960971241533317456607997311472236171657932110440718039380525196232333848143134997973803658966217250112412545532353792605774986047798455396212333620490381292494190558070328403790404345429008124552480168950030297740835204052350838304152794048293565844687876667924524798434057152869097390656614652763382629020835089478347822229233073117714419628968748739859326714252142884170446868953295891665884786106756254756354713610506149482455703220432420301181156306551975232575265517648908136396568310769172545866943340247414449526475614789566708876755810647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38052029356671311198031407484191746674759129188908357792808749099231716324098803344565875945169790500925879192814531617126589507258529454451198061612270019099176799225132737781444269401069404572589299064597680592857465221240847857144080494143424265005168948830223507026779486879624656452097744847327079498535253648745948111233678624716560540731138078725321538075608340243454669642239285968754370079767108910645099629125481264806469624279692571306823100997467991419184848548695801929910486601054748893450618082609348175438336967894390431084294004363347317216697831817732352847111611346599315918931344544841227560329938412876838563887298252542334898850582966423847371299688654411078979414268010249048558555991436093849102317210994183785906516474354846753386205655490486161723549840979392143331430980829258197134900462979078509953143761002582968926112321543969892623321658525084354505291521259484534804001512610542715138348989575994014034553910485070895783474223945664497326325965475067729383636891637065492511635189832426564759010827075313416631543658117364004416889681254356725366215198517216830971934987671464578968333547299933950260129422880514533935928768368947877464214780622561243134297969816180544337985100332186908891579076696633704453373578886800020209945420405166693082013446760643090628337996550715425733828352686673755642672466062868367275431301984085705669072135617948290917411478293402382341788303136465790898085904997887359715078653190565763877204387485557366912569600382393012876457958698838727683587631399882865581907370591566647397004961821104992714520050154239615724457958842278792965856657847012408044608035154509397615855220174697524260744512922124888546515455655804691790959864890126563289851770021983623154766491182115159743147083136385367604379914960307588249340298077194201059281562628911754553310237842342848322913485346327890415272603577183863852251407754394886031126850585255538959682731189781986716891768274836315481880216033553748298165067061789439065285093346107036020923948415934681067624186227219653654688594385465967701220849115097671347062841149247722403972894005580527163253445201257681015405463866412654156025371800460155963196954454795177799660789359107901805238653513291275622992099095486922356930116549513836651698261152105704872141461063979387794654388826871666137134234413421273529768739183573566265923526534094584001973235083150190277515891331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107238106691912028202956377851216451666176352952353821779361809465605807976568516249726681267504145416716209725461833591704784078241665035603173174992495368183148392139089104942693919301638581534347819684078520168303908011476059602963811342721056257591831742038581655780897521207035340538641733181531496428630949199975549192121177939969212423828042207980036530325671263468947692734517332458866098896260818530923345438471751641314232665206930429340048027226139488222686888094685453121728473945920507245074155357347045684196084129952334151135594109799117769199364391542150884586387677854941147114765891251844023395327109693887279214187431055139219581943220108352892927334875940822183122304216435101239807637666776548704411808362729639988469902721643665094070970783904179535148576920450428134110413695559184185122380975605124472777838864598662307187706308504183121374944014235590454424654561414394495694815014569905224696898099905465490228637878805817434198740047273836716260133965886971375653961487807264180898829181718525995405847070981835481447878227050738365350384563914368953022968635942060119361944020948927777146850306711853677089317489811822597943108676974162473986522891320027258620224138425138693154331029970677568729296033574970219668281239336098598062918666911008102654046284547166826536678353822262372538543691042937262120540274525802186697688305302403393942028395952662120099847601472796337396945365328359444492894020350534302230381035491406120079058625880917212097798009050399523426301401166449293981255459160381932852569560055827104537009743266787700575621864977932524958513678966312333282227237521587665590788143654477313888047508644719212052560808684501658694873731191975074289597567853012961954777058670193863629911541997439969498986733798793083373585599995022150389889784543566957149684535687722144896491969941519511327983096144809254014806713829223158795800008114172729696604188177926701679059823934994696686964955823557639015689070543937284054531488784371267804502534805587251785907328288800016033045087092718925106833754368760431906246381983254454207131553071386536690205734403168762242249051224482832489826743868545015405780048623516732614098460470511611716881556908756459184529766004310301421036576296584832998312917936279207408818312568326187577756677557741105429408085484377872932095088905471286163395103731349107402240275667305424189713840939837165199391370882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78420819977340228764664795223456531577354294579006293428569968722801890194840290109564048779965804966661413555087268558294917235260027566400097449393988248546572890885920060248399796103057513091582789517392956847887520074662842863484189611714328411678553892593356423833894889892328638639428344723286951569444400179488778926847090638243548547561154070572802179952380713822375811284762249770346309565442878603157480869947304642348351946085626203919540276906765767154675992566186225145693058064842938866785491913817180434972832385904534654138268407731864445141604863078267963674195468683390227356037553699751736712281010259504768039207826854631573578947032948827997994837443759798216692360002090641268456656031175158353177702513315890543217861411666520084873384458072095452928713760034272404329737665546793078898292368576939506738680166714582330828735986711483754089168821667516212110184468491721611842050401252821826006050755727080078029234000862976766565292199301811445557501587091698832961416973772575911101854686597368013803010955589592904456477504548162190808047295732037005812617206742450107242894051851883130136497505707921060727321206271586725644433979648020074080239322217055675561124576982367711378530875963071330684946723082195374350415125446163444101065274380886828508758271379239548032625498437215564500779077834824642728955484401518198264907534331619103805348702958294708244336864440501601527759573786041965843562512315932584016170244427167982075648107806779126355265011775516747835525016747150031221867398881583266058969804792042400406834802345291145942296368629123730122886046612253943647561816765605602048370562203079918850917304618421695509067850164412947928510253763523106055065726225628360544629552952646946589395607379968667691124694963535801444561559961651011473586251108702232259109687658232780174574234183711577269753308892401431720168071175447221471278057490740795534091425038803780164610220834093154300277837823167213780589127328455514619707187805449701727411874209724490710175438382673604091248039930676583141786220116095278177278742378050576921713639083563837970783807637784235166739472516195030998671302205919556636097588823313901306920047167524976192660461452084572529078559351685274520037467188448627212540737646066298966873139781187202151250991254690222343032183625795123815815775488157359377983945343623790398811760092651796744718073634475327244102687384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73343551977955565559119092366896348830929465259837477370706501634154685082506173777486565170934416319181773496725036420298847665481824659721244112338648140930903503944203777414237883281627983804191453295348443172649528315134743394780728624239858228139267737981478557971669712090765069375004151978960834744154807505793573101842391929634565638431805964934219245474296924699131096970957747643908535870576498190808680295241702803197447141875736697519282716850092858991770946101875793286209773970744448850602337612085861188995165901107353720359805865577226934034070818491727512438138667090804281400767617198171418427766015952556773634438345748165557953019185345118197517322773123226177312855225915975101893421033180079132660673494637823803545559330421886340298758160884023466354981851352111039298582461470253956753060550802628947972629114933654407119664634617935807692642963584240721735263165821519507685819082965348584646004065406427300909284792250907113628397196188690477613854845566107723861057335517983457023208784804351975939079438451750282915709714677942987942809380263291044544909258555817691068436673636159273373201959117343500071749125922031633216220148196703882369397428303844676613765185262889371473173494499956898238910415222435777172819434248168192217928910081820831094827302380713518938610302440966524368461485902729979336435903195202743765537766140767074715657760972417559488812109378193147213850112086957958777511083595140868773142072157206320169068890147349942288695942626398072648615927627324318632712325663195053803348971209420932110536584230263851580596957472090200080644750037889380884393899048768981644759481091776139374586061965252921132547796703462626582328925566399475016540181944458397972087390045373427108738711573426509655288877034549446503818699745533701966701239180698294762105160416537636961728052499504933541647177877963865329289816686314969798990846120311344682982772426900665633602784929059786396639015398290060201888018219079639488439204104060569659091544054123120024375843872370383450932787890070624187352107458838959373480874006704517084413027218956299837395729028593587087526092540959957363459669657386282771436483979845128141462615382959931087539884871486029516866139601839688914180611052311504833761230785615523884317820806700178330912687410720870220544121120696115934989951226901952620493177224315041776233891337014015884040617313656931982913936941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34583471406567966395214331830588585956801528154245815503076354480371968228954213715344937183860781522793245597144967209320223231944910104614627666149947836153484357594436732006497740851779393213838215030914149624133769414737759379978125741772195420279332099731766038226252505335222780962682063977159689447099971626508323001287390901885940185576442031398332983362594936845077307017513741909648723659986050236232088501364635539661849563322884409215384051567862633105777376206166054987726723817970394167196788385947926060808081217433435534303628356634101455080005891122125864313596562164763888412043562830588731573786305182880673515661928968477505291365431228016560072401524494774698442003901235566915857477490299398906685718564395568776462257326571226044447937510080130941904762027353688242975806700260164779623833245228618392230758997886709594166701724669264462078670895029424045664355403422106910945744148080883323417825557955042253123511367193285842392999678458858121114276143055398322489047170192691439991272366514808242177595192467492135046185299372404421047632390230852751069978033788819364492363271148114537440516352161292700355244849020461089617069610939293922495470847305353601680064147199741344453239369033346023481765555735991849875319931379727274354136894256413237477942790435898538231141409374698543095955672205976384847895857017541706762797177386871277412310743415862751037484405483356529124859225806302336934967716358739951852554696625223930514077054274269603725365679347999803557949222787934895796258490400940706862615170066443440667260422298818116518068661528761508176148806643467942374615936895348125652363576222796040236301177956114351722088386215335486105873061798897647026157854245865883021160821848481570255543024405463212161561078952174055565504013302822440431472907884525188698682628864561623192602490308535287377659481542917323423645954711501674093834824765856405458404602513225478127344976467071087252596178543062163919916943813938965291179175959540588026392775251272478809089755252220329453208427224414092766934290128990970908616280744792966149534821665553543153365814525905221549269271768877166656478161780093773018353385554411683340632949854132807792371149850616442770989210611560391228558898697392152236891916177359055657235653053366219793087012670478965901752394747274855685888882501549102870086350011242415982237586954464321152289335388422129952083867131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38019111938100881802786076483463944764055608851864792389262605865643505511984405133054025562895600309715965997752811392752504324468066199019253720319714450166985166257455285653713999064374880107588526255477194432359426252715121558821034685641275959865883212177652533351043222929192745748629851646692986989895767434005987653940962597706781210450084294482399253459912436041658362407868079977979316952550332162637331799159093200315811032176896476774000010717523198346896398636804729027374784376579951963401751528453160874857204241607294708892594433983263284527620523925773863474787074412472321833609649127674109634908765127398337606754405151141164108293636714197421528427939688881771913228843542866062661591852022722301288269760278811178540545068360682942388086933999490990185465149333071877034893317324159627988142224028380503723066651663635495022070727330800734021497267569970289647746153057862661280994329064459119670670356676430254351365688686818612030423649156983161761377188515443170450623744875454283800769891632509796709805766250863377751523609581719657713314917368616332477210285847884482147128939721233340862663178295532731047345254697876876465922246161234381115741327436598794920040529613326754805285651110049055746618016822274791516820598485407604297564956418207177472791074802363612400303677617791897885564278925660017529752916928784600651792333481979281590717183940742630698472490688952362529659562649357550761537337367550781115261992175903481166144460393388090790903673955528716642891624645203686566939114631338730063223833056017187605208682453663441367814131594509063227790322347297748550793004252232562396881753992445916298646263928014131792682496996620470843451087208046828159460086413747105996348734234035936207784678942380368434559980745118551152748327111106985626250372167991471765553293317670624006705881717641384900998228213456014320986979732205905052862581186134244566729280829989756805577634478234586492184707318948993434860201677115433597906637202869361895883188216659049140116951308226245189231851171398969334660530304594845884449532215320569256032393172231078843617979318762565842377489813534542522215754489756894435454418815157743680592907031528764282696112472963925242882972003367480537265006801480817514637081371325348721785066330587111763222098575303566845440184230017976305695625103604463241414934124209624233903502387654017656661369225435713904657829110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38633001547264776341810401639786733730344239740521186556416211769415194765392967285754299094071023306323038923005250984396448235471159360716348017414384485492037563180565452222475388387060774067707582985375103889688709747210688985594856740671155504227796436847051678015657236149826178955094584663452362545628225532157475767015770440392908264693966619126017789045562517216207161403244832872747131460503719811302236983510855097106422698012815576225577855442938048105640687357548429808857000807761381287164288379726416304707965735023089136941103318870334853167615696967115901284870548578783646041118284345806846055556274211403582342006327724254873600286823032898024626506775636847196938622684552207137851865229075560813955161266475446940000582373655961280212023709483822379136747743671596202384081317180407660804888503264448629115796801824167736609744766701146411765683530086914649281427313208974292119663732879895037403845384599804921141104358088202493982031576407380412634712881368744119320504556498515550413054537268981587489870331731938199854705355208797351921483386642413091355209271435105910699676707072618144331091820371075333198702131131388398812413733297349085537575490681097337659418792159362448041057245400768946503332934603996232411816537535696381201040980025114077816234710582653949512246483280202147662676265989599160369849153559259090611561368285400217858751354290284993507634345101842681234550276286993357635689928667708456463679443481455077010526549998818244095656875217678476116831132468324294005081617531932888149389541427381743487417291386281539584452842247592222925014653951291957977421487142120913424629139023864911237748322032092341295275824856464157285026874874973134814983556617646351528727613086323726765502099103136570290318040898894400304731180282988498556290152362539618841884628419070894972410044878363875312571914377969774858832501854461253241470293610964243479114327641058592695673012010622118117626880724317442453678898597729297863650286542091115172009174089611560288432347864884273817551581189575599852119767943305861533656784581794709100756196426850713674049867051745271963755608999581824656732170382376015801089033751540597789477626526252411965397613018105192647670344503175727526076383776280431090280763656238775661459236191956404613225087428315379757381487549756921444721184839689105703210019430361792037701867183567855751970743734742413385638343113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39497925444181715013159956956800584904245271591177484664986472192060491720540729333220762629238774853985372051525634182333035666292121042865762950686643349181297906829128866672037202017500280294993887626498765630170983057234993963772815793757602065168537613667044428412782255758953176880650326164522107181411220632825332834935317674103388647805306446190123735322996963347808228596648838895218090779305585687979991486019919415244815785158043906837530004111967823307812019067724880052625754002825332954655494755867865612668424748883816237860787322785379087166700568559992888865564745889166867649244878760978710808011153794175510420757488100826461658596041371106394794107105542469715665595016317543721059932583226347898707827864108496131779417838813693581730886042335390827341415468465796299798321819904342629631555972959261510618116811733010466967531294926857412070498379351141034819480744500130312933415303006775121190640431339434566442807993471974415491920347228699183284726450586942199874291969139066407826148255223102039848880423092598811982313584032337136352979686035414518632413982702979245623732568891377207003377710448973067157729672656490519810970071797440629715677467689417107289159190758436037285091396891717180351974515349797297694817946843684850460637491771774751432194388261148326709434559000828404677855146999501133378554039351507267249403191564958530055935199832227947550433389585538653459148668905926168802396480140086163098289909284505317760251269966125296106126481486716587403178165062261491712038940764198068800483520633151776825883205854932032713584761872158463113430315767830138035384653659283489639647612566289940314481377813277630449560758641329002121155577469711288469029092538287410592834490801469469792253234993542235970894056353240361734403723886567041700719864129778121443840200727435005667134435781635915595640983516902638688748465841115665917532495591969305495590187098043711012681251104792492975540362503114027605937618684905326582971994816312850903039181555297451215294534729120052368119139852841154565666632969620440213288760905385576731620644656564281818358125226239024340848024890905163869351626910193201691986796235243441653177696198081376995586935060685083334416684413268901042107960708921816696285282561485559015009567157915847053993801991089874546182467557931615968852388914293355847743525662197256614319334496009667700709627497807459230355972598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54532028873313367900170692858211521679993597297464350212197566266554879753840007554065802579679057909771679001388241458119847768778286002699459562164448232910875735028652049761640908013201193132671909733029802079115935401862193900652868235497116243811580708379472233108458890519622675054550922760060044144634080162476715290296901117908441029483920897221531989902339129332251680133229178882633808624221132253887022033868343002313536559299242465046445532209707132892220097666217728700289058400217301981524902036985851937768342091278854280443993459278022769480027524502155512261045529313602882870740610621523385183179252491829283195691887770943702322037240566464793581729374607304556812616081437239184999424458860178749866951582760079032215728825853658713883836144347277202747117073501701954876113040860031531528724778989737731366786740052528668120463848031203087555068900330679654826341378499967670362434561397830624591795223755557339736163048236487214854411822231940024687584930970318319208912126425093107184638118584353348886467132873322105100133096868823261310742532351981858638723585496207942158337029645173033671795514713426796437176174483002763405066013191351785925342036781294537906990862714502996469378559185268411042623608240766135112809276143692621810143382629898037065215440576399343623846524776619271475371641498978509176773248591259096053328437322172089267369137587866280598551234423186044249312151083410946777644087017400736457387144495845838926837902688698718277338643580964285173308731140085064590588404325886817618753842279691765348878800968018446501229179371594234030501604249508308640995350810530387120825117141383144967687324941467100807820795739077366980925300164098798596723421718670804296774943477204292347504720141721248225799258351793847434759240406588532472293635792814263309031033316247830662719386724453255141437401109248162346238702386801198973759341367439674036400157079352637169118399214924445297911297050397291444230084326649585745095315727572370152723067121954420261366077767242832875066934028026193342945732197459650568197329623827710933988338485377885468039449753824170028541592220988984450706595250305847168056320659374079038888465551269013604577213642197050361768086075522778311367507265323169081579337969491557670535820110262162060515611684166956740161108894560301398997220214101367751553006986806183124080265668708475625223544038374006499074534607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28155027819667808817864406485087104249262341096763116131516449293770813353755676111420590281277795823347505624265144856035064659413535950941480167674624370144648977031902303371324667186417835360444845983299947298921118087445061994229986559666444360014764684948517952008870809695090532977207717483232982014119182028787531791781409634005345488552107052441059716864872207750286515673237994554544002668266790955912440952188144297333169485684339659472856092187314392360610867339164101357469135296590923753894927497287214499503915974158318264205487122046018329207503166579897295537118263697261873014036878168803061018391855566237597437105651070893788927757859365770768637974221787345379513093077589742219644068525711446677522486216541209258502068388758251326186098879933799146299645686268664343482682004081573209093315865447312110107402866318045448579984704171829396945367891708146737219918020756414814968366153269137048769386521851556692479684554580334253839855510279882672039375783813541874416326078596795061848792294592156722271627975081640316592639708515963016416544183138156262519727170775628236666494817583442600633049339680110427638008677372240651622212288712671360422377081492929643365218305898461778984564857899995202189743870367843742665773157041096026634469936617531651127312545992702889228689599423751300271891117128715038088304977996876536309053407896452512927224109985403291332199239376260246196534858521277719936682091739840473452233197486758834909637002730713648025512112257505620643724757527409360656075765913197413947375812802044336152304901477495376733945901921261180661539742725647684609084770299709153058763525979865427872498704089138425221573650511448752747958879643353593521264382831004039281214647019061551236809085974920696789269175894797829111045224775295243987182068667991604885908321024016666603782765034119090689893176647598640645140139769616570461391320415771818607609570108362093634655542887465884656354043647518573243820878102355394513192717321048624283035762009056765879918027646161240678188544032749536221803600076172416299486472953323806514768943418375614514422156123944226462422391858787562428186128370286448988911649177402235224515603341097756260058790487149367820420030333688916276027213954687027310134272287169637613166932671569473316510380538648831372283079652361418617190301175208463861763931221214259733963654751465901504480951151671728817566619862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93377178050417575828657280738412812546138776770340728215837757999204754068164441650362935497521187590495271766947047540429901746276226947735491928509427037292020921934976325794626861207375828303092126527022377471557157288211915411076258443091074208929165035492146662038397933696784141379152557868920600862649558239388688390893179395967540699300728922877431391529656256898845363758081352343600632608479083061793867925288373320350143781619555142803773462543392407112003643607801621301433914513614708255055927029949137431814004352146911148623273076082846256196358960044107315565236900145561452586821328858705012906048855164152445954179853818551217829272396252356119717953537316435558043155376277506936270738872170345873742923724943986744719131531698433020548215303994793893718810383657530324063985202311423780977680120996516051468081673446630338475460024874169370829961293545234635360215916868770749514089713484943457776488869053118964151198188303541096709995730070704313274155377490524268070288390672495410761718823509940774567618263186545647269141652073939581924442198269099449095853018124679495842055405978755176638068438014600226569194024812706285952257540536145379921349344243686137801422992058834454543399209516453243368178346009810511672002456143189561277343812758124635739920883010756906909724019571607760324197656096087674729685188959076881519254438032682326557234929879726581873972457270852097385517887642632158035201116228310123524256594666950265722814016777850882860263781999445247246140982032762823797548957436355917703070699820899293354126846595457504521170946975802560942065950317952601597764156815938606830491297611981590672502200113573641205781053540372973512052166538027049556409615035619043431790817363535982096132743150991700708824685662921583517056288167005966049799159125779827029106503434459604821871626583626189181976942673675719360951882502169980274806979966111509071875444230781923306977860285224725413115274598960527332592547655739150044436506890723362442522032900038612259173426222694866592130390135992392583208147363303304781194062616572425800970569952119709180774315834625688756298623019854423799732769793506212520584859223553132425796779867985739767077951785932532984587664761249433731439939433732442430080951934663660462097535571167778055627076536407770810704659636098279620917922299443708275512019643885531802233546936355778006466960451623204924160438496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78741353818010862321438860882462495223112599912464783340608025402605587449641327362746667338977177981431045291875048625093967105065244681082050903928064506432585770432485043647992263317087710943592639885161571229294884315223027272473765320368867668817663978986631235137889147286686600287262415294636075861643906319176615603995192579493339347522162454407627575613372697447573810928488810244610001371404025779219241483735106492216061727909472570257870661557721012481796414531849666464009678363267268528276185935818236709106553418729843066147719779740999426211746869662565560341463098840272394061435752597727959382654944466690575101575215291403555576650586166210760984705122601600752764937530549530716408329298885802381804939067256992305095708699368719175541763604600960006239854122440389472604187809395354373773243917098662907752088481280368207376981547720822253910679611141754877839898400187446394748411594760164507216745174340445149590050593987549958132426066082747848155481189796287728133181708367301378531862118924166639907074521066603015843625437899465470707271821200250661973035310246471995061143186945506287161749501578856270727841295079632140001423189153845507498499062077935049066759774409575135255395879240030443307998650747639494048348810486134259057039308888917323893755970386101797509998289979495173705213935105900201555631771011078708425602510307255036134209275064245492336790001143173951301203996003069681222757615704440893227822657223463135403345277626917320627831039327617165492030416487942312290625713712671710952675432925759265122765334698496657395301118327666225953168107910749766593181024884462622721655503459132280310563150239078533414498193864045479432453970908329751461455005131098309822348461606770345930529396834372999000109416390158082072215485630427852846371261681463630696872603897470197283007325622920798745347531750964866173062843750147528768618387032773568327762363224134359959220015546045905108769609738679212000394486385659960583487077717135734868538075426349799514142184739879366601085635112896890682810081431368673015941470370885043090422729331558725292766851635396141256147669025399899813374692746379458658826179998222703643351831606880793788140713178670918460132600026902442857482552968167541443018528387638765496029891005729550762001373895736507497068830161272045529215711844762310805393647338603796537581785354209394320639167949870230762773689847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30212383697135493341293508092446731812806576675143800553889422477259554900542076884018774293915740181369680020160422629661481981878067566030169319904905434964698450598336454213681060374077296002043188081876556212720897255386426137368049181068876335677337010403682741709085377586996202722095567560490591291257144691047749497656418190243707959587390940479738014017000689338769167125039554499374474944265567023361395480801961703993593140201443231066005140571276399585230798123974795602594664930212427765081177808281267069607856775992110480812937183612872612156470512802796262135153839974069754612531681886012452773556174072311117600254600148420939615274026719852085321647830422110666312852078125885555885655827051562367863871242519639110603979837520726534709357010550696874435346202369979201007674782867155517690875109769768499103344865377854082687715814324240183828405694770763903473294290139547749871594620298888839161471220666320043440443837266881693080499096568894124570292245591453148134857851907115122041219845702174819420050237710621968427804006956093695097836072358223144534574281803266526795744459337708366363495967673993018484245593712416466820280968759490359887763670755985516747367154289320301507841680571873835045884253273214249786356221859166532455461643386153045026211257765415789697165054013483854543554638103174699149037998484371862099888701536957873922028965845925971529110404444612197132673689727416594344103656969780808704844993651920379834386079775513292777304027173121072567661470708234778860865083973366621332584570811506447753339219427214885969509088723602010451754188275270495767262712349447497822541305612922925284151776423828136438875598185501704580606871806528448449689607538779678059963862118447489273486752695307657598027786220945587534809420447376300316986710088765686538911247469424215230036032635542574118621029045026829458950414740435326717191172118716945828588634515472636439022988261290301224860792265416194256356474369655529044310356143017415866591311803427421657486833935958801021768755333050707599652699649850034429009649790063861217764899663051121041577967584202285571932134926305228513325941908230429513761683325636893920537686922236467333791417971858833778072125685085124139016139807676829986414518297968606242812061071477899183274993098007903403263832075104161520905107358478057302813619422542061648401118563995240816560086920085876231051177115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78843807918003466252280481737938150766421893873549576216898859444390645795622959228753060363365756377621019891927610984666225325719571192597073629496324909289647522230161351470239440178773680990584539140142829819446691628044485650489014668284914760909994339857306009153908592651832288706153617806322246540707901074218831585966653062169915524190462980788257738898591315827858359583595674710152658785901152534972346456057096282970903344738066013697889588400471814270034411158603751377403918494641313799536045034018252239379169334297418002507981596793054681073657595882164039383067730332519531662244474957375770305886990878602415248097551943501052113460490597755968014842099922533685821913186199975831198773963021197888892293050402911650001274445437216462082133523385346828851359152100635872441305997878828158973169264517080097705406692611013191361118443246046202157159616814576740023915099506566434365179198858335957627947891102159011817162724634805704601282317599267018776886868559712538271863884771937746828427022813329764613353908276030735537375719144878083582286443029601209723852942393524605498848689331581470272978885812626580912626382894556928884094575073004254248803560203568148683621198341141518450709645432542509945826131633720101037010581985808254077697908670220014400601783938016742564161787200368145078389157313137943648674444002531949151808447978461474013922590838968488619819441722144420240962021284839729376480814253156090013636100413073090272758832197176749650396429970949579285508242575307047202596599399283550321623118029313398013002690783060311723867176007692358380225151226020359917281742019142196701940521148428622364838740072531001653045303414241568591755332989968240843024391511962626214836321347584742390752946818003825408799242480811854674438428668589917697154660216690918013257846646450732120164100125086166598656100470540065377456831616586071347016364492672736559821963946644636199385440666746679477327521494389668606017395060054896199689115367604309400654717937032191830634250923350212087627961589978112826438550099902051008814904775400252528692081048765781246617526298644297648295539446915009691210535943658600954568163593160665749426117051464712418013657661667804489924619080208013130578532880068287215433262657812949844558790492357591387901191998285051038658399345596480732319805969647410601337784822593177885259681737906711517216388218494843775507173064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115918364081524047399772897196577260278416091669122898595745011202793028990793039881607224600193079138025143492460327772306733699482994366213179157303624539326165835440733475706195723798593755360319927715548343292277105067795232803712857500947063090319783763805683551581793398922604541377030120200966432612878040162957046083246961879113672596398301830139979474014148284936881247632899659502821084307944561471839222365623631882351224860834428799744783326203189970208682427257095192964056028169126728359267582794344073474646294460280520033363054874866283594175209011912363347186094797875818631808689391369643772619430502769381789241176026131410328204628987617628895424971690574416143257891702259431796336702979409972599496216666999775995428039819346497310047217064518465768811760854771752402554283953050022413737128996734944602301134595797651370767729722343548305893142780321623416219337172570992974892684272280513429901108279867172279899483534070434367293997477602185184648684083138365097601684911217686494152335626703046212772945287635462545389105701461021884583118600707488605974368307748690644861217235652748612670761646360210175042710585595379753811652503918164756697922083738244215433271556476100963440343659116907217738317139791025388823770168108896764558208781969794055476440178022156545821339918482318352080609364060952669484839221288636411572700819157132794564620659960040087354223368530702561531054269416773310668062255848714774099105757031393121883433747252448082578598708072174301189293808895432564260654270735677742650101831982916737028011979747739783190400331678584416088545235430057823424816363158649971566726544659976485618772437690098988585186493731110613771224307058643186136500626983172021707788184760307200060152487311161756767845468773451860400537534064714073097880310953969015287299920064996653731192051668507348367041864039856143093481659843237862215822049544795116981719543030287707706392715159985252493485613414693346883239816769182601530826921338995986721616169410720956512874460188788350131293648749227130356049943142855667366333385537832963679496196715418074609030793583040082580977691946191316248869167824549245604825792917195912778190485178176139829113807253688679203183583059991182011223671995261681238268075601653230710382269406523696696114487446004541742097643615099920315060925432434235481674809565632273121989147658881787125329497627156095615005364747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91142095424347117334794669915697506261539255618331709605996401381829268753046499587600030845608578096662140509057507579479602588538026134281590021087505296589401617978276459686760533768006292950005438141817818621043034539510311640717469351756771385734269832205266003433762921699008028673573464021571075436999055697484438416018461280580210704007209005015690603109754799844828793711667644450594651127699604977770374681498584950927729261429296965296986763714232858342877752300893455389048503183761146300881379669613495385426337150865421848994679748847839489879853120691869519921050358703293750043498788054637288560273319897796192771376878739205838183207342817012867001352421574451242641860683980839806604976591673343099657686731335904731973516063661377326465027303407388928138642472390800738646744615972336312594657146001667958749400592176109801495659586145774148255770992367992498078890714246091167763558519334274638021849084105833754951265348317412202383148007688768275710606850440639749149178168861028791775543147756356393524819806353036274531541845816713582060858311804451579537747330787269079179086173678338077530655878742069417921500660121689480821323137935406996453353647998048439715982335075425934907707087333748258712759184694096502146755605154120628073784850584672916371214066620786233653610312545105778083856214467661893485733395094686960845784401196746546679063161867979768918208724259675531355067685383866885960671207719880902800934858488868118869158055503207471039651743308472192139857536882009316539484064765187300748718796315555488316838299680212019510441436824686212086873086473983258852782487438808413363309395909568095254714938910637279854230724826019816693850985686364256555926641909505940383163154131509878925207819461961621205822214233136511738102104677385620032186558072499121925525494397087497806574344684851957100477842003499287486647286119938712289909984235011414233476485559769694189429451372781612876335249487509778398697631603781324433735696107744949583163283471913769278992186813602622718113536366405397661461614824224206907448563259909827465967621537052828203250588937728552676270547368137014436719379624466501995640571589613255711900142559126014642597057406202195789153022504675519284509170275613708881491377903876237873412371309034478924340556983849108785696398612736809049969535351647333989331179206767413333319205935277600372710292293372888293729505560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91259009671220926632676351539130040120123973030383098493245318458931785412860925046817577076881117055021445311126349351204550660148005928598326404443752009886928005545365829975701899670966846092074077097273502287761048326089139451376331402442443808714320165662368576853348598270987614216849154753412544428536924141805851765956974584007542484756408757881584010985676818478453146020443073225468670647500452136647043039551629447609667833824219495749336800895437493179611909757869286763340093878219100524403257758898381118590707285920490310101545179987643732455673029194542240152416403457737486363101194502408751451856301114412244587496473443507477441684411726838744319256491194515324213841755874572474723727814230684454854509988948306380092658060737165150522899667722148755688777882165738317795318847905647911728408415120300700982975383227434036622811848564170316067258930260341831191561665204317012845460746187349265733940698556778700158893814500518674300313155716362089718367707623652834618956576257950657615967275820579184668907815133049328099356180251159930520130804172583858210994144086330494679722779967538819828681759296854963737391254473723541489314323926034798712723350833575255767516597897215692648208356613933158474111953578851918925454008233909194303350155905758820330965996694120303537473655191923578208116618314122648826817815464293422934368066134334809653249123545050514127956435275483118513895407456219377506613316281848834181065425920359906502042308114145994071736075377108232547061762487152989346763021221664775256367544982708506753981760382455936427252281467255249583349903456257985934316618834734848019751447917472795634696851590216317893901275875164122979015500017041659434707409184877056213642030659542850777385919600214947387285430516076324691574638831216115126681258282619552774766459281828173697571622671021762156687079720113104817778072644552805591403437022532646058568671532160461847241741655667181051946296662506147109795428970247822107722143309298293689263042355407548120172309760768071124605131062443147645272278045272717167983504192460503174498711641396330441629154847974670407511585508312476112739557330612098297074560769164338426114449153320705898580889524958681577150559335627148416604832694096986274857923692086540649889653436553834686165453090203763484811340378445438996370164619280669109691206999870136887456489840299048811034391171824293160330680324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62163713416614742109555499588894359065069730345710163642889005626423330498930891642611963928227971035754591978232391440555261954990562264009355954668602577397144363542107441809270126645130900149891306965520857580257057683857613470199265957319048698270221568114090814049670540514119451038314950985430055223451130928659910065990128127303686300870457033030110510926637287466787892185015010874928356532811561329927459893086421759896939975239849799954745241862328775507816610226726018237284167081151180881150733804895623406921937636056048645797878938052832023195151759660152088540944739870212675662376120382417120095799470172016481831629025839095565164988260912043942975414420995686055049184273290998443091537089844741528943855583268322617052692223208677683740453490535445865626726881882404540145533535884617635271923070452716269799025267197984997357462600003773434530148701912302882223166221582293449551461512701305317564403570602943746309681256821511100561214708239754178406495894781481391257234696793157433412718138790034606574009589346730786914891881294270753789472059735979356804722297587843914627541667138727539583109683218356232880475283834345983315128402290319278818481738042716236428974989520698461491729555765715601530966445597437129604501686836513480084838223187546529333694801458360357714394155013399615092299886378771045273102499346971514181211964658561554318095518277075092066408409531065492556069148168797327429056698987597421719208036960357684402890303727897230885170877728398801422512024140988560848527577548176854123930188598887313307741676564377519657303946744054185325213689877365001512685417489388151725757910009024987843522076409052023570161845212331089841906265980100042351430738947174334321806003681407225119807724074580907014446820440474206157401830757767594403592703368600524648622117563283583751180905311987598053018239401920988504263435934460797235867637702263403954366889030943283628540812902415194548323137683241456387196448722041887765221252103317020021709510046973595968683015828732964057790373333905210894537717058629323958173236685732912520691361693790204959264094405255978649808187679787284775398891367965859519326164254413336218396988458824579384218003051696807016327138583019703570366778133962777715704627525106607860865534239904238939833671858454112634565260984305067563391072949840489422006103979616571568115093251997207413851391712413007522664217302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52885243079184319912519174325612161875314745849677328056033366167363803122748845199223966081049247102962829876756326559567910776578906086256402956040916629121651448356199496065700978180392740513190485772320156111902813093157274547321813882718272631496965161375692956033168237993105708827735704568881986441906927156170794246783856185274706249749920161909377674504692913916039171532653013739346148243722625784667907467057388334888401235360674582625747140711609677067972648759361646877342894400878149554447786450311751443559574447863453430551018306370287210974999136343167136148661124670454082890695059318589796069858123956025764982037865715745971176609026838705593500509528981796215973947072178643307730142738501128605200313445032344664934772819820920344823493556041143793049790615383204015819271005292469692480019914943656427733372488400402825663270016557086092313487203788087249832371669675544095754675518385807011327587497847284463554865625188240123433475346024031587355099374648178899201547878713838858150260450536975876542971957490156701773365551101160650430961329988295147824753455448552892306145732262092389838302539976834025040176140629854035782581964594563495240156440461496778163129835787166797024592988477918679040602949605957521715896044838225542844820130960425846524148332015525761399385857418886280130321510221752282295223610756928218472404318207732755398291930969900622054713621148025499817752681397417215312466790927987195267861929221769221089337021922648394216828189691671490562351339816494766801893372577185451855166806268162030251375026407711643076134484531707518332795742832088083504565988792968927195315454497896513439606397890619567394348765697496053800549450705815672382973417775604003282603882371089607626068101043917981224485488551518514637929520019280456221882990611877789345525153985896310545595864273794761205349348883148920994035044705611349481576744108301025643585000047429108914996539741044483629464598851715753290181081697072766322907940323405199879368245566043300004423297678298128777701697289383104046552229313991067927174768716806613390275287108688574288511548598860648696326120349098798140689892255090808273027568531310440034269189504596669554560461424346989426590959916826290714640205093406692724485068792296000030715315476026619665334766882380006497103902831853189532525872988220654984009384210672458050430222494566763986068301214709374546501401908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54867795349024149064721084205187169440210546020976584266469811499409809081677868530815842995240882117590902823203483076194606445575601983775510746811227133737224113140652532784443298146035169406005800349929374020074751088913765829962727865549795608605671234393514423620210258352290999827318349832683364556467470198629995095895854138590423577774403326226116928726154660705325133806585925590887365780217175631068771564409967839274895210132428645607906347480267752315281952505807434910666711180438637190193395946539932463342458664638729704528133361105453184810835782866364263220451297325975904810437478552617934665411589656065805060989842886284021230119976114810212103669584423920524845220142220641861925840741921692328382822620480993035011951551565382575776868562084158106075889707087669663007181747306201651582039523741023249682431276343354888029064551984559432806014589302555467460321586575864815612798076622979971784332399218543475339497912091069216658032585032368979913661731449606460381117605937286459643837508520591597443535787457640508497698592716986022854714035150662417455007746749415607042491574823304908228324558937855172358809014895637782402873955182912494468318146668884375500118366481397727335769219321237632501775416943539090445698382036613589742778682579597917254908198250767695208709034721147499203947330688311284680516405582901586469282235250591610218626804571886839068167187029730040295520396901087232294079802064355199203636857887221842257055496771332555564653678093272482505631706668740634412744512396161168016693230083951817213710867638058471477771896693552126611845534154472621728511385173987873603155448509991123974769452528903994354752525562534284439464736163714065091477990981029084429739773250023954518998198704519353066121685092276330759993697218013912006808490056890681111728960320608968598769547636780585744250427487340363402173258067136298843966653911736258337587131619710349472130138288267960456108947674039890851326172456400844952975843658926254791593208595849049875810376259935952134475879356171610734500529461064659689981807633070451659561949110859320935422732069904925106811575562846648442254378824138474093074701215911865352478209667254327594729229487493047345938392390225343244829212593406857214838401782548837286397707835093705128913313732949459227457405379046105374549356998396673341393540565887708862204062931824234005811284422166354326033061718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72169862461385294559902287916906332973842705256465232774791840076473343186731738630635229825085840242664299890295447643702803434058503982843553269466936018636585297039957164579332841166599546756726757776138676063600244261967230327022982919017808627489264767802310795477138856940028078777230214279393713325904408555739450459142707574008016570699255822735057111586799795897732824522414948319770733787644635462574771399716128184444413571588468844063636485897960681391241295270801656172484554624025777751946074302770294132496884664683434686506783633851236797531612652819912345943862313306858600430700712854721608394417879724155507299825093937117946664452141693588013973919343577745716799188247552874930754657703668234094832871568052144164017798425717035440806419380194531516396521379085954093954808731554577807314443031611205145462159666018661919407701493266022955394440032518656892931863664170041761200523792167021580957746956321826211728654934803828716594098240680808991830771523633408962954739676302873001726251723934155460511157664011234754030335777219134155392909328519332522010134270909158323258032234695228894448536731745360998118043390097577253997431202652761321554844372180550227459740438039253999561936967827240064957674317135104550360187101211259079356723233268428122517684026205988363903482060754477165304151387182846531337238975312749688878849023035287159194766895948480721882698682877771558078788826474019540761012468477050963601533047984280862770414627120661345942346477989830645984970056452626374773333846826950602503720848476556625416716732288754942512811474361152236470027151992926480095330119503503894638701706358420517455667344479773846452889029519747354860876512924685645190643909115663655979723618002428396059063647729826445296891835774528420454122407952505762374256277407945793663108675832365734355683972489227555541067285420683433635400576965364432796717537180804600432672413677306393002658737927844813347942591473096827642174898267673990603699763706885886499318497483981995545364227334892358690025028624694895705746493756392308805315385860862955873361941779608476039072327474588956562612822860336664279120017309306837439269689281637838909401233411073831511774807246448133987891550309152136456407775709881684346079921231566506250212554458293915875508464219333943168593150133414810236754721515423510787197898474932413619418066761730413707680330948235607962227730574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429998968194549124936142318446749935858886699571365634784101445716118109789219304479836958428789750776299092090893442280530572425101302693323732222078901225661128001760569896950991177459588917076572099298641539331384316900317677928783941077464286245432168763349370576117462890551948523180788583981113935209403836929649019324744093952880655093398703402514310257937322516448422940512414561037243855575657228223773313936398095903496079220955050817431986146996318715514825226487274726983625612754929382444405919161528859370941915039895585290312534324331431592347670761873947121371257278937947614868496994250627740885537499109775935157293333010838842534148203813322550695168493069510400929185327148587652747553682665615332052927927040947829229262605201404144645885117167370565847582715825611375305691723967721207216724117613761574790960195091140759765491533834592090192510741319547471588639394163062544109353319087417683418798315615678804217181763493736526928255783880337179136195525081090416303001656462177950379247170752610396052270959288980775029463012364415085737821582395352270479735019882411319838640416669396827299350654762259822114183944346790429417675099696955496191749972768627701049891829312870428345788053707243202840234667502692683441552129033293427416561548116767198855117082255642574341901050852579238902223441419664489782712262916476606870929337145261320419546162320579686363422098818043991678291785757359634677702461039800871960675768919931650773864323722350318051341951965654261010457498042451379070617875624601167626665691141807511149966591469330346517073412763193461526120227507675372950818495981523348394524635662222196791326062391864347044741503238954275522453919557440522819818119736164495229164055640434923175483148454397383982332634727187681766013831728444606437662588289297441625994161482020719458885022133929253718107131372548857013161129522357112827455450957447113594271966234502938011989902480271620025351263956574376992219071535693849471029763688855213187662033973585979707656596457275171327324567225235130822906554025565851032503404087894242220172644093229147423028007472190385103687507588899665028827628950563282081652302806194990246333670464177420243372172883486329458500144478363902978260774407182795738090196243668547017858375302201208763536137772291142879318209730828163637633223597120366213032074254206014973623459692127820391030514315957116709771480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84712628334685145685957898779011362689343501125972478219394263020672781112325967676908589715476604764275261947389518975366377030081481215462461171976690298973923947853339039305326694613472698798031048873010107632846780827921251416615052309346824767885253376685737240568341023150837573265941294875259194762613732021149502250846978447469759889610190468043263209297046705810100974041140512449283374401827701382708315822628781192858443440577811350405119447153645790813334038009610928958928088879111484903339965467247884331930876214244680633766332307580413546597574911242554182277806235686305180718554579594168936413515189760767450667350962539007313313448800519181395581378756353612323477084226458835945583333473667138265672019970132439117596431353420124401780634850461342844274675226260182805241645035770973504111565987167833006505085493897149722920005754526608084736844347678565897141926360534819937085716141723798400911645394210675348467551563132284968704487085903119375001631802369287347217582558393524928064891098711017003708069781566768485852597287162878330709266649694324261574456328970195664250908603691700565859762690126408557208769472754894849048665554161226697022942003519889275898090176649207951828573786617697327988289181764515738468778047726122946890903281084391952133463025798238166928751130583110675763126972482716991427124698133942939334998628689675966501390503741552714340731321748121909836106311258404984013493346345434184037179274422951963030971851368845900032493296206140110232718709269609572081826207985952479459732375570362723997742371429124839493853757927242269998079317808873714224643467219223347795298879835354883310624799519321294675851876818483376411082854349560300109854841128937160228505981663223658743319820569534714087715999254177093621338975313947450472694894001823875872446282593779684953089810525656875979820349950673082907858329145312647161091832243185990916635113801093224013924326427845312990499737245442061660586966904184203452480671771810041405411155599884321676558703880249966330835037102684436371886374294165470008832648217765853621682911752267688040025263967547786881315265534202727914805629361691317575740715322271502890665256925429045865267515055214975050988703401218602436882507665208269905962412033440047666681881362182989217770701686134026982955919617679939561396741197470765692659928800813393036469250474786914083298564812268103503746113608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24637256001238277205959387904027599588628512635763851333386971965296528444692968741137103827987379529032472681675874176304479976300278806024330701633101613439265292802415117390587524996108256692805544333346033766961528988873795432959241397735483881406981796079760372971300076887965777550471018412246553677587519095657333850400795323536726008051314134774820176080534541791390344847156592238033520579053499497773449177548609514030959801381754699117278229146529437901858971728955393972773778923151212777121646944744875458704961397056336510728488462672083368468209634379727426594086081321302811392913016468267863372322579776510477695607635384101728000862493237043122928553948303497653733206613554169816666538535447609992533848953915241412081029985520810580814466221813247617368935037931126116432708501356231768625549081792105565364177973203978859553896777585844184989782734345318138223075716221864089142344315826534535839813471349350051923175870677678578688041165297084816315778684448387629025152007962334051250502215474119200807692598812746009099946869223385234245432054508789954764055644475260721401979071493309716255259829318267897292698836147995709751315832807598503786124185026367688096095021838908665378313112386036314211230990647614477368432794179562855241898042816409918328680643668612225657070428123718614921062378385641491964199585744654167047162451332749025074251967494462542161444628456791274812964560980717560965656757712685061078404891578971716953876624450153298490501366845978622409408716612620296785065238690643367223647497271898389990655283458212929595885742589690119223972196189432935282024075725769479615872369812868725219783782722763346912647509035929293859597165020391528931996701285752813849446537445259904909895168240521678178974799033684960664725331732890092365117207169054612687957603590627911354833109308969696263236923689292114951365074084258370501421743484053307366739335279853867512531346556941244454657105322334266945218825680650606936861850425247954152809420588715521245211473844080121567509760055225511398427942377894435126901982602855498418691841027903456757405233704507548215323366809894851466786535119126258397252893298015561587873341253747075435368078652408079730019047741497234755768441315331253342961747577723557312213629850711227988165861116284412601351812653580677977505788950449727667016380128370195568955344138556740287847728277999236648300001805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3751769516802757886302775564242115814522920948992099197102551538571891461279260488668577355333187819747484221060386382026630234945979885490984175314566042744157136310872772203834148931375663767384992845111210158924164983087208219152480715432402524557335693543268825362682935061541059972740382373903554589169897952128994177607516946869828843488877052282329702734276496510072411908795976474283963877626760755795039449523379309433915952653967231064773968559918901981904344190771145682694554460346942587182207041070410928692015756583680023192674551575381946110706342478168373779162011046873316182689253330959960125754608131898871267820676860957302127200737405203320828025973208470872325733301042024886070609361061065262488487713771298308391307024321945616038056648903328736194509496507267032979232456383420234336389066942587391093154990306363030698676600477493672263212895356520972217112999186134443989244723674871250631169984458730886043355605964234829601701804225855011188117621935725015622862803923788941005797203562705433130696277996316529486529915127888443247118582238779686862132951486881539133062238752087114240214226359356631345247789198984186093341653580495857392930688699902023181083502919472333543390672227280392318512503697825359540749270059983389825686849004887052133456117509229256477200826521445739995411687837190311976630056021525830672207677854947572084788366040280036761022632877235898876070000806795908578374272754880715438920560946934523107027213348819768327819252062803215003807474586949379594190889245505455673405830138226727357435163190811255383354974270236041183860107082627530717164052741629547782352355273507935410744968125110703128998519513817701790854181480498644298465534203484132471864234190747192461401640342150076307890259455342010787219794071483949767273361441297114692263273588410253196626098949135488398015158641907752266697778413053167272617218007969996669695382634763014715019329930364207247887112538257425603389256631496451105802770935105781521236199841924245963609958756816548151272376251516612433449003005913824877842976620554909792357714044211770761661255395323355653834286158429789128262539505486461328337888807457226884772622023381448658899578157043962254352284572543304450816616493984613439091198603247741407730094997369373255772155853622665976845001303365652980676104206554172536526356244200819367478608892552316689708864852129996665405744015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59975131889605564942657454899710135261788959304871791422001373414609212917391650092884694649506628324470278015419874016437050320968497249285659802805731316328916216597300555324501670125203236780119301513413398517271069189183138908517525618545086393205325000905069178304859955910748277866526974194876814526197000553792214016918250420355437376393982402267721882250614161128968663066966451920304362306435690763578929545412147066613374071053346157633219474515695243694042094562882477138537763412384494002972783669559176828085387433332952887523455140847574856109296576390909055779503303474151300395042780461762582554007482162257339899986513567871395096436932392167024535465748370581410726795691428499805868645714356733836092300853233280653486374319199644780303887983406977967631101093433536236339414060962213964767351894278017762926018755265423055580792513879898748052789121150639019677380688842063013396924948276819616352453646652488182488544369278371629874513365211079285175152925116109848723825764064187996166740592996922644189017686194952196488993700313636444148283426264335764362551561605308960016619719735090258841766377983666197424746356546317744718213252310745468346109986452222961147069576935728559395219403312089044102830159824867931240112529544747214869724563165038430727282025674469622519059421454174237691280571114661310013639972384044901600739523583122602468728388532260625232336587139601242056480214526521786680949688943778979864910481670610395549672267634680791543174137299374788585505096409854302118371989779558381214489007824192710572579573131871232652552865941048943795533967506646051358870634834111823282797416063532308734724956727458806643019888112414303523382811644522707136768175150480389636267921102524090179732311984313533624395930160309187558374282523719657473235598061363015684006272836278056354491736739091080034817873088919369177034428569984977222478625695060075623102746606126386854963849980665053742765654436755726141482811972738119619394940725769454123771352837704635824503077082782931513725402671398140744690333617822648355848167328218340555959553665980728303691472560354329511601413939143447745350942636614459772445561354993484015678666947788580258237667667818358552125377743286886175636623958636256061109720284388615899448594165493124218984731561843908113481490807827972664796050448595139932212067823426043690771781520347256964138026842612422336946492434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108622142130540768423163968904434215589003016912459056313299817437042278874082113083774613388371889480256466885602742519081350251580314399517649514313536801067486174891198527084095484312715109965608676591532715493025531505142800227341261600154652321515649208359229771576157438117877420258079029943912816515888654311077010681363915959913043101895651111408553945328266244855966984889358439486008920569370081593016243268004184617703374804650197277315037214500487122226654079635729091779017047529284486661959831355314889945211371584099429024623839945990992797518135796172850527777637622593541328730590300455307528439901740322125435082514322706163003464269824793797610783969429952735557500654009646729076735650398891724753785410028984092759879787866300062634727512578040980988371769726577330596166704190811122479000213233277263467949089770474795802653889987814713548043434118644873237158507044337671467796634063937928805870997376056081541599031078457105037323219681232041295930296044583597522989554616507733579616463724080416410986949949365844742490032981750529217898494067330352073712481009074732985782405176847771631841934336224071285958386019188130938558796186565907431897168396239624686697494045329755814375199160122297485130362423753203024062586455334022946261428661052261482385500046544045613979892930191585865462055872704839918398973878601139395710325449533140165682222772035378068848448009642110230529000555942720589907207558295679475642017496810402917101653023493193318828510864842380906429050764324562050573934594782297734019041433550899800954305533801650809000081477835408047954331257709486003550964112324672800522713084743758470280822408457053212743139720397971812864012006495537120089033084413763805309004068964142060497714473056031910588153689528745186854715844306922835606917642144367895793921720548076451849679461646963035494137602085197972633771338471897431086357978649957091291390943412337336114431795124241155748480146523682476001301285919776427759292123000415923078181693482546976653813476268442240166455642399191745211851674354360702876322551807952767220789605407647411044884126862319954716279857185876263137371315507606065077494000746073139459861709572950681772947545670571016947324608627153238170801588617230927882121913730454857967756380448894922324235514869485503361785141887547200857260837756734623029143566999711187824836155199678800388446317422702242518884494206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625224963067513244403097237388262236721893364344757443058131148771128423081223726417844567733782293989365702491124027293233297202925492738587453934517243856911125018271611796897849172425688240040234509752564218908840417371853233279833270999469608256000368449336970645246811345407427095843759772909963865157385838801544528133438666224657091744806766573762358825604500224284972894708349161016329642904976721078868531068142135240418837655797473149891117578327080037267209045934151419297845236171354653917383756581882859382935775630375623609789159691451463618644677231345216188633174331174111506773858973454926547209407290249478566958581576575544972338041062527584620718178051120582732195735245366273334288573867397371323753575492421903128209889756603095742671173078224473752393080928069917581862528052128646025280255304632773354165882375549611326677258670598345944858115505990164235632023420222377063742685436041786026034220884954511506706349133954997236371626728280076198712433824046095645040275928861543003623370965084542195239406556129277360824140610423452564774747349248000670456137865808319262823110992258455931855482928278852412483391535552471394878167210112283815885363801054211232973521761754777887516291570188977904207187741286038438458409427416844550261298714307580457817737837958449496111579884528408406751530181480450840552607880665831713355992656492288072723977500546305657526126184735020755626923100840664102342240478395049701200724698427138431571132854638011710236033127946044669539275345738782466966177466986759302505105136357013790412624993089862931889700760491734356942509316059043302017810683294270108929771446538738380640197350037088872307222959332543348058258073993485345929396867877013948612876641212014653639581514753826917054274547301517170589744404873038668045538841798030523206764124390701611829567121042139534000571298104252752597281629031758993632693011810898701232302243930250076132433825770683260294574714717391148524620604952329286747281243387421509505679220374744616056103993258072624057939975140077618640214128213360314912824033717868684170259355707179607928503205299288255904709889949360940894723082270194808274099226125308927173244422772033534121523329440297594589225282742811999925063838295435932508257017449082541274767399220326546501035075198807897095146721261781139401564782618821883925524369219212242651194735056269415461610896100212231987240597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26675098536704565022635224800097002969650650200503943208088707233663289156422433688137863962331529961770359076751878048462597693555133162964634883572996288634129890696589849666676726464670154006875986424035024590232667056795598971277544560937927951450061749627291366035423189411900653394257239669860375365102519239287366560542745203920798353368620220946862442713420551541192251271032565755091351662008708260027008814357512351299818803349670052953631825168911362743075960657960490787987860808487429662844816582008716480162284990321758868050736933543601788215753569948842320024076788893442993568767958154700736946359116655843685375550723721620381521022446185988283728451291764604648237804840123173760290937639309765611253820590277006326208882776792469270060721059516078722881358920072211039612854519099570423966692720506031454527031741090183004219835983564797347821401910290798471098192365235807993906006229001974007227730480070064967825254601581522507059313893183449672203681072002940784682156707087134102005434573783186663001060846213324525129965155663376731836955645696667018582923708026248140740679223250207773394563976645526477233374187991260475197357291218568717319341573552083412204367250743966351312571727258191905622542465983811852335022223838370751246091126195180342017271409308690971153844807861301355995429114272464086424650504690295919101104817563064263313470515529655614151007195216191264052221194133283114846044760798207769983579808482267164407588593949818671467098019789314832776090144513298232965559689922660435659551604744416929031164560664951134409096140159953867791903066787725335174043436429874876662570469642979026214128649939308971480129084384304552681155739032501624856632255563603963555238673320443692638538267149945590957547121244905398231006709773797152264998551090431312319579062991595705874670913280554052253506871102993995229738270726830182568317698151077493888235442883267702949259642756709346406566389962667529848982346004067577644195765872453536258063835088651890997150361011336340521668952824064343737175846233433865571234754753831583998066314977122237751835648079088221291610259916720851746613904977072902060320684851272954273658205669260075810606171798223112341793384511527583878427979224200511264961349790110164530661626208015136243401746934056699546217797440431446754778865906265904557684063689337212184190311504067698498095613744158673470288235050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79998085721611673244119865226063548828496318515186924231268121163547182850498547309950032796673143801781057681082761967001783222074500807675515058241903141181425695307741660213366272098691645958016053242638738606083327364229708134795156996023801544739990115634950303570048714598134440935478611294107518146850850410163267184646585519910722521050124901210583829584239282910611701796250650903381372533033044374306618342924027868621684293964115478157728269331589575112088576025149066086812037262553040824393167055129801437873866326646522766075751397475091170657701395894171388870423148631066372197337179923173035657829055536928413702761473943624244780829554400697245905910714784980066871385018866791745753891711132003408587965903216358203695842634849629710487719374796956615729833655729843820723300436710201247503065661905329484985120675878793669759987212299470310970614226528600428018072722923512624219789450590677312195745388425455516430811492495643877924246633705685950666971897988819043630541920968670861429362299434773905043985413130556584869028466861849808125097474128917818327469221413511254180730982513397019923035360062806660540145548435100109302723629494977570132334470741815107636618766585437688950919919204078208225628626701437497119425631608647907907913545573422326386267935606670100895528345200342996419448333930712234912990982506256037766318807055746406322308622614185263658137713509172879489475410399917822669461362558838720317727897179629924243706825062814874778285193356638694594236928753700835684878862065921177451961370882797674616781179638656926098278969435167625899550416995746233604220740277531173632240110754458330390102662512756030025246764098328526434496721708066525170900280055303638650854805868480720752391262036235571780458354035407634417401720821508879102526088074433171289842961733397097095288080410689254911849549202295718551558885459869349138406742515735121797917696351740494779257326347359279819358863789851827040990130206543553161805599638618444368666520723661697372412112795477394764796286608637850408540790823624143864353083610770604921175300860234945034993861904455416210776707830903375141322575518841414329903544099910264109242625770973515718724617282699021687774627774222118143003825224285388455745293987454528911520928954591242684408619055771579134813429666374436520518349788672539612034313075459436062515028536501749593125219819620628544972608564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125270812146180358508480414557056445687575794237592571331293254701319671133686466374645510472450541850946547949777685862580725892702502454042685540157920686118995669439812763508647655409301059584459842303797679136873607151555804438602013007434662334122307388920005525026241757822515254320147305619124076504481645443277281153372279895833304913681370879308361004105538614068102856090705233989812988559817606443251132692057611184034304483686007217817136737502003242110806041584059926838690673356197493888746214304372452235055973492606407453837242368551184020028952492044963593043859287168006406620748993120849213341880935518266472355009779293665882594652625076611122982040268053347862660018804495224934298610010640508253720948602936021062255458853913317480841883642357513937041208539254337591617254628693669787463540643454639364700040663198167413477930121587289662728002629125100965252917125334294467548390977586993484266942732036297694128688222248688954703998480311393807288456736468023296497696039097089061194726852994960228435875971186870678324504913889004140209036062473013509620561795555262159574624840741178707348696929446714495644358248582931650670198498614139455258081908498705671578595682807825922047894453771146471584008077653287838616408815896872880808322281133849569360638127735537660074776398356418445737352567097988762490951551729921059257765095063328166633928812270945666137554351844097950386966646452825144231998376470305574567063792927059240066935333031614008776499938826258225296411391649430312662176545315875406307235668505834907706279950195485005863211638207637832155055662066550359006263080886211640661167864418515472337667772423498361131328812136789813381131697367350230826656705835740922816613541204856927537990826207503854378494755103148936458509086869440272627554671568902296869754696892380111494617243529003310581236700657506544659002638455293207181923971884221802220438915375021419394166441711149197949442659013298785830718098581564678211613901557903270495272211855860785966358672552550825006824503517025050255471483857995584473125953748159649981866552574835306471312292437444471148255466873975738838788159360469024281480388076817223362956157273526023078888742676503469528642868289013448091230880077882359256603299580199680571451534767123717051170495384811937114454569270383061344364869922297144344012594785261197102696933929752800326690922922396700837560198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59812838949785940257302599832472627184679257051451961747411089595279082534049324465912496075649324331641028816982044350062913235010799099237211355938829401439175233050877659909879142522916768603605457846133751214673809635318925177731269896328793356424952898386899614685904267521967148363916731354878369305744709870816783202356611715084960612552245631693316119221073747124197272120208829413838541439031711571015055005868360974452617580296616277508185768232923453201203589833539181404042255093845939629217831385646085394954808910447902807571942502657322147217591704783512998212743320075996491393603649806813827899497080796147017142909294423559388665009785710498965782497774506426750284499290021664165709069206394630229266285390597913268085810514351376794227764443902680751422732739775970842758766821559995230108214016592070572875243919686529388166726668137097263258023986964313861428635135078871038543950160651711809483781220587355618864173234241252329752017692075011862754659919838163251005206260495812857214008552242247874863790638000902283052141463235246735784956733157344233629661757019307969121946009172538139304352538693061484904787393733652748899981552382607917352936868759514448955548881736872747252159968130929014048996186648061969757813055359123214897014796317721068184109640008242432025525290909385552941533730717359212441164201590456376072633470712542852381158700576546777225118893139928511851104154794929003531053514587825632798030389614091865393421573687965208932650669120377749624766832429029892820751923426422291399288131068493712613187138313219647268862107521045288590158466265036028652141381876488793644816349719422621775566216903853545034652285878927601386283204425876181834475902886583607186996684510442195607396975968494414203597447633789829599182058948931773829828613462428337539636130844008974025122692900703112233554487423142061120719992630948333806382840936069528217938661688487448406703914990093487858563248486025469615558860985432401382287154979602552059517212960313031466819016934267119508283789942085588691630209801564899979709080852882239165006904053737467359485288304523597011195294102645842795687519999879090932816377628057763863413830436071007296055889146927540889456754959751261210699844744958538131352171838489582997904821406547201758043954264107086980000691228466657689443342600823851955303324145441094432365661886081222283558269528893541335699160944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116650122048814297697289576113257670580662398823887411114175353437386030382223550341834761681472848123861642819184942884490004192931160140848037778594903499773664095412269808641648606607284403824866148670425182698200049365564025329474423862550412434164343085769224263847178608703526005998613686578612381597980327439142050124314494492634324866745210885745646347018299733639742078567549361952116034957396671724255511340500945335911094695097507539561800678573812546406773559173062354752153753631048476391078806681317252386399857699312161570980563756708756963859738153766153641312965939539649769226514795770279766102553161972702715727958873240099516819805906426148961618992026587242903909097579715972188762156579351809686536574810364922149031957087419648152173534993036527284448957629669927810920693196352198496206942414493612152870238004994439682768416893173475781222241030187045351111030139605088518758446279334795956511964423649906513586329450587282118659660490568882868292599333226160709747560659666018011812055963010485517535521570443095290980014600219376227813589279240167510126332080069408216919609238285506534527170161101354999586313596830376056859467894296116304354637666502918335646197351481923576005978070038929942148277879490751597079529364396936807953234854387189659163964053842567464913531563184107751345209533465087949590970666344375432957844172794490239128744812699215344407889113617307798905407097897302377058556483422049095437967760711979921489432061653235353266371537336425329113813325055327185438737269267304471734033564997414663608103590466696140010291178294132108827678846581192995235550783900969471830188966592699958828943052890418466716682717988767893580262147919550632049340194719478343361834192531347084874719515819131469835326819760783528968220709893096577972685785244702164871797164980451532909374073005339007082273328832986409765419847776156388406374506122012025961724225694703743731382409663474194125545020643890942232861423637084487868764264524201174106082464931358460311255672913574934168794374339004159178252783620304234906609487859361727113472028306297277931494090520026945624080226724847054832442222349894927479361698059847568290533588823665153325990259488015111666346207725022394517487608284617988047057695403425881995453062560763063635219945713275790240689447588120847919062422452573909759736766867358655674019546162050451633473051949409532767606582836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178981798454414261720215096425276768883093776835294856665780889488934855086085681960175430047058719273825004194795283359803647865268274206466560933744980252595628130359205211336140411454454432396243213242393469565153382971502665736240773446805499683768924192275938423459459710311288725435384174460239998441568821146856608179091449416919279808724768087997087617145050722532205304312167807505993314540989164357347351726545201171455915065805503137120195195548374340067346075572253105428418593789931849372869706982809272184255742126715269550661314911198271173276997138401213711742513902181072805630035700599119230128663978749816218833850881891394909007722441856428280445096836273542899111420648103469918909610128442269966413476093816468396950069647151776529010942544159446464109789301133686097767511642231133188111011895544635077813321276284370686874308786943716282993565359710769408008040661319875884147469602335878691960925617744608520286832005737756398064827849771575722212674543775193117510222385508338318770557831487068228004081622114558164314157546695039124224649077648676174894880026133501604748483464652905168110330078688615903415214050089775032616296156446692432095709410791914010306638137480521109883444586374501287568166584220711061487704535992065226737471452635655824560048674478377705065329865909359657317710191055818062655592684457179421611697768707589178750128302289959858635106078141086282714959426961633927453561046199609504390029058596675112640683647339239477080615157715908757789786609276704151579662220257634391116198388781124112223040338041418602365763387004154628358188477572508217166381385971611693720384062130485325664987707456698185646891718095103942605346587429632076648423779849717799155340871986383356261706221045735312611400085501142363902778252835272702247901565605002570051353925752434775682446246706787450680507717970621660839426006854126008941320195915318530848807943228109894308318811627687609025351379873133280160257627226457242674014877372825145056722578745002104188161609920897345271674182592345247094540772767390365329472205010968216795597337801417723827291772550031108532695857319552492248159166411574881628227501111269517376392697716682482927879839551415638103787958398066440041602583109139012977671821756264151697614198243968586751466569153159759217920245294171104838555657215465396703190132076075594333707163768319375708785027983331568332540611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75363905346696845354814167400292223663996410580232917140199579553502062174100769792786078597634432536339528810117332070474318617327388171405539302876549116897213604120997187330322205842962567395261099737059057503212404221255225050913016848810490541955015626977937835205702271566138099209342546944969379558187968019779109746759417002966835176267853997512861184978539231238781955771316123324880422194301684260664674494638305683212581839127431674140464666849165481017225535254407999274722061445012338188111322602582247701527973448456747989836916719768640696773797667422277417762080632912005212238114379714509399687188302728695141685236132066745997564870039796317593192665991748543647738373902197303247040480068010689463113332117897320600373584700756867979924598716458361492916312768484605199052025294586759764224028885520774743773854979295470095202921773126176002659375036681492326367493724048527219030117842665177420532279809046312263628342977482834612576881087914594132820019310464423458827410351458923673071803876561572855294446773325959219295594142459659269832957023479118377016382322183533494779808509122897328474391130392144041107320359829109536305267529332574008572653531117390825864108711593472137207476808396131824550082295377094377482452287129607740275462142389440898842847360185090830260424615870513974495739513154101655818124397471893875418037899515295265012563682308772338737493118784165584200823899684196490985864311449993773314970031939720934447756530003698765258917881512034428542357917355072869604156929981151784141402910662140719124468181976375495146797876154421689471476620858623336848884627181051966796046890039778352437409178381753084665113285458039919597358894644618316631286971830673314648370891597324794779763513395795507465184196225628592365577148699519317006964570740923573160983186215289652284688673107203082194111151717740304141618992446734729477459378962407323761770676035070655803505024273280360304563840257970661561561482657202742465541380882422287778720912694861372351534414572403994530370387260389764155641527266413934032951016648640512125930358188497990037535960867505911022507413252285907713310486844635883056019356260231796747268007935271680309322798526327732257444115923608884247265123129583006347174887426017631535396932537786099494553269113023109655427792193531577734160882321670256744424889582650504769506688372531525825455028006040473050682483052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103329878965097604510957119917245999795058464150569167418530807502345573249616960387232142611310728502606481492430952515334955726240358486157177321727187179398588280704826344776785219110621655532650500270172538626115088052397343512374166688399493380957535302390350663066075583243020442682857824447449545931438248840929378661398596779720963056523111449120002582240015181458966886639938276669671424522885081101248900551010516873228735914351960229401823171240933154744232570953978373998096998305926104767437373880543726269907204376599398476253930683607180786281910845147071815558929618480753962271563354495737999288239018299191287734923368645853178540227098456679774549881247881668888941330978286601844970528782317374450628615813295242369176880288874879851325370483602311735962921157294963908432803379397101353331025403941862024666217843436322048246274231562838926361857875051026086826837930003326523308277898932512664201646225018427881204102474293591472701503086912966812293440871399946097262320808810462308249149952730146456974585508792902736136939849439857364732525550390064718944395853019355729989296520278548772758044563221700110918753945208413017599956319403006815540104518229062442502159003953581552821574199870929051825748415629815222005893833342674873170855536466866428063083580639966960610710102381853999812601196696108388017848700887689984043538369541137260870401668865209379967893492484798693350987523485302378520135683536174302624566133660087214228771248192575738071451409223332682789735187960364149358948319369506560459177739720897486833991418656989386420515594583189716324547634748556212333646075243475689239786574230454881568240049467323983235960267791847294595442693201645553873966879957191197438204302687909950310324140753624546436302322972471865164659252294579302216846647618091546885343743586953107298997833222740515922202613087658625391662088392094242429130114761223505857037174855371056912785048369880379715657842417295035954026874421896434895591887882902026838634356156482367311793961371413931264130894273093237434664030540735502317024861060900473769276708118909802074967160734793476320744665734057939083669846961257830157075516214158715000604652157270445007185829819764076653585026977824835830988957069469707813847477332624424627290153150314828387080607213574355335963912974586531658493263757609154914940322951613955465993225247091797759322514297570049505843594377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26300832714802681954052314583664163291606614689900647617434640317952596033747305763705893930364490140526410770501976323340653364789782108150151029873057749301221360126529822082653071086558966106981494911273875603083422102226208874106475278749527475577155310343309036424123925625111662522594110025584678245367868657969288147886420958438956671350826768623539924095182950591162883664282413826928728789612581497297171484411074228684651241958115331829064183579377536532584817718480848291239304322025377899807822616609328379500906485415450848220388713949301829776976925133629880502735905082714990404982280232316653640043616410724530146504857692906715513741678484203202246320207899730359364216463234395265603839673007785521174363981623520064085325780925766997739923608135111476003165280710718856083622218275354915226606246208542499730961688775680529318459704513848956035362265628439892881157216273222236941662677496673248417396833586548227176200443592603596731258855857740087410875458574983026672536969779413057572084670113854117866964632206573095425888723867838807506867505828932052677900350293209827454955328433498318801822187985063039820559406223589996753302353693318878484324206219519072460840284376340287314036949942325906306601581928135984871170850394202770349578254891327916013498088549049139914606951632601414068327946457743227928859134878802445105961837228851869638639390601700466159157787859388904481675643814900952292060543483265561217570715021060007272194284293647241158751051405765021750677270416091354554123576187366915049123104594081287874378949762127764413885155392097240189761177052126176059402159657651949862334102398500303335647572496130085833324890558776833692562797403938204406369926496991390788152842429995724463296005230353459858530701029359965745877131244208962136103929150087353854773065045964160398207777091429367756109636777403695749461693196865466801372756298624977970871215833305462642426106670964526071298395338783581181407484537627791669792358936028776267872867873107014614580918602506545427116825682551812614526070472264475647434261627292302638528407435599053620967397478274234024192695125506644417063056845098040120187239961520699202970189305061885344645121859246603522945512524510209490430828824801140675260600427146017820392366392933341253927730541063998602001208601838333706690226004520621856855938000640403956865906746844246272452641287803815161476983929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111656575942590777675636691974455773255328998508916305778845526851417641415659194899207043282985727402739964608024112387764378114152203774527484444491144623244045173421645289271945126732581456718303516093446550919382084576635888258586099211109691492843327171802400118238453148196127331461147702172353526045119538045903663188212102712890142530159784125574333729839513349607672020098250471043451517964966750865025517738034032471794195165809064156507861216152407755328806700637269337159720336729290389522067236260564646267338009326664221290299734082125154893535842672011993531360415593834734347206254804051949089516779959188630583591851446203986367751665824896181345446017101525061091843221554726726264821143752402693724271850915259239767485671757385624405003909706382651472960377411397126280789528857571772081985397786160349406124915506573960679967057275612533416191328617810080098670655760902233436447632249257395374273158735172625993650659278239766202519479021542102115290743243734087851253685306837203100559855813098601683353150826055585156117905269567792163875831414381358364244448055146862295510656754454724740310249984541523752568283880681759694536091942999064666287815161492628204376033258656239831832366193687141304141216724247021763691731512132219955786555804706978395554692100446494435728278172739694784786551128987294651598878519203383972740690525792860182264671761906108510993293587677654485685420015395677811448237268744118245768265101014623558107115222860074360810429528480666793221810549983085050820819672139249690106673402050579887160774516968456239517392397934318879886748539263124816173579168601554127796416446095725034946822471240516697540385145248829045523044642118196855457568638025989807755311388966716720548750995287547482667140437466721927368691483918989079176360388839330151825137013643575533629310158496953377650505718481085608627908761363679381607221672754113373758331132130381518606842510997419597443758682292926223378140660051971997922205430015826930878107859302717714262606902052342901035199608296166160507290355976536919066541130687898231552772994657411506022045017578989495469117178467835626903711887797585679224724131289900490306260628466375897722944507136540092332425027127987440159866411343211257335357011785371602339425369528209701246254686824662350871873326791866534982697970544193066121227373924423867303193154676876430663450519735024170290667545907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61456522101098470996246152336179991773612022946033501103824906441379521957162052486361146655638806531152737746430723177594041920795806582447663249930300676044096328145932713859721055898286840467232198664830519662366692270281765509996613358583210716973876231730149841420954108857383166705062943439629256729044564642561507433137569138782717343152847571690875313000787885385347292545162634690288589234021820697317028293314668313073905049650074750013273294409896029853696265818051313204893544463034822350376275791854450711753960883075743813963384299534659271259746328301409566038232866493953501705924748681035608017386561666345864230042882941758066291748889088162538578628898551448880550275765580349084569833759861931627594371041558779431228631752985783377690890863808538269467853819457152892564028858537515222953248679750726600213435389338713575004075463013638587920537581240271209550285154282286198000942545870424231673092825632475807696236583512131614981738660760916447060105065080990181103174396227032437624793075450730733529138842261396394022673729089035464419228525083216206804858400237640601862687929809245690700175380704431930617233407933511309791605730924074962608190420914328711896367901746653713402268841410211878152806168719918052427370998281323201080115048559559400070858526540482554716605067973250605259997467250018975543015130619378709094943230063329962810678694206869649862031519473587208803665002610533269579097731856717553779920618882652238136529876983214103919124504629391853148609454615965982452014905288651460734399738919538784213674844292989873772092820833945401168649518873500134749741016855077960304558671247494758067060074198308387643763528740657843053910613797523225076931919696563188522778188359227132862107504819846636206125504637300265720044824725417289471322834183482806520976787998107515378117832420355706884878229276635209629043281808360797324077131837638490583081045017021725996540392841828633355020984039077415589512818643202671880461471486499737410536125264697836182614831143208354889266275095463967937690721014077585619234459281462090478891894034163288091393848921029357268055368714339703171209354005769909268287442037675430304511643424970086705668120570733327766203123995238306846889485125884911898079917725047834473026092737438732109600983274317079841778463213624779822207016468656577232962643426849335002352482929444490092270195469982768616961538830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65485162957153255234584556629233767420683397027775297509356869486964174795072103167639531018225258818602920866515882396363790742665179307375511702889997805459089219269815430051723388365479123864019608184093400395370219304915642392358776662595548865671570546975538078632461792956345944459664020331145432381883952419602787395315457381536080043938081946952374176317069372368601949816630337907359909737796530210909170377630171995109410737048462122547973969164343297280422822099503512116302125975063264011509573248309835236957899767226117011180315095000438144380763486528286310138900255305655097652971695304243890625666696549987441428532071072450071035337999374112805047246184707546451330027271009831116580813210132591506912561680061255939766522578031394010590535432851915485301138526488987565614784469949279994651215031197204770782332019297863131155483830478649488774630667341046211028635588479037775362613797536957037998494214055059379013434637970105858043415658069552194142297999805513015856513348738403629018167035792063593137244085616886409441863934876490339425368206764842341485235728173987432644917785139735099192016806465944584114851719175911099744763110496204644640601834008128874341827990398284983896591245170709868664018162679236924014447119262943060645492087603380003158477861340318348033918357859935968713263341691021763346595788139680605118529305301569049483379564280626516851259554079439935995234525234393913039137302526582388716887114479412336208395436621801864704900838389433265696650911243691767877268999555972233410747087486346406017074751600558084840183214024259980769968140788875412893458445440950791726714353504087360752096442592803538436037727200464525843607420810954556243071242786509082392608543529311021407434991127175853904632218958613909416030437610991487520265346241151379398004244489837847017409821374532799031752293447813043361301525080541353653903202390317052874291248573607627547023142527248887613296777932863942722105458279279649803599292277251203980464162260703786034906601874634250476730323296781986508115454179071393157300311904621837001609266252722316839707473536473707272197791318627848813371326653746378544296058995805043777020309049790071863823328872557045740679432114990410048327677426027615478563753069592164201758893413462330619384869992899999671833674334656575120747396890459337378562117638140181406495534701879123485051350160247689987335780897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112479225298061218826523546135167865908523857767011771141954567698094371855271222353034735398522585084963420342331374114011575419967697429516738708894810783483492267598577907048993095744300980157240926083412627718009449701534722376226787730235287208156386915038093056740332271383709880783018155169487762913759218409619563057171454648533404054483762849314901787719997954449097146504568664129857397943367772712560549688048509107168999178115349968925174842455514182399354815315098671084778861425412571669998057542873801988360936356529221580200250303406109776652989653227096627121035133444185430572255104405314663377642654012709746644375040692092345232989947244322251512311327410997937375136190407281325469690063107472115724957901590110653143888829244570543007303306776694451495963933076716617128437913809209541398161019519578531389397716193808858105433140233457972968792196019718064256544918351512959436949396425017570099200950650543411875181421833763306314027633346596577290887817711613648554475505650658570527837509635823347221419060854479690126178666440257184498383779294719910459135308770460051962825287387053291486174180103368513471026299456314684283879014225477055289200415939730745378927447260931002062173875641405055410789985597253441632210712972211036877605375088625663705213769984595713729786947381511635946987782058307858820978723242354028096743678773368689533329820437299967191733261355239968300540560720664870790077411381789862934885538488055962710364352244803684049966660524023315035148160225404701432328439783654177823025871960793389709348560664440454301983377212151327884645107945588201427327331715683409889599715966669469066570396942129695713697821354074247539338589007986711082974092172906307912336661337138888871752054462966104334158419345644757899810469046711346244408841902070561617841183733405207279094223639897113718391755820299805882846640866699213885315057464858253621651933553897672084849033717244536774441030984201936411154523213936011844681266671176392236009549255294511761890858706657695301094298540669805482875344542141580871042463796432229700336377930650763470863141013918818938759400737659898955296436772919594205648268188999868394215537461218814023528239837673742377960811972784852131809342190051695246498363407214016402096267319468538759809666853125089818539052387062944152306357643994901118496907296744105089744963133789904379153419532594064643201049053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45812987771785175897991970324513871211398114166727982226024603779799667203975862165156332008813510702091258894282090809738273732209745427199165868381506190721919766598971632061944293452926912278678021477104484736822615033203580796227418814375183567134639658069562865081797998049132835391498304268858001094303552244462813524378505526851824101705179827549444294237675592080718199593173159202596397644099441063644912499454918587988279327084555045422837831302592759975019970607526327142617467200623053366720875748096064798718583879049867688643660600674122759387705012129914813345923523826354714372866292940315093406040954361965407998865764362753762152195079958653744644503973771814938484091341716237455137336208671925822674514120137902848053808513490921894369285916430521339271440219880568630512481164960534080774683293475526693211065994810585064512077385332501394954174777959475558964225378643301674371703485646216635711338034317688574031904554598282580636739209312272632324007415624875726248003014782912452345956405594644114495370452109293475632801175779254160006438951531819546778007929371919221522820922636751786128803004682527942815557276459233801382238818266492445546735657246013067769110367657456659661420360903183361467254775770985024183802849124160417768116252005015539879942836759390895254698244862952505511177958947266477038810505892617958588966785879118112571875252599753227473707067849552912370591888305045379473646447447484188734789049012765323913458445360799444306100481412044842896728024545931150364766170447559538139060740696870456544152162757260322951130050296705327098907674244999717778638671591253367279726256954707014906457804757396924544033475039483969076881974506882787030327705245915698530818040194574757245751407174402819963640030508626735513116634047118308532089645909232756418494500431861996581131903523975249824745584284336576994194530236297736883907582322904489883813760789937886326118487378732547273282739209895652446417570090802903369706524628580366794019197265125124797071881257329550461574142338319973590393020698745850997376065605680205150241905294825919188811798890993921227429799659639660451461625039359126675861374170913240377207425495151030504085545993804310198856716300739338584678756002330861063980928308821436551086104808977008436494714655628179797131631790812180302743973350953674921550420998437587095263129313635274062773953515292329136383662120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12054462937967324122985677539897186141096722433255349961838480957666689115731590650727429803681254412352863055637350580257944373963470067898976938126771610017318466989964453522055366125673432510173891205742281024496337961721152203548680483451435192937032922572947206523142000307793578273578625070193101668869600614877826468051182193531105261688071382926921997969168574712323090909525892767474420733470943634206414739473913008627161949520425581555378773619424750693060015998757670922279960147196900160542377512869033532252508510248853232839125913416987968051026535858789916912536536985117303116346922276626444872367553949750401598650656423023895894321346907352313676139084938024372278404849478910058017711123120848700457939569661765833109442608997935674178542390359548025736523439307239334188284116175242518117860264246431437035735976100099543703839654044420279449710652209647777934017891204774140543489861288676411947017805015167379199118274866556914521284557968241436083917269733090923452597642694998081154142049228777109503043124324287207311094163304745891217821124177519931949798495391872266788614055251304588119164408589352330846568804280045818211280049213708732236065259444429822324773989314001725614594909802982124286734635781441071429274324534989132142966562200177944472243545751198312687938641970203095949756050054998473282268111404844718280631097166308315945880085521088878401342256662886004284489102975061593269931384932185132687723693569995638197319515415590693684476784892009325047963630790975117323322952968254974947285365741442113526348905214139993195328816843711024378249606777105477796479683654281405701154952681990452122431434740393751387615709631236974637080078863750199334041801830198518984940578398604481906830944107949703159361072090540463699662847105408777435056294696089976913589929586343457466356681046914490374691061135017091323141459292004859292994512212976331496755171913769616620109593664242403515412511628577254273251886125281342975297386238462454841864900542405448882963420460111613551603360725622938781089935482166027792675308719488273986772131571045939391572335330845938890574079545989607706709234364732328100137670589561130594375947322408607248094549875955706409873449182069238584075848438484652056166915056503834574796221969494889232403287460478765791829505452849339217078480833093354396001094221601753292121985883967412968254097994073564615751970139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181155953932717018358714192932040482760279918409962542438569330942106404114867321471336317930860244460014021027558480862112556645371598456053645129864342320494903203350313496247017942423251932907461915955761318483180198617995949047271618914201266471510224207669611752458436932814329662705434765798904892958461949534486721341327872628617027754735432805713716229853649356808435697760906743011823899272085412052094275923064009433558831274877654755542946097939723286051929243387500187221473846306234431597013526019550945470399316555711884740022626619399297584350860197053255825180634654741889542690977249137107353169579102280081125744854079217336679951462896546671385546266016221434183810788597864395575182563068426989582958625321379198628229928637336381833833133137936903074740103201259747240975156769533448444482655533100891083365713033440198940962165569860105554376272681852097535268430291038824773383518416942194106430161084703229890184578350195139366382903542934293417981971755417806238796595046804299167170966009640597134151114011806462787433337821584181289593954160200298392158938490402843873067048602172695840590610332537349983741817654588893924536726058150296190015609105582148184090924857991095680751135040716655827448862179299085010946877384246966189842932998877124008431902003462045767416137221930791113823742434094178071033715522388330036710070259118255804622919051739166704816223483651985090467131211565357373074166468342510433620408842843518533845537057211452159640049287340118191560844064474993959250541100434406613268897282131577538301285191374522804264978761845595683221822741661594589141440473687829323674421098432657199104062522544493120595209373297388917089683582109727811297527339781150565699533736070524165647332576419950156558381751528891256731800049536609291720139076724242606435231672885774033878959404269010024730648413621145784016224412620132474776994482950063249110016319974406182639726151873295350387066018347814660413805423306184807612614446994228823814318550324457091976955690343620876616715835636219759687158837515796435584965114698183816174526843478707381120318274053574741556215721343978502457638184814481117098548472161115607960259194201451436253745620034546616148297337974836838207335276093529170418054954362359075663699722909521569924069906983881842255345556544133121229135788145269737108906941465994593352666108047367194751084786369729018419986441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32727707516411772418320300738618894884157023638181808150261059412080267744555616127554106943393411545298044102530285049412123982769591509349678507942635213533843854944433535945084767323134358468176805665422434257408069713878674832894816084961406902268509831725008137426974020505422521015452319133266148820570405097991120048373452585627221086529708259537484750864336518783083919191988649147278143717068755629605177933160046139364235558101069612974817431187917294640621581894022504581717764770374888680921400412990386166619222342452261908899296295431570163950058408119492371325002839981004693285945374897636200456373987644609736098656951593994718719859219472978115528194680259293667872811990888488347486515889758902983553181766055219856879174815102889153920911959080798940025011384324814960806722263988916516542935606215061727380420834657779394085757437984712314674035708892480200441552459656687784644930893254428109256921318718610336166137313321477067258657437496591640811636094729321245883122506459336901290190156855976944056387791548737946518756074343877622059414812444567884189302012168073775187857308044937960416711463368568398610686588250860381963159605317839608096484173151813409508569408924672180202158806734480415597483706536015080010074034010990309018574687408239559626141116234657225922736195509793957387655059717198871402978070189906941530624589181503256177926163505637385974354238091867479393317654000372888294355450808993093656880884354850454642006170744029276549421987126424503213085909680543906146227487471074901390790964097317514105078519152385282005469517890597509033155166940578416561998883997765165326224297112567445822255617787501477096614837107820705571950955022188181624772224756945963916211731950660780766518530834349385694521536160157967479784365059836681476612136167903186236644499628738720199631889732671900786923951955319883576078665118025423445524748616933240863055370315303675274368870948121757378635385499700238618938486985085675049648670551446084920259915640806621952517935180816524268332772370352214124337242530122500782413549684330400427186489118770260643049049052334212831330198074747685360765188406693720956997103234624586548138880774048841409717511145024625605661977402715158052058701389276294934780770033278371282111663806847688699963330104377283706376688127453204604829747834045178458629684957515165102928325391189956527721032784978078808298577263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102953225374791705268753944388026325463662416518773069019251990183205228935594033215322051678884429480136746961268550546500944706589489742105637085536579223927682103767007308547423705079238715815844257108547785969006340173252384498677681381418105841458632884802273720623980681559640693677458470366454580873185963120410495989344488344226025109586391017653056514214244557813688886612863786668676776093452527522214281201899968574794590978483838285075377263508272982682464370713113897390147999602792305998642860121894217911882927704422048945172838653074850606267853246003092967501111173296345828139796367466140047741994254902303063782557220560069372156417408572998856202402659730331566129382230966071149729457626670908585276866855032777369383240540370048163817055254018378898819700349911424722409750039000315442053403619546924707655942330785370931080289319104070320903343400346849273948021970112596005470181958274337650224758750213081501234763150853510414053720240009459001905858657281922265578756066549646981132058743466701855447632378783681820210078431147839336918875451163524420108349256080163685003049551891844406338575084355834509286974488195098506176497568288217708702469507397699803138147721245995726107043326762375003659865071735367154615632621923537845445646657107223823672956405600896542739588930821861990930315155657320378389765803458379600210659664976557386092902077851631979840400447887007982907862976158021752639125696279262340140955996454348003732903573803500945959507841819236175345091901447306925412123690975531671758384465162518076141847769763601306277446308989168351788752568539606345456290795551630984710970820272567430469899226711648470251471881553164599943005895077216387862611973498133888011429187544874093925511737111358328263451913507313573227993810566172359062663742873854978870611406297484057571874639112045982450897810964473682425469047383205957857435772740440728733517548615745791042285254408289242449315634707330750750911453061583934328483073764034198037387807364099373246199439575165640563740713496068639428382218555905546430250270419515942120600695344034607429842657186752794390316168704250016799306444086666254964081553488014592301857903711271314399501051270576940396021474079766856300712756383305976271718467135454402647969832899836044355111307104307287649224934621749140248098307982380451455059119359520450785767969250601283750098015276807077993490822873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17591826885586542093179214631266576320963584813232126244378014544728842510118348677437924162287957040627715074625208907701250075663000334371789368773369074269031200412635341734009558554530237571202280726420906818641311621881691572958904583074620773403822601917854300251661362320264109104952042232290110496880209347672515367501156466661464055197569716587785238096804727025723466243570205982245271207530372627154518255120635903976253560887491493288971457422074586100034672553274299199817184264865952321568353816886834000586639997976269091355215506983053713332136759551849418388374972483916970261534776513596778251414305435305042245023445029189673219372797470181361841803278768119670377675654815822366129796870935245768247605430384045936701648460018116655323490988934556967748905928084451142890746914836822306755146680034454270685913437783253404773799001734660528771518982433459310828478872689214043352965624596586397445596773223828137776213129794059722978041983254375764333529140822161277397311088410795674272735101749928418781829966707400819107667310462658413391145434142662811060022174841536631484688296980632694749813202830547108070435558335474465299626333743812494865094409114931006662160382130362079660945933119367392254146744057538788607730705135493963487566490258988745071259680018303370735871325687495414321688089568821253272264934792154359303893297895776129293342598417399076869850866092087085854579442858595955772620883513780333079724931672348199005250609610071635043888611725460532385469842845566112992329312341833553334048452072795191636828775735033479074996791216016891596861693064935371067730942780486888292021171759873794264882982664721712369043897639919510554284808836591285367392385205264296741811753720179520666156422982621200295951961400871730812083888148715824039151379419748585136044136166229300908870166887481891436262081207390201132345522677183608798398076390908208260151201905760229432412641323670284900057157185259581531921110435786495718677428288978426468585876561863090278926923207576534845821787584206105195387474253160314554900572554756818304759213936164356414379673556651458406352072246919769183605488212876471756582065897820465796249850026686526769671632286277441019189670883941454748741067447794299786464936614353505546429138576798507839788868725377180167706867843672645443655276620674336078836070854033118524138441263373852115069379756081689768112096553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82424087407672852397057128951434882373365434801561342356081341340548080776568922395940682899399001388300138306993539705981507836855344790299757986209387407300241750715222130258206784208663171655549715094731358163373265004597192596779084960481291136799070864143609203565777003045161974255501624201165845715208444933886552367979475704609248289910486785304126156340901800610365585816321184420361615174474020675182791482982491955891299778647650705626403135251903501292393412841849680750999228648877208589444495273997230347753199854995427653967836950094823766464998577693213074534235743639957238281097659230215412035285641586648876545868249933716208552117769290936519054817954408092041387768152903113242685455240026928383910882926031262858005669189462155339561661716921994905379542782274081172057849543348845000845738030621266349038585915781265576352565184386499552500364143657339702817204082747554550582655398741507168573636009339970301941385591476271673214687119394082025764230189337302880553131519043550758633741787867732360729588680661145198039762506279953575343350648262564834038431480044204342023651254737196133383435355957230286798581144194473939972250849668870443946751979877114718546898014753795277085414152277566223107793788318684359292808297409782060751100015473405900128269176348367865927490386723788571775826177928940389261475934028802031758716138655857275568565936462986611337913543508995932138537475244681708310213527475413597564315533951110713698101765664288177455979683769855550770029594246398243295790178747303855330503685629176104986987769789448761556821173602266564601243168665126932893152363619567083058454873443981258925011866959442026309133049075269558674652233390982166525398405755551918300633579167126737524923870228164794850979163362675977284763339104897599052908721523286475691427930694427610780472495771910648726497079826738334938383491933093641474452679491010816255667491687704131711233854596227693985418747707203477520655447967485755240392771169771956851162287760007676549936283131933583893003813431281005015021952113140690618123502777585236390613338266538696631026507765730391855874696901571240356912369532341948765994723853651182609818795368121550625838285403632289973688641375988881135175475902502750592726782496494536285577864943182145891998747029472691441021731939021667955280212533708021137805892500055312331126910477003610921671049568248150544771015634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40846434500242679331786802605977306602906442191259940167924222758660100685333966810560834941566907161385268325592444431997139277519044315910646336739745381392857415799623235983003707632737374773063690575603091486604808718132867217681034337803562232130041941134469237925105622641834765062106187222847605053882207013568725033363700466090048771546580459286045980811599201504670302039774456980378569703264968246343313590051066402249650034138034558802907777453386531292003070914813374273670271629621026941829314734005473256615750021926592113508677118245416858358361750070820164423952165569546875056986050108254031097781315463097736230745593026721628238517010891967948420893043300111437317264206074003155894795056817130599380754130818056875258543908265396342942033423601048875063268883829358608743286866069083536588657142964597237762711309489391925758476244250916538479016823787417536370892867368424378015153296771069782695026171489000649311208470507186196313121712578678588912979913686831404989156891070240990346095592981561445548683811589077336164526629852286531659916528110657555620998688426458755817497919211005297445212879826625103265761395219846161109605908011757383125472955786244717702624295584079711129308165971446184917672659880825991749970656345883888176777629125918321084770661471353041592076981539907837808475143600523436083104017921266207581298524368872041615170275380081753366159850671398336661153536241176905347265833137365290533877625124652646569197676207063691817950949480055915519529957495033742920362895215076694386380735234101212709900811169010835527724425830405159191764633488604025087098803704013574830951443176794449175438758274030090051577678777732823555964728872117933821907711271568284832024573625599990946092489406364126804808317433373651597813139603709373186172191659878858942503431652079206874129367326683214005291708776265598991741464061335080739211171675826120245793566056223066572520635492567811238725201694189498004881897980579866853198166389827717943949453234391916299907255922804671652667511385149026639471902438785004889203681543905249534906758562880990371206340744793819351142106331765181576295148929494678524750958969096748687853938366755586221789918152074451263640151747867253481640646441469995029563120268727397757008999222189695553867510049914131530967622798510955047500298973599160754112916870194674358062645399022253797817829492247492594615283542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24136869426456707962890873028784474455854861658497774512044328415388711639891559120589235774049097128271304119241688126568156572342530590830572831800537928393983048188686043109297271701260123601762174421351615529952557676884116338018035901112603893909923309899878485534442433508537476379615112410717392848602697747973011987392923838246344475956306733090640383053912878079413888004923902945944119455335519471976362644159544736129792639858800425106514250583689191976235989641100915594240607807015808844817486403695472452817120345084561479400772998037201972318423672425942886430995305195795839211737824546500244608597482798459515437429659099117828548200991743171526459018810926381721144789417036938356522781013634452040992234510260029659648737571679723558216939200880794351031161259897604983902702123448479738347109410033618703158658402930701792509446647158896847123682090034462462390510600522557926102631712841222927546350137434281673299331367886835044855420179029067470190411819457467628195362697530570703507858512115173825400725330865143263832882310216037932788027747996442647149956303633734763810764983070163331671794555660362914683627931904435313239515072848814418639957551548733684514324947218809297593524820028616722410498863565713859679034188326180225803266307552495790557486933837238031542397239019475852906308734807238926976088160210027496676767486064267331890967700799980409769028903337508401722657074145448537957130152191756965376303396514594379813714782187184555532199519302333509293609085219503316131038638837605589155619547287323425891550905356121875003538988934895003489926930834608700113362511484713820675573774498739569394794440810606934301714483176479206554782985842055536973490088857092093506121633271881669108937551215786261540622590863351410559985130005495325210018764013512909679103586209853227626400093541666301593330967332793018087694913487952872564190362814301049015245397900102193950091045268399513666154024060118086005478944687448420422990780736484742236503282830810503975667231947514972900048557612009278171486140911656731107612743890280012196051760970035833534683071544742959683423431850028695475534228422981084898620820895453653677283504561022034908363838660242329153404355198118543330216787492219682193799973795013349022636116559776811227673166484667556490090270869052366726002305932971840137866407299701366867993581938266086944784969198793758199301323673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114851405390229208595957456871129072683713269421662092761831516326137493325399862594888140569762130671919075729187429325060726974962572173187114274308627460822786931890993983808359815552575433680037632965360411486047241443301782417181115049658164000024161741897664398040517261888648052557074829376477429614923045793733006809343099954336704496197159464822720339437443655699678478051635217015080444254959685747625526119986752997540460153499774997566058237229294636671216241701723407224673699993625263340261927297927654141708611416202033616586197599438065860810353126289201673083255308269237629022903209095738717292702861176112406823443907269779352459535127956148279698618758932195411168997988114458765944018923723686976002369603357493801977895813836900656171423597877441483677070855687267191621842146854022986367080375808731149053460443730692872054534690127703867727597639504774404186704867980330012113749859928595474069451685113413958121217307912545028135047872219191383047800172239881235355666922456166446946958600656691159563855548808518577383259175145824186590099480245018141678569623661797092934162920595185281349880025896403676061851394868905252811927055117262572841616125475585355683842564804389153867776703433514640008982568381971116097796182698296592106985759135588287792596855883608857350157647194319270094787187609488115058189927685284898551966058394233460649570366258035606745261538051697252506335306773969493967054981823251500901728538423415140255206722374395783383120332772965013931349251902618579763879139106084140678758021904199960094708625189469854210565010456654607390862853633921457107355549862458918723770605873386419134950611175478331728481371591865085259453429992645128029173812989508820552464232770938089224263981775737169133100640111632852501895124866828245939131291102271358910995371844803525303951566099197619889182480164304611110798956746394761358346575583288663596850962055407726623095418973868951727453913766466890276362972136425589965126824674483650932518033684030661932356341016606675532271503072122293003635420646551008134052673629041073966255829912088463127269945413526731821430869862198328097608235396767884862646187345150610340702345897431503398431511563036122508961794344702428599995192475962329258775306060073359770222862608959115213202442149506440169235850513437390362025230145391938058116147219411854573463542323907721146716620848429781204927680265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87953536126340060904680945053181970043534311187798101150974013637468902574843394984101322804101996663887292003873542751220852303367509454895855445756923946058673503969272421634214089810970387509303887804745785980700157645146691575414842568167297488623480923928201755893575537509571811913454429101058591491610596650901185712621770223315739269203266138752527221200586807270072375401631154724783216021045865489986993616266378521845973933363551306666278589297325919757795247448227780758699669568493252743116919776453608471098361424817208279238229470592112742452198803835715560668481996221897951423539344939805727658860773070850278932640027746626445367757476781829022718050800376852797102063315632898959213682035891800860193618191909728594658364029291620490870080084414935448111870849435723238168446418584158243810868148742122592226890106951925897748580572509522673019062669602030582210418444340619712215749421540677380640144402252722871110991815997569967430517938296676931778757072459641281291081993092988441272740981530362141091308420644547084583517986794798461019438135941584593356695860438761367092004419910761990865703369506096675633848786756747745019583541555592419381876885460370767721887524597324557351611935251425136248823209650820270689770022641109171005554585660789647425472868996451698430708615417514059236062791661609072734082608178833461661919651410924267288377324719235078453334101413705265017712164075840113770227267069783850265618850273253245982046579525918828829418858915190176092284371226691436849851289211925929303655230366310580299599522457827181061227926897879519118601994338460916994014246573216812527765779035386272619982824954661941372651309012695801451945686086638247588682684373234016237390373948188274919094287683905080641415059482912980364163685771906356799972024030811032424431586511434097502908714139348797465837924448218969051185944958681073011427509868372969919704188524927797539877996892565813743481731519036696120630537563896840007108806365776515754258328416499158033382847079681647168948990739429205057559692366106238916131777644103315526869056236732950145138876870494222158398797586789393148676424401860561181184240682026870723630794647722579615192615597800938631241703682992855535014092264762286867533740765999828478987175036200350538905705074629514320689152546815206071410252812519950749205958235765433956470956044128660558741697110389163607577098944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49835668398262991639012326525157797498141795502180293875083033579761587880760471994847468866994351703215566318853313746978218101794671245396713395507707459299014870826819328397464573842647712161846331110350599867585550112266651981687959546140702088492531485684463702807729551642075311826303414151820025781889307632398422719404373794887764202007381407990304341677736360569658693033295001901485150474762690767914302704720737227890706277784788061038949279181126648601365335921777341969873010874163634273925207441857668270883778209628730929487653032933023960989215914276017661046232734720334132016007333404014440441851490267621696329606421762223456735584225385366212686237110353218355547071975981174131328716087183620865685712001184686363982429394735506902844942135486156103014015405334205731235514663462312585968153444248402838034742847593282013066254349074982110092587838739620610455177633138366897376464074096519308418816207372532359511976723469819904694152340966224641108996099851420537226449660312293883632645300470524630963171576178886716214162558394522475319057902509426020069490645379132558183694435173047013330580062651062055385236917389454922649389474312879822053192037268784086984696158702238063165761456265498400544269828469679900872856890380999140151338207820679952853088731459015613275889684204963844334402305457309457654889304520925558494674114541965653747243372219421901535772698772369293520376928462237299077683813073058161432611588970556598742465054440061571948901603878429644393573444599723455280495063362482107105725248219552428164401784710940340547550360355483187809172760829855963083125388197711413571248625906848338677068848306253303652948925870111847747492102879844690045919461996030866181320664388612936451631370130559636321442060845033577257343375045927714963046440883087494137224100084474274262348395484547123154486207662243839318084735287225399911950540312975987819196586506846552015759212300111389816609001287079996210647785112940076574713411651142624219392420453112852242053114577245911766709764986690716632681763183726349741500496684835517222912380295508648242805182460416231514860210538204828503926102176846704424349892054322652733652646342688397415455754666453080620115664366390483883226173712350096036607671528047162057374452891782823937690470159231136114085623608391459266607642141566060785191086583687051704376981472779950952728006458511439287825963762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26767529674450762693394355684889317842234666892266476705400752635286002942969113265276348629799406330859152015624538174262722122981814369497123035803218158399545295610369619524014520138577688601699877764337593911058768329666110560884005840220367869017713154692534864757985742749994439136412329989979116309599409528473362055621033005290705064002611916112454484370519670656568848872146651751467793377684767127535941741669269234289782058097132561682293384788071136462596243238754815167196476037851488712121256573727057032007915474914275490177607382953302770417742997279375015756291223960818241278787251496736703041358203566149330726142716900630763749038883011737228752649026276132503023732394559104166305614317521909673789922229116851224510969110718671167019817232837193069256166876376155143046551052755460265400368773020687362600116711530848273884800431549117651139848808292510085052505022752951375553546818959903340156671743777654881785300156364316052521633888468718734457648093498520155783371100279935498408131402443684291944482503393222838335816767628726911516556310824658264580739570004173861356912038701953899943407721951389128639469866197716556265073744759973567491032942308533605308144989042322840766248830260866139708855547170911596667815164314295627536248288293833294144591616330335782773189444319948809440647374994937009591520267084204554310470576854961220740574365753207539124588627312180210261787735248381737996862465810878376039802246136287523071677249641770454143873929938374403619722059810716395129075052047799073777121604384819781891090178940356291186759467994262718781951175607174443847081365070010658590986609593739477969298402639598220753070895703840869159394387396177136365761650029464514467551478958275098210735326888857927137690305818545947757844236834305649397155106811923553699229687776693044494062970464301062242817747636931582136931790609785669410375572789896717506061306973606905157328199155508164833082553663787060723723300403449674897371892829195089022378962606266134363819396226779761988638455187147282428085537589167993900685888303679731200520457393666900846572394162685245672556980306144624805499458441510436391468856849556184596554087026922456890857694750508069976960745347100428688702881969316738529697459309727865479911065092637213896532855465926175465584103854706435730878407953002079650183585585900063683471554634135688424189054040802472010224913234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21225856130985524629476648998980031036341458416404037732254268450385445441686852767981539758974762395942064259115148862362880787555221670410590608804919256713196043359227655191715190967409178384031257313251161141458288892135480747769213622811994982479837249846476030948858619837709531870552831820463114031445488365270353032875655490437990385486737673519838791127393253425612612335955106086443021089755304847781451101926699252889213587314614295988654865182496431211829116938847602669174744419015335259014559608820639339799027586649708294933906877825417826760333509958726702222695127809294762486192387422033225915447695817463251066738452895079546375643220004988371505679674710782742881720439381758907831494825727685628408815921692017153395660962824043298186779109316620469188336301034731713852748069000763031178412062390664152858388051316814197766293517562617087817573671299245603469812409182194763576924799392927729057143677318157319057979036475044979304586537052734788315207754794870853385614848880740661659238403920031044858893902802013118475121099701619087532270873850860839080972521833463479045803200113592192162448237090511593655322577445012697406976699535451955440372665044725128784091473563603282527171879615678763561107483577469199690701937531387033788889987834372792084471207591846928164590975356347878208495750917935914552786013316334507710574209877126556548278267576732623352932528767186907474070864295762374656579970223783469546920930657145028367010447149270954859452538105290253484808251845792284107357705614369022756911237620378175860590457071758863436864919256874653713832575188412048096886313210994917643268238676731289075630333990247904187257160836126466865745679645656208840683243211873573281918407612693289464293786282848155113026930766947076492865738883140955782416750754908044159491577803235578116098754814643473682681182985958261442757524687384592315105323379727206267302758293235508825143595117251927917908480821494663301556234432584915063811827673442595818877826604995355876967246862640664190260897228850179034843456529019159682530007948193999157256600410118527247427838505277044771868518691391745068720550948234257932781871485244376577118929611206576302779588119763262800494402496635225965409180802068043535273279953165361350056535328127218762639954856024154912391299914647620396694722932264787005279838258542484897060671996233461065655988458236010630678380086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85751169044351094346865320362835412192592652983221349846634840405545718952688100621320802885876312587712277131883679950747414967769063744502428020953045102920590077859647849485361406341451420323138187799115779163220460646260416995959964300606506572204764868733273504216150743210357592799619973627865551617973935053098488237733983231416854024969092382252188127975316975145502142547458300236320665330631484874349989085939569683822304944395896796367267634539728920709037334232642303171426017273512477201696977694610081637416931720828735936481414314316334507052558621219200531083378614380649780191949508242354697567516363368323608716654679534489245599146383308624349320352170174326369320882471659410663660473292818913644998252458677670107480880391352952923742988984497939159077200102734418000444673298785377557437486809789213549433426504967922888097636199613693191274738055648522852982994666523925572239468514652512424158453496273265083786752707606286544966807210627484029738187702726353481399200012595246156407559446628808404270933283313231533185756624527287354233314296591573067084691434370246463272073997819981292657603315897367017084816080394060089812497373040515929275051395299597342165006926005618023522064096429274702294506493928214575464599144891645112481028921147638024838102372657979590837986489090364827899664280344466020782487004171784354563012503365561149610772703707169112908733429441281279710340774238306825144906752829716860614320912668193455362202946476186748060635752115599583283558999055187080266436980791173090482906663316100817974396908104757952536307972980199003771606322514918973516284748233264492904243045051432264845610162924652329699214366315416220758491157638433712987757689645560985965856288211889001901123632717798052064007090892589433709393627874514957314832436982802916026764782426295980514050182575207662695986817912383260359864998555171714196693178478619012969487409232079738720684846005083785643368052119677618436905435174699114134172802179215900934374817761726387862544061221211044097758477941889440109554888763569665513036910247976560252667902063533355180506550615276924163590301604089400665675980709727574586465254806661528850179983071949794618170322105324779278951689963359291712727053184033600501500099164120130333278081586482791378069524844700370123646786581169641581245086024349095723689374231072863376602538526296583570662354690912874845711651908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81544365210210620471445929009390584471699543649217168146736878004763837723809306827449569033447788009330561992827182298711277274504774282270211366361300081718229177716839083768046005466044515259173596496235878908769050716641013087985658992345522954102287245214148025599312996930782257148162250630307435461949319457067330093499397446815971964758798732014200871644432664919537917582526556316838078838760778186802799470927340261454898949076317894285082343389873284480256421955795632192169416028339657717516834655069725931520197234670603910905381260153141449466083759966966196519827478518892332351889549259353953183114298834579644212899390983634166556092750989016535368554386300342146078386491945899702292970834586912460912119442149566508364366112444300940977736412236495956358888775777536860858194262941997309159878828653070212371043242159476729769252720286812782292482335934829668303509363702781344254686664067726480069272118052971760523131959642327644166702605516343346617519484392178256662874964790829807590733823291942825971010592018070675378965906160671723366851807157756491692885811252867544763141422905755925282491397291815296200584025525774929411779601043317542784934045013583593367884099462010436534473185228405616886163613319692626703119943442498654629342797164607050503887777282697697382484411520657732942502892217827030375095501479211752142839090016497249936323926301585670028630568234248095936523301858972171935702082398578995853691083540029210369007616408268376834257461758770166975099825945736045044241381761839335161987500825104039685798688953439865233315505773870251055283556957395780407945630604701695927965222897393345010747626373637888165981290405697129895762933302830128443097897462834995441473473807466689514852840353943317820941651264900818632256624942191961066034044276541106613193737987067235382728463656797931447623505901171438621304375413914799914338711455437057746902499229656545647050856954875376259638244455598607044279379073454530628073645805664304342173513537473718419487653281371110184951967976083623669964576308282293286117971294364870982756845121084470493383743944595187052181433003753027226851491158369040760692746431425899620910405065069581100831640315778732145327360468918235798431477728452557936660847365946538826169861274071949480187051088990194827016229507323792570512746178925745968374468668200322846629203735579300380723970134575410775049467886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30485109342239791092767918999577109393147915282641886880842745516488054921884015698707986791881923127264712362508577416013172546608282925364422795927020703220780499855286184182697264550612741264616872552273248301964397963490107520244320936625349087816972496666467464567532077045691511762370863400361291913133899324951595081390590909262382799171276347103398219813398725073095883053107716089625791543352517849587598367248072107255838029613793161659188119699669203094675494961230665899239178712321635178880136539739360250636042537838111119498105674365454443634222774267539762033588260920885007787855371523170371025122277239872236345427560726235357300512103511231623253592569474314882892928451906945656018733331349053409943809721645193470187678613814545415560037030543258368975505633710130585360674290572897389633576646223875466895177593304949630606347676654067591643494453192496347732430233533789767335684374439980831993807586042366874144476879988336122188771067994744507502941285286087093175698130015554043069559365821034833964845026292670150007391077854644564055178609334182978944541654142631211903627177665946516448238101070400703262304271833811292837904274751922279816618351106889991473153301619641642894736999762921892327905003334780680300881325910895485657376188981315519039824493304693405396830579414953766986689326502689034452732595140736900739930793363143058860693823313676244101846818918719304714501645134628839883889656342116494772781677676605832298575177530331572229507000354150702274707253199079296917238168612069529570968161010229636306289103146273132834812980581544324843016322224800344209139271561512236615473741187518247967712335746375315682033644158574842987072791735017451037711133210752962634578501877652480973436218743054110670967156318333839881004614342232616464871824521739963557179356486439472126216121569159821851692021815443245162564342778765302823988125120271628997036291232317596293452708823421183415929448833771870362033472722392517965204775661587382761537016026568678922217146549769193215666453033148502787935797268470219340836934356258181300355668037332450491667193275517889949483728240689905651480598677478589270502718691299401383776140023999089687672837693244088267424619847096336791903684081961952873417404757430529173097876669068228888615255684038119875411406481474081208641935543754809132329954042380404662571726026375898421735578069181064520534472221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105983158331474135197249443842601037565594716254686699773399464445735486161434859179177377023749016777861422330995033269778172308988378069596634848049886827684553257438489430250151229985535091850971525623152526969745211832066911203674033351429981295509652502068488943177290347284165017508324786144216438530649747739654206592546930583402031129330305400301914284021014345697135912970568314360598690984718046178495103451266396192030217326604757894167988401220751894924058339608080166857453282817062586238991999022241802571274307015630668667883382920750972906804782807480080495461884094708544816154903092451325474841026624320287471653939365957700271643520699514701559642774659627096661989873371091247013804750444454192957824857652895915609011893606033688327447670424126018022439489871641002872282569200346847689490920030800864091406174821477035817524249736852854801564816449196983740943763530644554721710022993137968283546290183660177493141643679030585521113074991983453654743711582619278005639398993083161333927947126872713460185690117324090286029814204825157880414653689641875337669414253636163362116903216774793440686056949178550180629363519521103970482052829015213673028118063361274501300264341170240696863625077558180145545787443913321410641346438309177990361764186562985362271107282446555335407266558975978222598219060398357032537174765941102698457580490878770969975886059187471840614910947605800244564173803906977243980735577336967404103658228541378448957310051524848994049735900664429911065720798320241293671413851681340426935466209354418205372947519105072497198957856928033040650175850608025364535629763718334161090054393252555114378988637534606308266812396602354342798027249652987229865804470507786790979971052944597576122843310561220442420154214571485855787372133402266578616365961433130645437005815344718551937922425619378013335189577981658048807609870765524357007773981410479239189372740734527443500208373193240571381290340555378649855739074284323971151367759798136599074976454955482564674519097829693435797740261691468453302126815556269912556805388350930388856994856835784490611003765171408548134948102098905696766673599101667644399531614649215544091181080430305410254001358430986062226320935264504774520592122581353580545245801785284977241335330840772701660527205548866358541295165275928067367248785254760305723301374341741330085645993778689090905083857624448666730514695401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66766073701855965356343706168399327330732216614717440263439169747487304467516563346955854058931803920241963704887377258220000089252825090956412866997616054923379485157854629903300125754269949406185301459226208056141536225302723161388382000475631314752118041215862714212687141443040157007028033564839092959182249633234335292569457377510524734926353538304908108044389580895729912392814787788005494458744935855196332655694811253882358270367078151269802979029933026304355061930872198903642295254189234467875962074775453027866792560975333958840580825185353476533751704361746219429695488534646947667074919412465313121677069122214266006796877722844414474564049744154935607371820836232790320678216713931499573074155089386052979015617886455770424717169648150844621205904326543868685613096134699837477484269107523392706622809187941526704082652145917414449254210011501045833561837449509207178483552377629957858635841928894385883367989482344015446246949823638216018837339623659465176672636638963008877424407487893124274144814910968456561558413225863135023165017670806586022678380880823033861933913876666501000301266252729377678062502683101844721111449882542053222232782078003976430355396449362036406242009550259036279500538059429237879635593629402934708307959144188652950544655208830558501919586895770132692120393748714229065396326790948147818014597168844755497730100244589495954223493650200550188128227184896706809841277051239414875907199786620660125529266864771206681251249563292189791323501729566995175069268372662276215498144724903666292865618626791442746446303545075448505425889454251401112991142193363812705241085339481331395092937336421628860601050357553973980245821595423636395642844474398545687203145322762882547213350717488095364846130617220309142715749664720937857058615636915023498537660145756867171110499037158640745541717518819098222877078742943574785324445569162422927280313447358592630839204394475624436219398863768454853694249257052725082503459395059270119805723070689867274390433129647710529029546095349139962230809318539437701549400845984118839324429108156255466672886171253460358900208303903955849857212280373126036838411519143179458011769733045504661750257165028816790141302834576419221717825098826597597195731485358337662309920544255444437575158049626150145413983850845921957238065894611298843144289509431820108234552717420612620509680148652517329727826567207393658937826363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45122319545461296670397947674350037729822501489018126803294117346659924916911682168048467104110308734632763153453315499332375813573232916131743783158271826466766687855712720406584010036474492219968311091789741015384075005955898814900375609015898909224779296091708520369605237432430870144511719958976740993611926663011846196832140412430861900516120818362355944891573888386537357516231600600617519361261485623361902775048772363049007644540522448962384031385943651080749916462467612318197927071295336566478387562181000673898642771755333048718274094098766764021509871216459276300310663933274092308624495973550111221933724255988370446843210776257687365517728516743993109188947120770331307863906963242672419595110354931534381478353707814726611253922229229278009375514960858664262286040343335949280928398404589432271835907790661323354489649309354873741361888629193061345221215901995986541371348659772236965964460314902134103585292428838086719812202600949782239232372072740871421467003996957124610741431765232154453602010120439549578284237353552859706990896023952404405629034601035640083600127017372594667022394269371775962121265212214461573344366909216238905008523695295297616337766254287117950551472722165137587517181379165492613871420340391049507650063589448061483038937510411656330511499159600168189680013166061984151574584631908060714803049593496586340796349610558643905549341432249129415797142751786736782000353148108617258349993731464325670501260121476165709549929329567661506301029086619111716891160175279767028030459003971102628335158926691864112371484727611983091138890797766083133141891946812293083907531213764499120921884464095706162927099004653658235025697083715142467648036939280898562963186704345055025583777387700195067298644246959832066946203312651010371527422639291366570667269084896066325497854066416717042541283752661709501906790615292172891294094531326754434280121808108698552473024301947046533183808388229146360798978059209002131447893674629189365505895708477438932264669997320999781890791075821110233397859932973353678100763826345413039958998082397822201177908562498375159659006163826865536627557628658255136896246405556509989352455067620546901250790634650776840732510074414751499926467501593491299780522574484729451380168524817806683251093312281062349328213786413092525720998910333087469292977220530375977030997734504160922798899921626230914717064248939707874831398693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77269804055654228083552076264607510671268843500680536711665753053762683219826208990193384227173384709059762128295362967396139733791497223949728789017002118666357853473124478008103633404432920444157154834491570655687749742289017427130993714829956280190432539080775888755120775085220914264544644987102319693583109101743652814535448976807007860813084432513175306261436339712308026758965483062873749485470413616398545407813843832872888422869571664264907800148663986168740737128931150522497886164792032313553134064884445215920031614480257955916209193282860604061647855475986861548202550064492564909477643887008634746674283853428800340836077078832970722281473901703346066915913014829139573031309878881703317598685254429966109406083584609255129186741537837909823158024063681807022452104812683999651931685405922318304568445011031479363995932381699945511582777260633115291420325295446278194583820565477600471696291458362995461659812173784139101624502613233980382935791593785237690890082989957231796362843054321863294158057982190628063559312157436349818957852301727855940068892689625602700158300450087241586920113944907588805465555065758414733978275292952645487847584246626578323918966696967069601570345111340342119307086410851298552580780638536083398548894005091008585761081543741713870656992598043392697430175609648523705401697783179942334852392509793993227450927306571799724442842219957287828181078613894474491828593275944957113495037787552168423508129578976968242652063843166168216879801670141959969483978284134548813395510388033317155748608694089673001541252227003981436297416433216205544769005020853987983962146046761844230749260779990732297594078924345697864828460971129066236118272426241784929737701997102804563097798298594848196524090080131803137393807373274330287680103745588214185128056535969001517687076425116588791304342900809646900497874482008038594611580307908784713743976839898247388002938862449235264357411180390025210189880437764809091100479236083462159178627482410549098138180712146931040169091016529375480169362133821881054387733859139174962261835344901021307734184960314623341913609715724239785715356975344629521525245518113002231060139141004664449062365470306406977277273114349257612409827654526465364482852593279687817071703602100486992787028625244934201307999280739458008107009969501566874600671044767122566220553988389547764640661770062133575257744086019721117820313825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22399799940111145195385144437724362227609201185165277863181264345855113897660426432403117955399186075210229597792159910286716717283083697751357070311606393368566999834723365976824825351244659104554107472318541260938257548546768879423869310590689537852497511674936270732747728063302137721550739789756367824919583094309364613500469317523116650790456094747600573522835716246436213293593564396646225328262531680012259371702380471692337752577784868353009323710067765760264611086539643126075767120199621574371926728970367249845917118258108490278012086939258922820235719066964735187497927823083944261354474837609192025486299285184471465846302809953619772401306534033938315836817242005309896626814374418855414533297044389118672258234226431677108371826437033502745169636424563592550685124141987207190643846226856445318676822889264322755664184506951751346865638842306737060014243853995036085985250446959842944078241140318794016127165198592011598264433652771734151130449988198780178739450887549716752289595120949110467479137657107514876922413608993729778862819047806015104268990431035758462021551262480011065287682789841132868338689688595981102391906664208955125010644897582124584118044224006339511074299377704465087125025181902793412270844647372841148638185628281206586755366854360066149260897395516312124694670685247821236371644438584690508154151924694543672435100528879099096673337218443499122871835552202784930156027893141730794927117890084528027677677322570979986008339216138576359331967417335090907698069089929024871517048723325798192886099017989419350786261194165067588107401320073051389555813919016033130631451869667917583581384202270016421393622225375792388772688761730608514627875000287971919060317538468977705240799331029738884808262651588955482774982591298202955427743261897754363334169537636924025653650537487608126629613500744560579904623608356303254006680948782911500688862918552148439236546373048286980015804038860973083547138423912392046035105207936816717123166339281618270023225402252919087866775076747413883464766663177996797908000438368141877313340165917183145131929127162838532393333907941543963910782828313356452569609880189227900674774992266559225406308663109746821937492202293088097907637660204548189396271320368501031791366041590836914606991666085161302619725167131181682327358399532129667029751280739277894694735247471741636977263898647390286695407683873958348564427558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42215602575798434701679629515794368623840046588419850747518766034925818325427893776136018487458770630590080865794965845584003724249127284940145540411667669911605321051767451394939238515668847882316625150052805037488955697454726390735631643548997602389628334011994776580738765219273301528092613331146599729711286662441688151178625586331635520350241017567883523678793485022390090620055959828749610150135100345738385195836098869960672148593263188537569546329112173585380427464462177759759460983248315772973826386457734655412089575459656752148014199936719273722412542669819796668155071782276803853458427176489141044240389885781419093733862615625670107080182624891600703760038392208513475475527640433567589968877057222588735538518683335367303508758923723814272850630819711919662118409016482105114937367207739943307331699236346798727477096999656702901859314656475533352593739607222045958503009740847754387202132939794447431573096233291869487065063655656135570133147271475418785541673499941927530055389277767763000270492276831868975602060422946434472121135926927686262042383791803068080920901554381644296736754314520490553392045549920025074134583659370102023445251832213158918259678112929072236577354283704144581205896606918717624488333393498155377397122905263364282985869148032632925483213678049463212084236742424857045200852969724422262636340051932799848434118005949329614573730664300325040133277647685034549903921610327782194298276910004256808772884714477852273718244126173253353103226580738340102866745650485392709813889453246431258276447656284897365187806970220978023147480994111922528279300899438777136126678621215566741361532201997239778827880902107272429423517761504109633880080555988886036349909107095616189246866561349289912916224164301884378459854670271629602335170389549646675739121270866639957254473629953180953866485080456519451755086823823142010968396515028574693339173466430070198988448084005417822997585852770278237121460652531889906264567814519985955883081882980315866028929564312221853466781372235409157336055701893296781964086888787802275770463810962665169253776389156115957118057338103648261587414656907999108278680321973173322532908279844578107151283477058174729858512343880375742168347498038047035932343314459036804221368540291597816035006323058818032383420130421483193574206062087016016812455019410041838179031722160048537781872066876647714976929616906352703951393254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96736249890068353517926621319376857863745739041279544340898975939762312098940217631808136277527101267246753314159335443582231902635556052714021779404642589926928862955196627157496164782378196453269915637648236303387271064043963536204329535389160594402968970163545728311078777835846152894245492721619877493066735123208230145953644322060681666655155098830367418119599773937134570564511424643864141905928943555641789521797414221615837317338541024756070281049044366948963284552158647594036281627857714711738730137777617291655711134176293178017844670662821029081412682934198507254177738546569733963328871589246776262289840106913936418932373561954692697032208049511852945871604692293526726835687717588467645754245129571129797260814807509404023342595095037532748682134863611370861002604151540388542817110966066703078862859163918876957415587912829754081461140356528565777512327247826251808788188892290672740283968968932711628820142073479001385247899701316175730784304013876565761296834409302154671937517728184380553227719712745417829376084891343927416030198552664897844139059936203092937813815928108019029256957105440502373120136117981605142857016961860375296648544979035461310138461810263841496931961693960801970484159162023372952739085680386535243848448987655326072121756180229363926191282092436473487295558484562573359049922823192621062431297180937935355524020173478669455187452606392807496842077714866239275923225044501497563627117531100755095390815788286273037669170736031086917865984204084104316879064482167820050445120927859762319293507894781297439603743271285601457212190583523922854349311867961476889703040370950074444458397892278279195986021214249483080090429749515468213183534619969666640183713409952280802662055727393217871613160589540608845406747683127062030118838447368369100326210512654534834871385174108564729661950603988527475618313217051076119854190917540025516106330933607211406117973014431031140179269856399639143566701979069076139818471183701554608178476757551267032674970013116873010019065770867156968474583899552423917644087438241138160408324661477013192699271680681865920547545638921221540843503146352569778464140588149238192623444532502280976566312344475964864308647611353487329855575772812306809210045209175316880363935392550965706882690867553794707811417783760858870737166904904294633522708365759478139998990681365373880719986529796935445797994314742846023235167833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39502974035743087399254049324120355394425485490225039946960573927481033448200702577805139006735603133589496009888248061124214538273884686257826308596757683698942387356649008657669770158284408254376809754024346454949649814377876119380053004717835036782328875409219723752360793826860180411650768153884500785842615726201484545277498961419352811537824616937204289313297344743794572438306505986633815883771900153879974111426540980251714728894470925441891378654682592330209881215054509842183478024860443355776144644580576861670194027630942298220818560853186580817801806335747809831479415221899379979459790489925100488906568422735392068389113790145645245763170294475400551229850649044418123173055379837240156669343650303995907809685057820928423861102847786615605618251942472613423599366783993964806557292895385615118931412816444053803415668640900115432807782754065167669758230543927658169330417449322449435277126130471618303178985475193033604862501186197762999522864421397537927522164623023273303777880657269217856213534181894403414689601678378199857144218392313112244922476410567448553378653946346622224836348895224961271690516807470101431747021861418311653090374797978644921190639476712061189033277635656658477290958851102223679985449109857331120367918193544186080694909309675984248044105118474396812167045816185036174971186893079603284301337527841803165149455758953619498202585280139971207518885837543599513496704732075072095969962597375921415405561960148407830386079189335362957945042548898601716250045055781972690917156252015623328645113777366279580228088988205288477438877602177254525050745899995827825546673249491865163579041299644490247906171354478581673368467587941989531818120218597181888313022852293473608897764420679496411307879650864205801757518647190564269632146025422876720658233339200848678339884989523553883626183444700630771936567325733610114107938932865774274794980145176049981904999100768280715158696716455781796966787700101814778084494172721852435138808758006828645854902183384885560083488161159733793561682178314052940652764762780590205938128412604618336139163056266623115447775253003653449060874657542073189149461428325672035932117806610316343091411496394851254634776325075463816414317076536735501572543745485450160681170689248146190588084008664973048389592705044836499637952409912622918262514079434855954642642371141242959555440685877875717111022700153945301923023260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78260443239627616440165465191122215335883834432846094310692938475123464882196300576549456298563721865909278857187405634725822658397543060794973056938509379534219581478193928678534099097303893843390439664386587986488580672848901724652585942577732704923563855605768208745839518960364836153761909874811620865233739046281373344534089447008232069533649235557778828752093343661965294179303141954540038565549805428319683600846182648718345471051732280718719091206477391987476995416882924964540555886872688827084963234440876121522143649940368764795708103353256104595406794541010981574607992808132853420423027399317109275027085698492667299998987700185651435877912433574774720312346151349690359543506996847541499957001651318521024663567087845001166957693572912649984607184970302217839511158023000927521682417066965843091139109393498265589775194192364872430598089134382690799827612167859141301131007967967022904645394249621543781239089811839572264856047287550889144965611156597721802966498280596255327192296198309800935545580257180323475866066808466216678933594432248840291708666086484178196864322278925964705311889687424899551070588171499199110264623074317392576018293499032551715985632956109572119719915654795108275866441055925784147751093552008965472009421496981767597068443222340774831515747464807029744771823047969021143100856152927646384986074667011911846861095585063334821660591586491674629111551162925306855320009313187578346078764035960301428189663336171958008202257307645546236977013526915880296487709795882169383706627592360248882403942849982189497219219215968812894447333744102334758115273789489235528761094386843116805122919364583017696321258052388547795811159439399755371374001328871574852185738833845629856094449136421981403668229821590483238337054100759721384616570589255855346830266642687828870489468767192012782434449009531053628643779789084624701400708422983478301985389189996575810707132579138161329883578993265459545102239633667574614296847819554201907949836185744735448433252677872629877237072095099233186098484056616461037229578349030749525998305861544878333926516983131803631841835599478138167788201662401170390762757763368103024938101880898554038718505984758344750775460880110869612804910307604769696440361379011863371019394470234528188210816736183856140008603820664538161410091166423221281456159360634179305410852251311023200520218327098213456747689846230755141466034545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36947995181153159994516368584344939121212543556704174472728438789151973890056264659352379273375264714702020054275229628624536591795981955140479932278390018235552957286696881046750634548484272287443590967680514394462362064626245259775800148898774655430623862697041019351394977053121898229436272331755118300324484820689648222836445884961417127808409462343305851229216487688221093820625823682633034537395739516326852792316243697348036460562427638128023241846564455781029913458004244228492949438754597766365728788539125392534241473561599097049887037524903654368634080373158112353290020985271362574207807035198970101233378532537549552409770929687993625629428527528090218101389660685381405966944468466731407892011729341011730045176469669031435687864223625542559932043266507560574126395325286017945732328737150621187160947937546560046015849262259059623249378257010710086911113579697236240193090827905955274125965561809799942794489639725458779552636863221398049123561671705519496127778606763234054456847262048312337988853405445554895716778898442826592645152610652256207221778166047614097003144812234062499740198746805038852944704583725419796490590804543848684403667810867205014701645011300760422431411797003369861860605760027270495603328499364581254305216460757242653972449315830728643184659677907609851615180399598859001743290578325030801116272915122325903092110917935443649862359423774389953705965987760034190485980272806719624286580046577364883470264813337880802663831408188394878637905698871996898680026343323203923805744983245565816445070782234957054740277136106688533460945435714967947904201626712579068293844264679028105637336320611056481260971352646914041087973882176365021724269585003602686313020047592484449077334599328804549257781844320865965493525610847778617224824349207966973230411719839795525150539200665586634777490370985859205269094116095561884271495792246080706987767061733546215694040816126848783094116824170896300155493844175673769878206912736613976431586033898222121529547508043479448219470314933353118804706961901823072250732174965876409712264582035117001305589163967715833753505627061060226668890182079962701722618149513978834583075101415177169883778114792571153006621684539785074542846484117257858945113013073602479577307938485687644004271206865409099211995901866277850585731380901605060987616081860653380338300846154739865331111438790990445682721644916569383094107073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103116836881761661723908082244544264325797923073451191214879435851094866074823336583537394852395492224039224484718461538337792877060211699156038213902161557537696955919283790808934149444650552982898495738037000713271402756957112800465494789841039988549858912694887669129627155858306540419267664462340676386092619542126330914089773725512758823114943432466919415470256072056330834916331426813067708047365970141364428821597283962291754044760159733747691765067535066580854705968439381646439397185204040908217714497637254360341350505357336489122035887398923295782033202726943787861186891062493242817072877067619672417403584044586310361111605344761408889029583467494275269270524809652953896622495744409459358029486435332646471422613764849171039033723914063597091838376595348306298495363420877513986029764265284737724565941655712822852254050290563915690008027964940325084063016988217853265651723175299660738983150375039815729657768201743619084337271200589015000872669666165669325259411772656054513813624433371236887393967888542885720390280841117119797048424413729721916597101143897062757045934923269299667074319383592945332875554721899780826027878317215049371135393279812457747500071300310249383435900665123312973165482994136793892078023052986159184248565977185833124233064562643490357758150756065353948490400807325600404391281467866889285907896006964086161483049682244978260941679609444741456064845393828448999287454289973214071300933559048582988312769991033267900964706116590654863803179295809656588464284675789124985504299994173534296946455137004831398721525645475675690648742996421227329496028036038108141133666650293371902592218681690959501416873780585030736760928733208183887108306754234020870028254454509733508568336965984203980439246187463210348638431154736674959255474910064985198978380931181929836830084332620011104096828643099875973642572862246612994875819083292792694607880991057953722657004509487224734557578925283018572750993291383427322832634117521560665917420100231374733137842813698380089790511126278977820112426085861592530640966366268745578187549901205772793693860754064710226809520670743606320679246036920218281373926785507857151433861421858631653135678812144267634330461522120856231324496066914598678539817203783353713692612984274171084760425170855759261854713456105367470113303416855818445354533205310979674457403799981183353062015792819014179283251614399598855448326116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108577425045392593108876196976608202365537642301197342916981099432249678934953115426346278105330535786758321876326734449091738836877002844135084087991544310488496017023407490735341440943128495723702273060250321463504624286728668821347300439577774802895220505909225706924162197688360979592488642542416790810172025540375634805275395131514950209706027301634182722113068083097371847311501386877502872471460888902101378019520160749015434332663034740637977564953555351505043194749431388677457130997488698525554234829535772875931471049064780779707979584228241391990274626520721666160410629483615169887232927698815638249993723965187805570990444376191760337212496500449230534712675711716683330444119716324287816476647291880796298288155520627871133289127823655846579478026967016560472288562466588628811021052586363152656146918040567089257551173370190528181271589083106981609106244623071444785168655547800265575121979997541518134417500610505916604937061761035581859496501470877587421777027405198617451180042148128777660583338553937424947073447476452677739176752589133824323632459568434316830810417836643367643376865151028544581048264866018037692468780346418427374667766996425678211686202260123926295481944563627495279457880658275262754963224037589737636928550319324933415938793193380138473774114898232680569673519928252270389630965932332721202449517036658992005804551343326568075833183144428808543150503989588785511446511654603021106660632508262463023908694124108850594222603899609129546468290212947617413118241198882188606055375817629859022438667564098469468915798048235225409264762656371331118040508929565399827405099976493238549521612524773033117121429521168794653306840612709397698557805233934501168269186492023832548968256027132681964039409363032767899237352634685765911023785626201551678022785571763138983311815547925021863528630690607906990121603670348651770313629159178055471904093043639082092919059830185302136698065907800824535708768750297337647338563548228495737520180306958551758354242602531203903292881943606259814714967289908607613282595588481066485256690019488454787045404168374648578285286501714824470217533855491147499155572939342192353662639832428572996585286675452627478294630844738123129651173110606444695143428284110842784983775372071270081951525366836289130419056035968718723248831502293515989394220108518159174487860417228116761222078834514046902001059743146707564086238087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115547187126446193560763627790259021784204768182465432804272924370879277316067524226426407936586524029271880420792526195949087021830097739348273860485763081297595531898097762421545107645131826915762637635006525825937539976277823317190791031327939430876580917638110439044697835604614203170664430056585420250611703092185140507438390378027499598183912629615626184042484053636513324094239305271337251561971542878093139940457122001129021221215521932695573796154134401549873241305200219407784818466826000911050921842419091221524087837555340190735947404009409921463666710290015209909860442730204245322240091354958068764603513221760194570888875559314354972721355313513256531941423408303931141982652810746548311903557748020310363894939103238841768477422328179485297780953687776490437495160631178475198362398813305377121014399087957101055863737824124379203335077370476180330277694283619590746308670344010989865758077184954972200538608134060442131966419755529046232198470442396954377221191304255521632486235064187426622928862751940854110241400404457116419528247304757690072601541605839908140906741339919836075964309011969520455568484647773163435285470819770828036927300021224569468853520582972205358766197469004401708665931622134690936037874866848594634361095949315535307254677845128049429545739781519710154782912342885888608280938805268022952767135904507227604315683486701057912077272520773000655538473571575529937354780201807819902381661810216079772329425840085311493023343056765880129291662272725447692908155613146566764963301958793063846128524627962290654820129007407833581329187946890218187867044262170761221229266272091081027782915274643095746331763028931071850298131232775061481917021162922344986424791585768878226860777997429588407663432383951420095421588555586011468121543086061112040736961352831871998742359652383712172903956934058709359376528009220506171088022002086258375430847135110629212894489686711101878553575749265065082581385891882644769020464755824079673463223568632379104016866659916094218338694182467166784544083835531892288105655338711339378926311852834897012894978406184753417444087868990237896321290975759525450883395983173024581986414836777798906137823889330555134839829773152570724731182072824125730811870533051349901742615737544600293467549773090495382140001063063787724865278889539016921487664094912867293497025835206250786024197415288031254893270505610938677846738492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765480023853656957689080946083546778371363560239157602806494278090103099989402715719592755885408863790516580461582896615931837633590522145514711562937717413841719413695405005396782071483139283884864177598419610301571092172346588996823090573004394105195439886880957113546067070915239324210562529457598342447474384104897585670570343393681352984660328394237038447633147402106746722068047846881189262665999157268114965667377746023830673754600394924333760711264574630118420223813292470848114467033599805253407887127046973015322360076297101906836501271593630510019422934855997793186456921912278890381779804883465565888289673353749192122227258541759621877135888752249603267971554249288861151441560382771284418449665450243708401898559115156690012272847266373074803576838490178691926614346498161056972114897113284096616256143053343294688201169770984300324623611103994225339420172459692924181954355810830153150379468473087703517028149903465658378035594568048000558495608834115505204001996870000841563406381415023354580216928584910085309131539944537172929784385862300029035849606949473280075795907721664408275770907915465679929055233216372571752318183371806857446306349810041731568669087218876479704585511617986765310603720211555218889737634081428634675337855999240663284682551319228850874091692213677532311312148977733316595081532091015073254862408937661827531113172591359014783771383195710716044244088198748925359912249753552467840715295487083881394391657753741376664149132025588899935554702170661883634016244465151681487975898772911986740698582129846235430679021944993102430835720038369525069446987262456402947049876709291399295643586893165253478370661178916933218440182059900788281877206867639650979522558460869473353927515521634486888631286826398516105395070373021477566595859519317365101030658976458061406021984676397108120974069365064096962868203757393209855574899453123877773086406681173802673646097126047305252785656293563375478109923945405187643117354798669172832900930269352112316248990520142967721297427033749897073109459934853732838557558880477333957022034465324332435595096641251634186382922152641237937563348213546713959164071956131782443340403616645843004934804974714916300452540669152037929719643255168876079644403843076414981047478235285847213986718926075018337012535230522130920114741984510672250372597628671608891769134154582895420367572406772458804525219448299741191382512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23963918572977086868136600083761127486245904060742256015254048782123664894975805399558832970711060079714619675973000230251748596285020410488380408037756507015261204416807563910575333205638644602588987020789639284438892628892848895948266707370654909853172967496725341096707999100583635856782488366025529442247012025141891708234814449115543642105640680445664580783720637070713382242672483212170540984698146751089055586751579526771305075496579177745985899449192554161232008418814793590109074653890710416639480051964487595653098263718591128418791853799994429576280775932778969997051273859372074775333587700925145246466736848214337914109323515744180919962987429147156568610784768710731874865786039581420545363364200597490381050978364805079833668133254156483256949951424845437325615795937892796598658313810555236182742078117141486088407900657666230523982123659200897971439964188691239107249907869658992080437594941497692404093535082777637951099520358249233567615951379861678831360459623827134211059186397758411950540713071612873802979968794768084269813067413470278428476429387444898157269865657373712997971910655164021445569711800149680388060198364660501926510511453598461565528231983640696860255496787130171346689815841460170836199875771169832477687326609738086623205425252822084280747138540555773417846145015754263866568973837926955743147913581561493063503276315481624000193406634952044763173813601149418076069962996485648053768372566673231619405807223831708226503876236968865845258503287006078869116916577171029309134445483100047975023714524939108501690489961713966051314797409685689740690887435446663424295446841559436343331696247698385849774127907671390870736038158536422483223817853426852202885299254090317660560808840480743106204545090842907820944976923443594320909635408376964441991947026780870360218856771460442774697832936305588221766489520510251935845858568515102138335436732267805986044542523702160930853641094614473962270602759825055625236964176318134333061057372669705019860052570207128702537393145916193204577455230784292635318190307001815447532654274020130874386085616086950082151550817849998023442632779509689937702946729716055621916926948744567380292125875872608852792737040606034123400123122162685271561750401907753092584717062703957186040904244393523234081187030101763011595336252250876411251849024950264812593619909460626893555105945208944252190595471830121270173166256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32900394851341463021970114410233464840641338107121282490490813921898203308239854299759849126527582189789619006032333401502594243998555831141991769022460071598954750767729313338526345033137079512268675084628800097734470856930543155420490459908904491917287734188495893408301242299328204152670663112560254636460313892187695787886517912763545244415093527852398582343940094393229770424651870832959569156980425640389132674918550083221867237195189857585412607421447861224758093859832948236677718430289331562185012673749952266854122243071565499619659467524370372872661257404897140014281259934195813130418757841077254822650894850271710304775933641268363812076948888962186116350377812553325539631372267015616730848356447300245721144346640862652254488918000775903940317370127472670549820949022266775303652582303322284860765491929030967816653669619041105526045355654786402169138147840459170417715089977545706074267136877059711289476050816400135262751077702041630618413135478037895361794979233356768339258779300493553157877179280404019540904685758401554646461377235895852428555024909617372592565259362631571885177388401253607099446640804379912337408546736586058648752105976722237958421560598213222189646138636567920216006862891434979083426259473068409564481380208640077363826938065451326473760457165253974667037676361313549996747944697030269330168391397546047047912774866692849041895199805791721766485952634815497159807527349232063008237828162498636388842830177033021857564660001550691771830534702292695363286192310791041780147565492920478052096490775699349745022117109296266497206051557871013443697340125411423190414952759116002740465635097321446725937302104024708082465966119589316604209021194904474945131292523613411022963644238121554873587732680430423449425653348890712113414512057617571060443420147306655439935395411958971096934323825870743848950586736086744261529877623210459970818693487158074310105426263668251109904167547163585073060149366066198021018416277822154744545351925005413233656006846172975011058571152402308110718518573667607140225928912440481268153476790681361388763247402391409775549712916105136977068908392449247336603314883618703984521176116506637793516488700271240604003982141401480723021768765152577938727817642990608191470294133316728164108034298735062416417378224169221387817679186740719277539431949058451667855214604804428765279496981444760383033776677957246505418725528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841666095216529897484132562059160982501481850600839039914284145313823039513411955679515312256924485382930118475313333112337333180554023862186783709181353266764710080222710154923880313719813130294745020551764033092170513978259071596086452000291387585102460713547606186800514400178996686911134148174746902443760115529031859867459958345534241340321212754324946796639146011508352165718246633694572858150644926412970945855366759859664908961620369439237848600527331429794521745290311870166315311925991710867611544252538016536832388930643916714558175444994528956889849162102327152536759549152741427133954006735176044235555827597144409373580513402468394580451171844500857856389417848780568973099398293079339966974805507994446444524599719286018386654232393522145481587749832677877326078060386411078005893839512831739026156544724073635990316916877306420818283062232024230399514204276320568922326799884335351424318816530931597035355294176182102316128669470625566447255128094765697762963833115785221915836262505821004019263474272860356825490532899416138829021151348735823232179683648677437532336172419989621887178032911219738977292912001002483499421494443418356759710793377938617678763738955314857971314673297365161160075551667179231882990494076078187170636874368233993700333666272948035230074040519069223725575504313749078978956758813881917164864052499465600719788426571409947604713387309064242423623011352423295290741877272983046782769333538203376157375683890935361643485431475673839103606771273443096005282380275574298957727848980190846418013293351277894074957816361340913265889791575413654480943883689276961146184501616113699475092035572268192438901176187684813558122625981199738187118883561038339855727267578395930399885355320180067628566923653717053602885494862667147965088326356146838297608791063189238346579314903655910956857982368987086505716828835610917911848972031248363511262556170655112976864404688601479977192230232635851017208711334033458940209411401740320791991980416157104265479229859434787057951975210708186261210299269688673028833046055792078721404268791143640479779285644564757128439502649957154959568775035550228482829464599111119214136007132055608819040719574572026823940374384100852044224203468430292540847859316925013136717809058721583802846793229090408172571635969832994041278350583788230304277781084381193193033510745626918664287492955661465545727086716946475058849776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56068566870266072633454414070766090638786913028392207193403770576010157347624530632763013461070556702396838208259838645669960919367845344913533895798665336515035748865263468324107558349224173499620907426478599311853590941171439776151187829737900862062370955815655094740673844358566746811878117009440343693821326723115218680308213112471452913643200742283702070936027313130672485884950967757703405711419380560079278626268940462744733477341397139454458607648239859978293299816164436443635192126730419211644375214860117855061156484373052358522557522777994873899406709216143423993820466393999995513338330639995549534673307300483242340487490657486887887529017857285097181763287653385117948104999441213553800823383976024450108695118062474322925759937821127739477417952928765008467777953663029876193453063621111551579262336727026463221151628947029730882843709568367732388526192589841714095451475124490817164112371663295831612920518639147900526276796047389021452763570267104271008311012711949417320238053863621071268222891815179167732596491570140316512822386878494113606163134863862010453861868753156520105010709073846717336691065236770342954917482212969044725241810037686889230124078325748690667476940223764374922710406453173300602191005145013497751037359377972927590463199131144560290239868031490558637906247735696841951245476670889927454725319184474835644568307267837308889314441542671988434516648934030984724583567736852034993257985228315605563349317046165497597362721695059137097035174410266690280697299648410854214103606937080770831514912696961615683159742504918558193972771249151281221952238167097211225565429970483596550061082712920368181757544465473084979258858305309557487903101553277957360532832823506113763560317125687647424660407574200086755306203026030567018450787215585652236435539281143833374106291905564220366176112732243110263916381118102596072310285857661596692717245998531053757085117814541385411875181060383130426478823976360489379364486936719658062233104789122210629368518589451400516582856058752420573202906295411754860324344004546392530425952614857296124758313523122296851910675145670775514416201069590377870042950950872125170435513230077876960389233965533657846440071641788853368771625727313699197146540004775638573683313019228902674573869136676031557080374676338722609129144791839559836802591674309331975308489692379898345234308571270712303996602863781009337814125674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35916354082714412653306523664967170787996378949820547160351636098604126210170307779214151326122268887479906866153267652815829463198841481060604670374381269368936290089091013703146681610320036657659441182931983696190107482719542973614631131348041719292929424712921256959727583821788136052475721350472161126317549584446219718937919874893042881437013941051890703183128758656346531875364237971525902813859842986301978381289580872338385223590049478629090545424425272943013185944442204969857182137371053191789108215839820081031591398630478812131541445045752758431630751737292003239142083979977573144803822151789087800457671733557733608429038784433506339897424809436445718316591299848067282186150384255250836797263741104895702012370026156688211322450598839867941349015123032237135288867569150814672743629845821738034202385953402389455656620581009014898164311195219975182970320517757925354988731338941634717246126724989893898778342463798286665707354791894910723933367134470241939215703904238178121740667692649497582988069261646474606562855825479231380378679893513726371168456198212156463594717660998768335293937979079772767128390992929625175658991097841858165991420575122642665738694699157255475858017776040354839913192528558856021053757985287014716023580395047306315655175085094652960937017813346179417430049462305470388462278661566510938672892936303018308729360326036772394885349012874633949605501425204655966410295653763860349174561933631510528936962108560814947675106789966611573100709006463800350957873638818114165524350454711416855947516064961152404296569556615840056888135616894669882849334816162641663303817816074634638994306941074358498398013358544202351460733055448272514282583028046924927638593149477323907811477521033715599534732277604603289181792600016519070334071688041275282676378765204092704593607307177736789899812619532857014683446094731555306155465792360678244397834159643987583937607176614205369632569135729500046875620653551543077780271293056627780598443899382336033611460848329943201272086851044979531552490757036369007636894763602895022812770122889898547492866971427400035945389514954016466403266717950628035276746093950474705398472153437718128931068046720362507578405550548738981753129457701535422312611040155129035706332030376326616458260958656530764396525493911826973621656766372421175999149444786273634025092145959603990574610349444918509781034269943416648524388178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30560311990699772482000839537827438233016004976091319711976497537651287842851626538233390528422857381791779091057930473205805377293512446647145950325690538360229065893858573315668048045195567252001342031681673150117933512739902810359136174370620638165304369819426484794752324044127995998908974191317727723184020473678992872443938616998534460278617149650568051286840983103641396115796724585085795122670414627760803713345261817403994720239492334569527433749794645256745740719675525297515420218001967058276733459803112858459416766801207943539188607390521448089638004573932198754808883021656613752759013037957987654100518028221831797757248473434820074086209898820751057632955310081024981890518433646044198004062841873186202959119855266423064284691206715365969489661850056843301907011647239412577682728481249407657394110100972643005329301827082453070139616882866681244723598515744206133908920545248337914629285549537483904435676001701261763263269024224485464176580840958124466117100008337974847300941943954669273410623326811882721779861088222197936737011254088066789162022935438410804800752519390778595314981338491354421294990434854577854799359737043591717212135411331484044214467736203400547808723768508801541037276554821362593366568733025670662363527050943410456453831611670484423305570970486197481650357294312281175828499621882365239748096759252679999206170465567053703486485861191953345437595836655004703954536232469043827739794382797340487108938614865831189806900483691724021711182178971007236177830407803630807777188049133875866881085979461256897114833699801232985266931734786760782308631535452939012036696690135959704907931456605039618261178104299581835540100496825847436555976510243224908616387761721418727991617019947287028466655613706184854912913027278517181809671520299318006204151307546999501416699759702101269710989196447385445836267535747614713874831317804474061256169114437531766687916888023984618006282583331416922664969627695989054703707483240174795456765154277535708894774174340216451067576465441052944527150118721871010524451608058565142533823121762818931183942411496326485590881318498576645664367235217832283611547906522348718373036093996222585760078904084430056161294772228175010862278149028203351677242714062228055195430131664916280891079316656707893805886822795842082236957618844085112365041492421536979765903134788425337423559441259949521860239911821513922772120583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98593823116673067394285811067530501712486858461919802499620600521168738918196879916643241446153289410930459340358272224176840153406287690811815214598134503443210820268527862746741594663127842849179192971046517848316151987182852863528495688746201750884500267682710071553851733890712681854856667553739559426456857031268613536927176110745587920708579406575830113031870222197212741149066488271518129544272383815733188914681410735500151360719443743503532777603597935634440234168831596992068692885244225599343271727400242629773042924144048524848266886564031333617371152054120742590157080764915920485472525611172945664175082685020588773787831109400566965004478393000863112790649291251657428081325097448636410842211324724287828634540071236760455388639426225192855283677030661442032644250624494260962982088445731352825215575423934930483084699061970600832700984266230412653120765747287672440342210007141905032997740958086635194081838779983001258777847569400914986927307300160586106093332998624668050863610901750490192221479592590264662315532527831171130613782568533686258725866870229219677537386586766061530796323826896400100691249991427578995613764087187430333266857674174541694692915303122890382068095540081117885354466816661476088647185648325932306246774270625329817052816288006999671965791424228383820254450281551196648710496632043057717391644417128415608592569113868535857737953832787617103494139805564268540148447437659526076984771817551619847496819675035026679015074140045222552823044970829723594436124422216031923172415503611807809235998399299424873172875422915089167140682543140888780327524451054239561222304335924457050186739737342373386065975066148511205328323065363879323618144591769755979308328535422248988781042230971948807098058456607331182669418685528258219034420830668524966665937580695523453276551349396294512818097781370608555827176590099456579495770113830827716563821562552995424472257303950074847673414803551022190080514001511566732536726828372233686915966625057616661471967353817827914372405610720678115481314265814303365104748041765576746635765949422072804473547744540888971347203421987729802452093559120580158312309740759948813125891787533520809098321318681953919320640442281036748216271374253541031601845324522189652402291025524808445506622484771617743295139115378518284897859687347128300425645653356032268823749638154401501565231822274381364239021259732515514394473207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77656518216810654789425043361037104797466080763077597219398258588584156984619161231500508483568570693859666015866271181434797854994402816189227714897787892257464273157869303491316439201459229630852401442118828277810177597870932271143663980573083274230145032569119126590180480939984802290594711649920439802496273151695662020998258430206409062156177507519984763663681742898750083939195573078500899976197715318399487083157079156941668161419757961045721249567754705973970973643175308335282844386485178680426284339472252750461057723633973804143996532261103962237952757928313320306835128196847011260144215704973805779040436869900886346493655164534742889042651856157169300013690483870882152149017085290104506598464189695279127127768143328732641721880870486190572506753093573394305235237042401797256297186729416134581385785249499114428956972718892925708460891347128587003129624499581722015286595434331171650410308423456880589867186346272129592740019738339732774007777066617512235158904711807714305466049892231069854712723366102712241567064144171827118903944534202940097216625830473906985436608694418866287921107554081397711773828040300020908079044306934382275825171288054801490417020174619354755665526197736997491087827959501130978549348625218026190525809654075623127741655085654695514612744819288449612807809342368174387563836847066707348311038744671526875478768980907444129713216276687062290987268539521338123747795164474824674911147861026903766925475256392145804231508328983643243382668303474273648028820554689699028574367282065577216920383611669521255003488866358064190035820513004645351127667327615680047192502666536650808835270727563148927859177556824257263876868154024114655683300951339729704741148053614759389616545997059374656088860850052617582086674897708896175803510107019497775103811460604085630762014564292262032941371790078894097242059853804995401772311409465587698142953740889808379127255502627508616196419542701952710971099905756381337129748741753169947012035382174829434855883083857008232078222935333216359302872425921340709598003841069032094822060428586639083609903767623721410780781157438688758187094324687188921316357807999154456621162956711759884142199844022598910584125772524436549281525280925836768884005429468026742870057133799267713258398198515798629385398246575588306671726794384272947552031589101163287677539250076584482012904488756963020580206711484284393864219107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70818957311974282002327232053442893119378457757572318350972579573422473326948801787879658723802879733898967445236650808692052675621502976744452941194787909188693877849898036926631943269514701255711345724206249761686305087341965783284431861177358155952564987268384140813959855703302946138985387429782935918884815696420947919050775796965162075004503497796636247257938569781356648809045921435766251044900808718703066841297828924710794081233348924928510774983993245797483118882640264603199115916710988654783700426675837706153002254268653152666930854621406726238900763493524665374511371915031071322993684102591667407279551949947099152242781801541216697021296206450614223043213769421134440390527072223599244555337723651305008508037038441672029549509050949037660764750972522178249795593329402508378992761502351800297853076185308497212469953682215800675550367233810970130470979943504659593096689387770936251195017027376039105770311036020057042832681762769411833086611193664315143623345922542884061112415999936707107811378179285100057611950847922536232952211151102625065007647848148985929491238577876306190927738915025801360795475657285196257888660989478742710379752349769201730050770543421450698314968020126853496460941463838918042589811506642802668645012261563591357719318500076107194791416395159021738641398460346088028502079139385990576614029057900842228047801454346369613035598883883906415021498308739837109559163981554639436316672286450531831840147336513684586558581408719542276456143671742501665052766616528049830462121892451811217838960865002509879774099515786759823861576925296950018617274195377135047019124772056813059869136872755676946535755458164620786660081386858895941151761361113791798950409456500780503395989990105662350355550448677166878895516232061770166256303736054355357217188902301781678236643533476338035876797847559163536989866880178433445810019918669822079831889796927080573839543238680078378792063786965542932860649566850190196135759203046118204952314360048462509950076905018789164389480497149768948726773455295999065258296011946897930837280828624259472847124897458939474551935955481292170513593714719017453807187499483900628645280335171940988361241478503051439903669621701860191173943375873879360215816702857484336094853788730386937481221886695873733658338740592295047382666208440362321234514369741265518854823004766785171580500226804473529319934889981378653767740237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61743840389348076001197478322141652241813800783826185076382697797824838425391409665898020181955615522110341109340894034117554205707220757150940764641797864326924196401699553500695264831815906206440649102937477456950770658121079818277966500685209235571732307036139585578000604913389388127290720781125434679812682504270368103809540771516656750369368917884661738518501915464616331070431636698038187608459967755776807360748529929287112108094202604302610313976011248893073115926821059036213230068798688573829116162395779972379512023360682878363969148455276594944091682712661989136284268080932659042771346740064197722245934562601017975083527611253033262790260234433898347772036584132501934954049295284701079601036816954722372289996059914358495623918564306215767954013323880045048159810661460177259162117855556299441604551057073438754278338582512044562512630463677823912046359143496083823511785047885146746256574730656184661486022889041171678909484647733747331402788912264949191319349022045766285646524107652988275085034788567558497542305831015950025249226139147338403437425653404931724835768027056267561469399976969517552151846930933033915784985840118207459171585566150008044761241509943453758176276504273048025279987902782147391146747860243343848268771343899029034857854896601694167357526741439171060367719553069259228003688637092751067720675953280500126939864448788682193514258546847622137774234889176992123115267382669820435278673287309130257588493169359035717248172442562636780015745986144195933021701814393168691818087563268321919230907380840277460902694507989608707218474643572859230460703317359483690183762060158773067436473503856939601806829494101836236688871807322736592644213763088386168621247701533043650136120598554707444826402171227233775483638629809006438741051333971393914826952311061360880667000975218168580850250166890523361204550230560543524938821067141801925637783865373681278471494106510707453316188136912548052585170421362324798448718120581175920517469342703306994233361681536023895989542137822632634911083767659574204417855035102772654388848003926192387245546364277201631184923700159009212175938960057941484743008958754046032083946835481574855560359334073753620332036774572458665274352054787630507473166405905755367096924064936637604523352513969254141621357268233026823145564876978144731729487349097498551737131131730564916496438267153062512096743599431207208580423885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68480642862547960223859508811540263972877369186664270015850927238316097903651927161343785019645258667982105894747052324664286705621989016045942623336338770579218368988560631337450219278628703574000782681181271779556324013778982309648000511665504237980258806959488162739612167192631580951388479173994210240009793918156144657287201756008922824934820045936145339045430457044585591300801092608942468057877405498520193687362684602367429718590716682742673957790579770677389933876372507049312384231682485838657514366998399458916696145231766227199245822351196006228019142060152399435162742515185208576313963780117145633124681989170107691832833505878905266646197697920907126346396191527744673275007353941207701371767058317448405500356745333842296699419268963879834143705510783518407766886470534083853627641199352271908557083648941250040744715363627348938857108455230027673119212552030988154982313939053030896468030261963157530108482489681668971916823638583106815427877119531261649426063710107985044014925129629858219038553033226096949159052294790143352454793153778708675947030758189497250448563834924360115509268031669070371451015857254244938354814562378096052369678740424380400155395999730782863904267545567185624645063451695541390563714766671730142764098866405855741911600814925452792041875436728853169137428777801223497854614396452490667060338042381069331628777455843704187122917802979935622574191906057216971535347980979259881667167736954828439864911431709382046641786908339453571877535630936437866037911843859323273810826615053717667490870519707215075121006060041367998352213518485426510328039354748776174015609555554511462302312687253357210857872118618341884384589535140228201408913529692949956711104992655314923125100457978135483859895102901279270266788202634534041206991005628172413093775130160740201028358893464572852410531859204553549653187098913880197352877592212408868759985613132079374170423638979486370909076148255010374489467315233541486908645426938597319701801440112651679957818687289530178337614166783080396867493554695949206525791883095060205417269625747854789953974607469167629696152556355465058162692088330163077060353380364867612056762390059857337420609074730090525057245461854630428175505708743184252713008889213403588025039757263965576850920801155165924958895065512369753081147513670897004377730411578052427611238088166574351497067486228610982233437209682233550942122962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64802101245802473366764004139288928266482210016727466465586468978581791808186623240156580823822622903547568890139559397103783719363714613460233795643533620503240123565455670817676165850674414994534820714310606002641126429863115231029359834900887656220892914731737798860433375343340689748702868151386606365738508644109267696565225936070862622101811081453466061468448882821554632560983814013452780232883146880597463952366568711826452968097968216325194820125018236671765497919380941806540481063490357018720096757028273342485396345550993112336291902729251254072708278328100096634159853145684998778896709928236820998417348280308398571623178848820987148351873489375571517475768606736852497382413790269068694418380834518258030192676266552152412053055906796956227346356315325242057597499568028722913309999049142705591631939437968855186033644246700272089082406779053349824687409133120356556472414848688657151396780019924239149757822460054364915582839705301916744333302797600330310754627225598236258831413061602417577553749197241291819974174065413074901460802036874298935155096842382404487422196620363736436003947366675101179920567534062959913953531401772913398819359446348805193782899130770026340351631265180866413005704691716344491600028079485955564367034592383064844292456170211998979143452574681889001750592588437036735310166707804818070959022968790684208770527958554056978717905569615883610797368017687033579170056391223314424191204378512848116791270208626880071368114948223984204364318523671266961534304105957781091511185400220278394495362177494628848322248843458621548450392189611122067669659332900291605641251150626493247290945321391808398722142349954733647600042104971069618024371769961548355005757869096524032016759813172629922316996094351394399888635295921787049838023948115343161083668912836520414000264766889150753124833904136812368165926656693770916943942281822904807785142088099736713977486603211850404029520790507113832283416940388333442981745830617758304251106610954458311040634592415386347035699004092880872915894004600862166146845226505826198884205016134074946505529398383128015155822781806780154399621678506216622237918000018676722712101952620012182602997784022992429079985685669356065926746117097934056372704576065397151214437330217938936961073655538801934191466062073101811073513864732080260144587019008224203440932920540643338983082590066797820956026356935156829641053924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57336628934592724095020940187568920083879256615044942458965305674955340971501468433927255159673437605591928342422844554409905114546959576113640585255749107706517722416438239130599209807123914912225778642248204613898093543252492118218528963691022064911268675242971286763701002209925742878743717844787247494443149926721382793386967512927135553355906524746821465263558377494251092714002065825662642267421708888992871212614079111274021316294044273211325914622821855405229312809025607976763170707430536945079641015221655252029884723770660862057103914337061583012972693622865432063225867405094992359225672535120373125611804794861038605775750809161926127713200038150651744417799760497989986739353289996349744770387821350028566996186512287044899843456488306429951474521572894050384650348671877582710577248036554873151451572932583050586131348603409147108809698511000472580404239614020001452244057512313824168175374754474287884134317375010859766660585706839846788811441692304094762719863415067172500034798286260416577515562854617588209216322963126256090677092113377495610100739811379288674273941531854244415610374219204563172336803475001276457649369705440908213678700677125370260722721035453448407783814457138382377144353052952471350686505699464158337386078156328072883296107603040269114081291142497077462076958663651184562938133320825213624789999466866118188609304377651910742901792169152250789528876462631297408342848682154922838708082214303396528846147684475463423561988524040629677529939709121436041990778399376642362161092868459495714464224619626563727641406624917992966316046445975435526551407944252976310387493139501169045607549698917975646175369458936894975493026146975238446890384221814681517034438252797749760241451255657574280518169914435474054997145510492480360041486563429582911049503970422628462291369536052209300611135498336841872569634172574996520093044545365736587228356542337574499731872181713189958048813109478710870150228940138764957792513444976598178485540320999897544120303375963759716357401431557568216018194902492736229797694851308712406395147358420049329693564094598415177172061817368969286495533502784585596383425543368586086553522044804023978621169494321029316828579329128931192290072034436790062789776620766007709854101168224458132947271395127917645685040522853266051917468928284458410697732439867085899214595359999965632716439524576540364405377930062326469333305826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88693894047029810814585538845833188371135813332415546699925187261752020341278951343610354740394835496711335168478532201755640085427944589666400580252550874789044282357609877512880243365189706854651130733743667320587815016086478234114016725599496183223994246384334777309398478748809783865221918925752289604502697440948731958321391805395037813318009429591476018361665219030728480919747733178220155134631305464801327393032878856485956699154536477217308232141248041507193524315644135066867080409018480734940796994915779814615730442374672832156937577684316166790078209264192511854344268925187055242004003703687075575828246593392941028171657374093517769279291601935293374705693067673444500602098154456937241999897028215203265528426883144740299212636939107745901920087134419783191743426793001740757588165129586356066916954296392276885014485888551785687899357967236202771523649529032379343839839235480436578253741653824453446091502774386698990551308602398261668191522413373449944157876304164475400981939747924949559861052553471540569941408876117914730781903532221365575910455445846356861858846426355888165156506209803526929403631474895467725717130038843888350541265330361268387061412359651437207306777174581285089671374636461405844132779977301266284670882945638280594781371036588999381295022030148063780753810476085940794898532404735227819236366523545770871655313455363966872191489227696313007371510744812610090178222059671999423006409312311637467856362908488478516279648664820228348798235761051135076486402299363239955144412332553570949437472912380043493673655314064680875444410343418846398030256480764192203742705359992496811698916045992828697180941937205325466007511104743097716067467900309280184152544556523901056643831087532843752671534464404019556107826992761573584733784574077050015985964199140112607925322634175767501761418909012141313389394940340555439866114918044661888859028251125444120211915570163694196574866953286301576438262576141861239483554961432621852104445133457770796627234574021804275937910073409416799116122498518330683604645175726809057088054479321156215485055174402292229010698980295531198780916112135292277649788739094139998581897438610458620378249416418044705679232191548682633699312975578099255395903829641261061565987892014323239836364027248982134174320083520485503708879231256908284764671700311244555225624127960040734437020576548786419581755454691550194960234297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50993546373971464166777807108561411213385143283846037006218055893789547982042956789201341212958069464740575645413529122309926268390136320545634114443861580221562777828018771256182095080394529218747679573559332595969842065940417939291639069581480137459537578629955021529251461540476464515926840639873693317491469034003889682989645330665403780211585019847071200279782397148182432852628818272880518693965990332798386621823464823804077122120454031694565748933708725051621599784552233191945900268898617165233949952535733263975185930465041037140813847263814885401222637800357133649960757542114746484652983618731569553045150577128314814144890399500601637222835121957953962583865200891579934516366425009356430518406806817615017822929468336093370658808120795729081540339964722485009835165655948617653233080077957366879799971105716553303197051699605902281497583399636014488503562824990125688430505422624481601333674694051590767668689035400585450546493451215629543688483369531285982520424215590392817770887584622042020584429616269268677240607386627486578034181850442019372936204768661582161403087457940883136921564117345834143029430508391510454121658861851908262406315847347088765189646965299499686005467575742450927191495936087312897909450971282842759232244673578397690524047519314770406265587552932117764081679380574807181585538895090513009942373367926157724029956347655939943677050102047198965114772642352026795628013766230894901793022606232660796857022963024368388072141320777778858860183025780595792280126017218081250258979756509560369638130014344950749959279020564516924750960175788703940676083666875616017473983769997229349482316788800468812115413553408337136743915161645178318059373658078713175768865556411177198567313131397165375672170259807725109178261478470650351117735290615410026685304017526484939279857005758818967147333941798071330015919738594563598910437850626440869547844623381494386227910462646705699097976146036893521085783202447763775252665402421224434622145583879732969405043909000908233974045645901919636117283089499413411991466274563902173482822892232859554764876733539384936222334428880068299875807517284599096456595763130488325958219950076094622918466074682189057372081653511191362201285605525404355575008389261006688719340712085647450105464551636835496381648969411282549643429229915939810488076986375398124535281916756136597494431086803791264308746461696984528146192810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101509894662166632694376521571768482835742965836670540514097171571223049325939756346434315452021304503375296965205783571063888027918051831063096188532132877309950510296592001331639638014625034343560182751336173697094495828457383714823643898486715381846055257541904975724952327844543602592041701127141723020373183983184417746157519817521515245992630859972753311201875054209506898172058949566391546111246397560161306304607427093166644855751977395960867495763749265375788055584016682859275946961776878662206186705697922794098418685717463857258965985051387178760045869064993655543130382742283232681477159838695508526358590981864662756853324529062930520821714486906432656871946860410368912768614706604336811957545061948363525291010629037826231043354018709381617835848078441802198074193324708690143338307632583058162283127322934105653682457871965150524270215995368295579617126686162138273678885644193287117937149831847052910007693297102687961248345726038173257525283123312688249467609045147952733922223666893870350409202411992658418032315148137815468733903996013775202093054927567469240106204684110946726799122966683617826450564857740645059369984124894874261623246470639499034430574574379768180491002752644552869836723668858917921041176263187826855455304565447404021775064222942961059073251758150584087426894102166853219382297688978280839315586970588214226490097169826441164843381101312881752135614138633702138174339940694585790383823208391205489327686903400066950745229636011296597784965062485754493367312223760924188139265079539411147660741195096451596202761526179963459428763847339037577203264097328058822942297282980893376349288240066104261648968025023077145034178877716952113582207160606972746822484984348541467510018764568142546917465191688250583995488414565361726082357566954254337997644534944567137342900101928527073289149971011797957023910012134953269838121970721326477026846535155588314729022382992839908084422112055300023014738181050943301105459116951464930280078668621397013623012897184086667182255849142117797311862522841463456339742758006357318212246409343687243305429809466531850130945034945685225677309080123614536065586928514830409832507527946631566073884814870762813928582527537769355429433198390308875557071816563559835777373166289256950883202315788322432862964015566950585231344692532687600829050602992706160987760765016717208330345324048305054972570473639805867216826400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54724285946377182846283538523273419791646780308902782545089008825820375853958746476108710499753212612279287085170610190201467144718769150305461761027726880411835972404010532380348808960805589723825297546522678261801172710952278658624581305703830953150575975345388843444941691815106820859518472150080788761662533170104784026949734321609844213630838513644929115727359652778191817225294389628982883331349738127430145242979982756009447007964367063911422071662486299267226943423810929406707899926991913733118549354001123517428375906404416089141447731097995465069864444642898671221024020474608199686269102319243898881668016500053753964101102994771071968792339191253266621814324723190849905262367582618151226487840783249114801695613379857822994664740571659375560404980792703009533394651399658487186186727356964488608031435899693030051534027044976068841267732717469905171565786291250178276189393832085715422999690716705492329265808732284987253126927637581179220985066582826002254373974227340721777995368920741723383777842265554495449369293161324012067295142248592479564991687973577639775985184763049846236201922004941852876488458726036214522762902095939974528912816779946441448418284931211134973809019410965078780680406641133742351164594510134521314371041145415775890090187007367568300725775014425213261988062097497092936863827847403773585424776710178286981025977341282499376120840373711840990911255459192476609669620678837927821271586006942654500549298800267076618611785042256315192232416534923580731099979800682835556708713436174528595456271362594737506524674603879185618925944775553561959692322288931660263560303038632157420822640091787668754982665586875807621990036072478047809244306180202749933241354966302855860604211040343131952934975819613333182943606612016546291077906343273686847667027349665183851785553919754800474810935298757423945949685453130799210686864693361651714682213903547949080912554660943986273593623298685503040168503912256117595902239687957265107214049978358707663213859673709947894865277096410399520816929399503169450095719968885826011177073106535209572380761195501515385777422707087227699035762208971055851685279420219818083487487267953329972045183372781488217100985725242606102187909398944369325267067078160414044792526430574034160176155573435279259068265096366142573957564829507131725726819413397080583486157197690354698777228668117067261356529735268656296267576889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56228381485748347690776752710759372842957770980616343451283185468218118769924744158273276915580085972845395482711500529607547757612272149870859526641708553005644592335000503174202548544383664028008451626156668815146534943271018306902666257107246164342771924830117445906333387372418941079937309414277421698930282335729931229159544470915181408455950731543901791763517088866526131579836445511776907053152389748128531898557471849701957965986811653066004917416427191913788091863868489101189162418357458038500174823312045594634307763065933325706415496148994579079278058600314324853361016091789905980960358213061514440489913904537827370161073775445918461543711568559562352434170252963995628989087527662822967753168720509897344860997648431667618965472446600473556922122977486697309616007509426709649577442858457928041763244925508104766204114149689038909229770360244538149441835801072648917746628433348836750655297637747689186869163604735337964967596889626412078494423210262844098427699764488731582772673413968660162091030107828165213743360975318726148410079648159121017600316753021289240176075681714697110992164990043907217445013030326711353052781050383336951563918999818852555907985438302562754652486676187624018523579490083434488979814772172572427640516696615415781304030690895602166719708112914197272916715812749769486090246616054188041124177015206354175278291143372845994730871379169703943842420590653096081428392218778241235588961679764043173622738738151761575459422892433031126678643380921239408083632912017350278703552829593423517601880571578684293305165024994541618454374582931563098554976510044436502905340258994777765024254621054664964420303282510779057625308437732184553012670254637575937959389981760080760657361949258051635185724772409457535591323361443849727526255008843755440266959007684018394610236196350666770189354662842281197310305197337965062600656398634938224233143213005552799029660288592109217170385151692547904968588936187902809781916102064555716519122981459525495789795129297984049750339662526097404471082747885113272704937178413417004744359365357468232972746238398783685839828474409348961225840641639168794787392084106349622369700078201242048922223750613167842463263778050831105445878608591891302141883063777387539248309993355730935178694920911795010527463545968510299891173556971529775365797654086204218601638757879675414312757279979060965635370175234191222365489163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76197362703656434531129267349478357429766375034886365341585984221788255648263873379874988820475326184585869955262112427087492627852002171703389255077864219063408689004483183429410272871864091200743069954092492081880362286754920437443189234385123308760802814467299071877510536454992732173936075453025534588510685226893989030284927010108721512946779035733653635386895639838058804126433136969605964667438035897114160813154889610586129962334747627171919215786913773966824148908355141535827988396826720742666478045142774349234111722923024681979130608740107422708967850846605486854546300366913453193371360851256877878516828008300146298542253973408398716022717433148407056113885870053968229583842587966116095821507992250534971114561207418569589510038207249050006985019332770637764404113859659860295702276576079654953460131311282730804011193919690476073109202282372432037838122793702397518848916960582035475096611289006339367531608378887174516446677963844341906424135124444924537035842661877414805380120778872571462721734977973903649174034382894503114036668628453237585152899302683818479445505208674637496872817683094450189678523479186511026706691607238175817990592811200911850926653123288693740873706177308754687304555739450804943618316610307945806825454765138577172821970171371493514458162921011669196760823392292430034922521342649610849503645774393332665633080901766506550555142388824226285528891053357522839529141531465270458314482526844115278658830663193178085994525941479910639186337194787472684759833509011218589739211646851531727156275038971720684643968669443043662840009417074864860398158602208844733317170320886129052582146985262075854733383785258799561337731178156762414480073173560517680036527349385678810494210161343101874005428023391351700822950821484269541283520593468431905634271325330088187187762091977021861552762143264702600306255856179596265592872121155681840951530694408584595963708966810777856756253541110525420874923056877204165856460528721893739046284321252276106750687816962223091469852272360401323346954481380000728777653471314918839369069482857277269592564894004305517190876574757126383552327475015171915853791878231357065854864439925867949795512628745885029522073854639588506257565206479394813525287505015141672125984273528639171318901779695036790967300911333124158577096971051671603421512885394232670067346071681556172570829551480751581286034872706312834011538100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60951624349706059839212056577255235095277314989206474934225996248024281388964493604413825029951125033941514765082112164556719991970764711704330968918460061757220512350538316431007380945384440391843233206474172889255547575950209547979053014184723502445502095879347011606421771175170738910971527293504154694509138385572238150445954775709386252939911176522938773565638213936614247982224598095413094610287077931227759526915939605943768417774698136564991144898178041668405050815858026212409741707881982360451110425900368846002364619692387214984192145924201189106017018321323707963038547776812563801395080782163576487999809733745205518593554247092765148239744434667615861076370162934050202390797374561958511289037941221435018924238911292671062567922623985782005423206857121661281856990759425604690873191800541123799081872296857644560409782398287767763310032290349757163682959466798655416632036269430644255631929630245888230155862564856903501813837182726627956997228877263060814514434653531915726848239398698229103275410012203229958659744245813743272635182804081538362430120811946915142607159330934205634510870895867851900760529424655822452407943088080377989164266107937141238868204802243145383657841923598055883217614778473485042634004425617009899890748288277909103751951924508526937979027198633698747942654499936778780089741318706507345343506048831101127846641467178701711663895550394164496187742584485761577591769426181064123737823080828551631924594264399000519489732106973177021612385845032251020925748325778072038020232655523500812240382635710576011341600165411132269660430437430405804977016042079339893475318957449229558197576221239684027292541963675919495072730714162110745286291653449841018948815535535353067106389414501899165949606803908652478088762076522986708221714765351977356300846383837570330414648713698953251334661981891039431580011927349432909434445147632577815837864113407395311051382336076323971576203164986453474742592870799699420682035199111031587543544594749788539759124536839483693412593111349614602523508274885647499984776916937214094148214227497468991787263154460784584606865701956383311745622116240331598375609488184876703363804073018620238065284877691680658272589808373726455198609385501691808391113983257924613004642994891160015778548601652392251769280192918880386381314645967891762011836898322005857250914096294619625106060983179552424776557842089679119422644177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656693238019636343571383660318025055357901632458572882447621034646295770760982728086915150890442506129869279664750649491037279988537492808480816507659582040902124212039044512674135311058769709580218191167566770604030561194304588340380822369721454167500952032893507307694770103855191719399214803020147590406362417300391456424410518732548171102378407785849316273520998095295670452173215891196705045916717358335477874598774476324597120288061908872538582707713662320212570698216284971367419347125666426890337772796641296008886561240386377635139015939061441104918737265960789578309077396606102448172885784607628040666165142760779164040384600549092871263083606649063829326346453214479052828697499847137327612357075676420338226126138201089456282008440847511156602069969817000981106421451868358164971048039858965922415898083313184620470082619244489094121610859753334866271979589562308588826900968225030401800011102083668675750660108445911846636531724231765547786426290620839278783867589780007420113307715570647811960612955723834429645263618296016928900218706960646345281116956355079485180869902759250398868916732076015119025466080110744759647073372523401720378602876064987569110469908902256123939492698907083568906583128163531019678503406247735807421732318680582690732809655778338835565360480777636347065329541507010213099487171493609374528751633340686352047998226920418254742482190720412802283779602711214683091781508162728541225528102112836811339823009569861914268760550651321173363543652028249228806747065291604212441729055004664734708789207739495861922637764264177195804242514302665586275307508366933380795679746559085226494656554080132502168111430016058297352044918060570237265809752767968053703074474374130275003211596485599107473466461835557691051385722901447907875462171063189442595882694190945401335172929963414456487215010450572135480963663705307002397132226805306303035453021954842800479687126423562298219382763724656307410048426141991666436613884713433862734008709281549956183300206783408697644236185829352060771087720757513082416822523598730509486135081218684632342380411685866276074785006178011152502101738699232505206058056213072405221932341733439228452039723525728743541543733295434916365922318544440094012933770773319929016005478538592936272797867394317102713654934946278030394274571396225311949187345721806122002510744033185909544512213402708292807226713420434613864090698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22152700044081890663911053217497564729728776822240477832989571794494221729602717175614636249578288708117344639826306764362479152082392846953440920499441829535733625157856155393544933625831218789414066039713449961075441784025215092918740044332946832642172542876258086982094999915486891025621199118890802916646935527057998323272111394260031755476517397608722903259010514268425388709920254966644744338248108531345995304854022494392294961133402435480616863670576426143911380493675909061937667907331478508248391038470047855398300738289216933324274402979973146631687133669323679272554547390168975210516304703081406809361487832502514176243649338370340552254789894020312243887778489399947517841028723802766526460054993222155096354264981664415573426073679050567502991684920422618470560937733535584701086665791962263703948225285284725921839729414791167830776585783718969827690591098106183190328078984188186881311992605347838421691143501405760405139960277159808776872754641317316884311962837484658610608138696210060561176438580296250224905843600642252612092712359230817300480971843030292077085161178934852046522755221428043118707084607297509196560516928366879632626833646514735822598897193988386696827155095402399197345244816749012951334674559306059082637956814413697237802136211940817467349037414607649962351186955366714471090729261802329671890412819665007184837115616076774007844344339557175788565392431029466934819278077247972612618545065664766855428491039447699635212748433478189188125914638029833648386637052083788267987856573065832622745626123101733994197337885000456713351189157021138881067175321742199674358399568705970839748108874375600702882644482434909873522788002362742357425448650664350505346448332185429345220793861237473246482820400647870725273204560270568911723771131594214782123441516082772309900876819784638777294182133991051611918806810679030994077803293441628732956275577177157245111545975316507704614567441903665042959675958441080548159494945109406209796871035538561313546256456203872180689709554207117900528237497641444746099276198075017111373636629163855429379592654479210492219966727512400562997605262528633836678231982154828586796561012407481703716512399670693512214384445133736991823320436157397091952961661356987234956397704392458771047461293984987066146893373780140127368530904896930323612018355180156591982426508643871054323741227369430981114590982667713368708074306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401387410051135928002834701396554747917500132972032241606483562492924013906715092109065413830024739792695420347035257065870522623571734927924930828789325595798318745526415864892661457500359712097766928669257739337789957660079925128340420003269613476483672248636948044177662173395595874044484090589810462900363766842562353611773544894716734594982945706535705097206449363340467983148087698066751317367351558959220650122971084847840569165622265020673117385255595458202492492746475044536951086974673264548955405832283335185853532672552249997421284264584791988052621340284432858403404273763629604438041915010425694490064304152764805625331179791768209872883575111683857183147553771893780176858385685826603440736095591020086513193304498178104978651373015586371694014614082268276369533667628855562069195660186791556674154263810480303856470320447006921873374159868626752281671242533362459645511422792009921217237840081949731386646344499239975227813037564970661724968548453269922016553029995757034523214993508118476065997440650692402162956282396170334032922212734772833521277891518184144836982174291089157061268924411058652148227874927765826671803311421856610847008291619827682388621054378044309777921344326821404071440034591413396204518563827300088077495257269155972780988112820018968320593774650889698650122097812081175071965444577122264875239250077609340612982480770631285804623346221191045223444501972912251012454808382290318212201997055508151373340074716803643492583556031247348298544498464161313402454412510537799781922312528849487971750270237326555670354241498847337902393071759925797878756286491891152977170335466952433808285320557918288030865561701321735933402781680105320037045570215152211391804359306847961295047497741597214330474080838909499435953662726892804535238052159767230028821097453531201332695903603571274942861294005356119239583237927093389612251707280489867380082260701475788789813389603044046750725653883624793480753743881905427362863958752272659871664746039261623052050710323309545614663538286992763762849370820495737954219967494210308733207648860537761490882518570997100877623828974537025178198234583447577825774842684421758107492090716752666149850304021859181586477015813029131037088361495746975408896133169600897864671753668090379300404696964082715537682477186015070304061520332761765271185378673165389608502453164861054719726939896631895372549839282409370220594223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15825924163978913377192537581975034135940266916950515147524518504024069585826531048938329862559173428182826927936912584019227458551546448109305878151935374504803512315277699388183613748664027769338458184570136823142257240735716787379147689281540719852157255185968599490319394965203932686045417154232867282294995854845542935100059883579295630801252379339386569392462403087725282660998221472577892136148193609927616455253219017000214328955850801139823228135680651858423897649438649716933995446864762185597634575634806226804869671896862597653847838293297680775650150173514529898381692937439128190632469660100545916268544190066084853969708050279776215068840939163930950462534415012028035818289397903694689270987730766584556295275016513902348664606012928620009060078565556950134947859442777968153514345499460601489131686782841874823334445930960297622259277539235038037736962073679644606060395994958195432713363279511498692637840354409357336444003022380313582659315708387949108708474544949487498755361906344911905224658628839454090633494831286082816708084299240484172086414654662447737400371814120411139542915643177052382692956087543011393067925298834321727094904394307548363095631702485913495453763617791446976347285700784011985869541193219047394394724034342477502608249828610850395291307262378862721749699378647376374008534350929301974996564401915680506577351539941421938500577708748725922598551216646325797517005755366444542497257506345045652002240230115529752560803720313517195853481815070879284863246097907301128023472590723334909290124437720887549279289128057685459075045724986005608920985812403760740096759818452608498740573664044167979752969318755093373280939194673062165488319939009111463104932135619098773942503728778718526371006489986916413048875846683787688808978782771278094011876920124498071045115617704975740024873232109403497146472798150703615061455359404301881404476186025921745615685926973428663923765660139658657010970895245411145985304218925325277925371113204211497652684432779916473405427173209728304882911957471918360141131320303186686959523046421121550185971470957191505418136801062704753478537997421605494961720068179652511442325273599992226535177281270942353028537507491473459679291318449448252966793721736640365440692513011051378350492392333181443766323590839760847789434058251155942341214866125864873352050405607595110901950223518779634183626578737271828741881968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49259603917169186320897539584408049142475306158162749671304908628336401154150590093136463094586517393781765828629056763267404640584027708234898879054740083269087894716147503903162747720433659256971091302730701787445131930097352443353340491375118611567602230695396467736728483964764080710627242509120188697924817618874089096376203076253636949006421632193926353096727433805292396457992181780595807123450203014772642734567982324779444615671910641447530093055635910657913536852991949830699692553615383280528308676913996602161656280152745662624598594505857304597375495578697710783824033946565656014933482252516042455300427430336135291317481206907351731178855244736463068437552532849958385267459131846659577957481854319906932986252323958574062051836440336405142652268622884946054725484705740553325029099982057583323074346359781288433946055575645974087335433613142464921900372398327531756126289662752414583381208124233466130891582504288183130844460646601307400426845688939798653636666372600479797908539267053178570275260873154626293191230250592815861773280379803910689603297818220728953962557074428724313512851643438664582668601482870228747431764296005527090477371968865891930132143829284857665325035394397771124811987385803007587121156967679992047441102491240565807702117750597509541676671457000620046710424438235005476400136396588058667100818891679216557430021549451416233667342702055010740034018840168222319341788443105432589694180155354271987505019589557544317365785734868917816282987826867316399910279213491469510512932777836041140454371639819531696992706278047024791566041227321635196124515304032386757823050972044553395417602562146597142450511772496143560052201995931826197497363963774213018952700334079159565349672488644805996710095749860504921922709577527378006789762943806693243597097398366966522408244266152179992954635323395986372100559196208721874066650815223322168104665985989146865281551996749033415371787477665364490063949546985185929547347182185446440468988925003878281089995962711698318213789625838125713840137258788220904055176070473372259714248702882564535000695399613317733171458192583246368796798997334196526853303193631770992465831714047115007218315253024961748763284074435716184369302277953668597507861413203866527680045234291504216643868076348390382980443769161980531568916179305536443242810512138817202680067747168934741983593078112217143611063533643030358976314034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25600566505525847182451684621003846318157438748857022884174996238495013045902202302043679984529864625754618999985407934467899634043581925047267327875698042489196624035515645107328649076145364499812738187315952701732477037386641559791327681863733245703593307794345164931991110214318799342287567553382519842796025911010048747099378635876405848616360659547823008525132689159188843798081748511985040222047854115678741775885769106956773290325682669618028672990110828396975560064813888999626725949661101163499173978731569299149178111824174405318553734792755454961451151081725103940785062195974525334371835767956582333212436910899893365663708124998200538697626635639264590243349700159442124114502905075170032529519820134177880772419871600659230476400216429071156643153897581250057210855403464153788922743222505212221099157043843409969250510450473962857007235241875533905699520085670534270213939470453998877209672583567999366983311109585233761851062056826033734224510431561912009701441013193047157316530683960319607886698850110608169680985695481006399372815420369179981397683028166662861370055830458133983803405762952768838380717530699245743025608723134710650240908803914626487295337344150691151108733195192020105824697945215844182365909198703703018094026749905730270436702972557525911789528352501902157165756852784126980017375928436812939806194432176035064903570531008875408395225922965134806165079834162977762025423912249099168308537171762943023389820622876042699150851311756467986581240497040171821125185967018370533934149693935661849757127196020966110132938979853218731569469966235878910669129520974791141582344669443362747850987196920444542581040543501885582805690850623053090930846475584271427602444207587054213852905718938323188636187893403404497328265727791309089334249387588363061885452047801613409299695842125992671704604713027004451960562797764470527039749320114229744356902486111452809494156328299387804501125568788772529022496625164764938270797954923172415572260994850880734911142778786093533718709557015325157416342834171284275182564000187134806362754042464389378581445384060519917481408056113532899257590016737078865683381192592717362395297764891634011222864957155852196934663110444483042297550443191467610234474277910047104035948210927091165529276481809198525173347080250289171806596643459853910047249013854547893097287329065141259189187506247495206751048110610349761042270621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16704067706187573486428361319505326380031678070943454268591326297097153202898136766874812652064402398908409519697251701596835820960920481827564025670762119186574361640458812303049676281272534681304388588258989670613722419235501362967712067374612749816512601144113344005213882847845667895629935095806713560036314110835863061629319938064349980827458403760585322805737368883100884226694346795416873684570034833237461562667888121515959432953358546562987744839027824295827588571468846560369066949256628398323817258968092448470916391407377364181676998555594635425209243985185975877482999657769338126401120850439470072173812687112454714752896105527395459257518990417021759845510778028832113697898050203516796391646991214876277032484539899747259012262737589711517839391138524496939414994847487508127778061992062432418868680818419077511338662928882837658914716439445993616435169788031458548750754322079584221921386948472984800398689653534357474541405441443070691044873204737955151757509057106720656419766514428603860741261395285603807758547063761116314267555209499234978065576001926833009814860737916493883773239305358732081056630320995289431626764309365714151563298702592196508562200967456502826252679353757065486375024099511879279386672783999624437668391083597174668471173416217379756101567803955884319866405570408274458918622204298907661851057801899160166687729719889164285618722311724881770541299811312725463997461284872359139974494625000123020823799836845981350466056241614496143159600185918195084324758689284109174745866179844295321217845572297139615766671096379243972784215484867295936868151979470361720339704635305636689888896095686312529420122493227205904944295492369382977391854955946677471357337428004154317849137316189597723081031821497775439486731707971602610640012813689068130303340613802377866215198835588192625906636885287224583739699027896928025744686868331730997844277006053240560953301556678418158065951431956246178574768143767482434606794952880404144941853126504362694575036226050621643597709939427793012517474862074320538806591169685099367967993703516679127781205168523413957114607299640167253395128063892699449841098948434308688749635714035931831467754145221657593006735411339415099900405727682738350954262714112480326813516005608517958078343556127322807186406390877456286661383151896601198238173679769641287292871048732657340592291714408982752600783521053154967899414349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9247609045048011994317326763732723086384412575630382722938105617340445751575242068999109539496353719687630284755070701692073028134923049090008362895447530030947206663815445550234720722198867175369531195237748628252785615486463045411573499813875522360320052874962114082329868557617072095166067925124446090905587086818626295677133066429014401521979858837834852494655261822149252691903937589802759090005887202995983745146551460588033871047030330148648048495328481868009430040543555560595931574543388479300274969177849287974060190254601869847319678557984498892775773509079379283564538416718047848246352989492463612094900169702958115130803452195077279833305031636694818886916119682387481331714384846765564084372664587278879026169324236695885757745922147524214208354344726306185996059854398249703486120998533861780732197903041476864366537816587614600872265688040213954053106168022521129867750918798328998564816367892729978918840898420427327617280310902357448939585823828860060459182740572650027542214165757939195220023082766158406078203496653911638173228497540022658563841499503990531365465045689181458733309931116707917829417598437371796595559081317070828074872618357283671527490867629739723680089087644664072876427474419772191570150493284272057098139034365890965320163181067923067599107349129753289743387022117231899966969730145343349396124149703594939923967275531734793113740434507358538503326337546351064794477929516806449459113576555633887474376668074847080086496382479223834781058596737008936668331535096534908401468188660639965309359286523517176608406111739018385827473889469154705053591251062878475196343515704055310204030378627089732572744634325548734660353480158799734038069003712676586844215814170011289013440593309579011538424593667256140675604600744044398049811826991270574658599084600121487374775593301892606368776850395557757369195905276785569114159350498593989591563034075072690562877922306867695499738716410475275349297995388274789659609511916816164990130786586400674444156250387461740654163128253720470336647929554273076638573075850099513532743832091531410171724723559491449921902194816546177428315796376879968401120663878713983345861120575847301575102056844403509233021503639390044093401807849874356439475855478016898501920270956960889200736376165858696779137746373309748880536741294834456267904718162777589386278410961403524176508300847851274010591826396249024330635352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102714529779492764458652515673388194058588995090322681238653776168861395737651095691715711824516018502021729448540163368857821742189849849839833562655254075125186242978404180073169855969324558113201707681512834131298220503484559293995908924347739792288759872865251624334061248122892917463070022547286341564640737320405351078150220780697697683087928164887919637458403500951950025765400898938577037470286219212536393016946355399776961894144144631252037938315675843006687699743548072348534852749094918192701560644051181363276577862614112884472616321162620233725749898309706631707784137429891588813691046652833351616529710040619221159815249956648769391675233318228775033047959578448140378731611812828095620480179436387806708830218932481718520773239339383111690750863609045403619821066677291136280374344188687231049896566421416236742270158078672568184334209678322305750772645728767232352986039823772520643618711275157756896285625296789103648393961871736948686002029793280385777027881764608527989957264440876233556233403797391983553139143206116982186796294641724691411828503725665985312888291512578935204104392267396284275489976952394327838858110283310050698721928240450159351726265409359418361014378490901238773813181304330383319265365195564218347026256140231308095180660504625575735035163952250240082575042418577408143645475351534827727585833236525837216259130340813604633245512048829398049951801936608074550654062729286803848253782274277056792096731752168365897547834795166275623915608833344755805589128698613433968482413186938400637020252862127202643606039076527831240589654673876521502196785246994349690377866211975055700587656756262008407352248071491220861363430074298158176252160209494618303074629324502319532756130433230850787482522757532409092896312667343053274463737078271995895034151161751104939918654823161775282110389205872122990585363455227028435024882110946908084831210869914411136640368761061325893248307344417837953579330577177938171718390820927670703603207060022492068354962259588222362426334068269704250044220653593167291104225725761351011902940855670371055534304158176509866872272281389830629261960269802009577757093941328046895255268792469004773697040382588775809641274744546507978659340352267888562043376993680539422100981172884690084146662727181871088914360404258181168879160133472229314490519046093609744569620004199781874464357899349218797181497431620607970837402862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66342151463761094666969126088638959372748752153716511266805112111526640666045684012472677147274186696744284373202201811348935638551337292507684324719232047052221542588828636769896161957286831757525557230738385923185594466517150984003581255105877052166672032485957306745281042964362073095068643229404250569039324387955979583559442674287378057847971089110563981595881292084961577543288201712162153027922591040326689386720508293683605936805291957470331173377006530296089985578343065656765675037149884438457773942141889679751457470366789252310816150775410912825986612718026383015799398657430024375515041783543618355343609916752513095961734291752362910614237374451294740290063203189409911687115885696093754292013704317192649509413251144540226632698524216055955183441907018760695831927715650745296976835286869751550566649974732779457801556792669182536354774384192417906718940124438787715889871708697934458821499523865500938738723512492815366122824232295172557271852004015143942478266243284803697576507215954668497777109767036393617600999159936930984367058621564395491353115318515307178926397902648428047447343473325899256433871101180997115385677023196141560046824740925855986586445255094930695650865996020512882502410757031263164388740151362750096826743770589013457004966648736715800099515962675701751231277093284750693197696160871448773222667186411801575843845436530739735902966133688745827002530563856051225947481058187938078385295724963224722956376637330082993962613641871221194273719044418054806017083035887201573516593774393559906777034247076392067872785448345751510138868701870153725595309150285860011758260785469508352797371194197900480084096556648633976268395982943049665949639088048999804632804132050293315057599772911554903897660782139442425924522303220995094667006242501926817983945559856488855955323866502151245220163250143130106624916771017136866212018408128076996681546414730527115097039459554645125153225658854489331673994879554812547277389822690943244397635841026316351790071808826173279554178746754226051427559932426826104557376676731398423043630371363351243469676292205521179393301036134746666526759863993137197984526066986410313320956036753690596230907616869978307725727719300454988887400297609636037327433914092012988959500470470126795970447351454005051970263119679528395914434913328992988334327329912168982535800448350434687629778376338626674245507958564479910438122324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412516151765869703089359455098142112364134865437041233645014654953159922218225490142023419517534111591806941524437304264352110335604298083655027623385561863461618958358478128181910159185186812988044799567444289524138437946207857168231899881625060617776888034336325140828612945187162880380325056600552923633914275659090747348709612923983881822178914334501976929513793669241247028760870144657479415948491265512911786295437962875288036228929172558351700111216247307140463101471182392994228555828434458388647944377076089970927041313322364641961409983192750931415740049251507596507111084599004373602951478765265781311603108249147084947968071530054062767764743648868755134554400139855114218652144900708811423307661415254790680574012042659034330659361547917979690588486332713061069885392602358238876538307341100820792520702186242169666495572661643760599523877347874779773862658711798271304480766784102979710470749779181884311066712389675818679263719914823480463350920449956644991853952517556493541526650887568105391917850035730247341723162189967434891676699536353032783513308691151347369780875988091610464448238088140722021769380210450426299383365998924408558232238553015654321506103583231723246498292689194164033597163065309410697981885656070373834999273047337626809572970299883067463595191111997033346075946416900101056101066100692909672139576340588698539194143819217888322492990790923576212518939679458582794334199076994335609279501984044280790129377222846359753710274306658386837175705969497830261746778248664778668582343675918874945782499036466898439057007886468227848754609022155444760859592171058448624843001945197887056627218032586810076207691879162093625652018687541232741132671399113805056176986633079636301330742106136423649964417148769167413019749172865431707827843079762916109677607766932634422321675452606814998079158588968930375862377861827149044588205338622413118764612474181744117220745524866465987648434973769704766092255469884664245679203491577328594009708753322026359651878600037537661171625641159663796934012247382644237723046081065308756036789121367586102831711095113629111222096920238673581380188724666822181957429147110309123243197490809676507588892878988238170815493220475649969488663970452772430446283235737116448414161836971882366171431596538306459273284153883590691001259463738470386904630271496940728115249564290006168713847637922213905990167753502185796214060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45713478166218064780671790852658236050531746305789795095701556378266135188901982475444135385484742696805603575370994652520555276987263008476998713000445217136688230981257349632784386439936273409249650246433421404914913512172477860110052998429084508316212284114389612180533688283065170671632378793128992279689005067746637013365425806282437546878222113628467632233231133384638137485962174652021042799713947790413867237254310779011972197748451195854705618801192469752116641222742324584727204411997890907190987908939049350284750298868407920309523460013296739918772139851790357133690075538555927528369752642258090113745568705203788440280881954199812168489675302901164849735038650533069980457809722552931931170656255861866497288937632725299652710709753750463855869988722598750762464268069924483366239207223655249517181847341745369949406098671314122602471298306867294116455685919428221031105447115008375297660314262511438462231899789352142411840654106124328329305673812886634404377131188177916994465401225778482636628316717922943407948052243568428185603251153478185612520116661932786838263033627210657718997211637107910569420985681114443889515863783119798174472848570876225287978298839480785261343310921958962837314500950242718631069432674591863853802308234065155308284898492082825321877369593324086131489841076552668039272231798351165968293178054864232373237977300755756831773817790440122334423206822270857510493454594199368218215409906817195523769199987645758084475529781632828081639308061878298582289446449333425282429681785935889123036138027204023094010741214113652919906372620608393593218144393406525613602139009878739653945340287423002080433087641400829330173834609612307507209140154796083925761423764903603441660191810834939634533109952624577229934972786857743483187137539443686899376156573651363448147576653797840476417036428247571722940892468426736394523169262733211493914518459741354233201206936512388583787594040746185326029978805873030735620683336374802927676956845790104048038849217109600811625143261496136776818711305973451325868682404151835577567533627730967626346562843629984337446229566901052765519816186578464915387767071426891478730404128888245056855611868061368099949022156339269815345372802147518422852203690326897527106093737355357507998947357506282559561428418493945013363181125343914822403116739681468535283550277396644269878185931619263362334967471525344204862010342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115374619044658661941089828943553243590168504202425297826948156021633412889899584032937990012929778210363824698045810902100954937042531796661605609176998505102921873317525694763536241953228166330461643100995090103471329270505899529394076741488911467477006739467560292845035624386436030628599652449594078120955021294879484230813286646802964209425356403562660201046501838589326441531983423415710265272143431293446497906109365932741966962787064358866639221393319860413192213960950000094875085927386543652395512400248745723614367650225176891312858077885842145240870113885080125742582365249771452449593927234468281645781297392783586333653997661892202679355897123327506975212056106256160488900100622470219339731912708323035686892729135912918003847605420231331519777323476287636221007223638997653334130764957387725575437853565064645660043455433797412422634683344299455449164322655262450934870538726119523477977006713567217698964006333820122321548432683923633212787447920563511508020663950437179068351347065848273650824827050739007462233727874011205832927345701529381058923116995826409937607527203130892910966815831471973468965210076142266329388744449500245725288348949730686239852061470166669000506565224087610623653356176169318675581835628562298412618799985624293539152699340019673052493232999016938187345072477236436417564104485249547286181814119695948165940254698530785619643733655790669399551275619262342830005317042133698165625690912896104904888252577946505784129955220268497033871490706247623010826887878451188833721727472970492206769294457007561165064276499166945893102054597750168256327521044426159269998452737017980687500874898580253497177146197258943804615868511466263085073174978255180031229291787355989004349302049950479056965929630393746232165210300006051550829243006499456385265997279389094139967517253582682717015109163309718053962506028976918474967058625204258011655450717924241518903201356630882149421637315935037824748649528637412819948433472157325207150787681553828823457978206447317113207811974544179656362807177908778867479402572235845152875232977735180362063385310493820544663931851889001986437190397502103569001595227483716731266871318867847039543845240441542532088182260258810370712179199631202662873121348967374526072528220332366009754646408128757231975299901303126738884899886273860236973950997353763780232737770777060952579524693865778038607272888677726925966561928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27156917597723738492270496697967082413533656372071719550428221957019294364658177530726633956602629796934010899559112710518977760612964123470800210528491261320917097627625445138282610521775225942029608423867374494081118000491939085117677910660905188501421330394473886050885641204209764550064801131734138976592302859481235695078161708045498308127589795248175580536030897570725198130439685888597526160324905350316064783377116470455820245973844076312275323689149329165859131721381354302769794800185768302809969278543452628282191633706684728416868717519714129181551256270710824105250534057103302512199487976524689546777320607955179018010861254135040613902897451012063743018364378231996745476027258202462660901112894212266804846518120643767767851692892158653874087621889413639720504859918338571016776238611975806333182503533717917021868356970828089252020782616434229378847568325594978462239097169589518272952545154829237330655135846930905172515023089309450531772545037903653320579970539116255187088863817807962680880768508658380330656777375425542898786053641049032533551296633391756597807253865989225781166668502825205173379411701706229542535391054243319919313881212274501364170459642257785569195637591255129915158805480664861671864470541027800873787574325293617247607067139600669186736825522297333190439635416837820896448844298536870368222434742525177887261529214392831530378002352880935868295390202600868695859088520406087796890345871969089967292471022446502523114924456084536980687978002782369223551261804809278154478591071368950539474055918729696585235351687166966281574466171157250977682886143168571757732110511377004563591556808525642640635071866582339788928707818105181985958341988429245412065225706480201708632271349387487654445747697504097080776107629933411895324573760545356593564298264930221102341144116409138989801934633159188471122590715632561173348097958950754036120940203091328967433388878620076602461442168236014219787195241862961289109533034528831915509062820801708509600924696957917648716420526583330936762317076966799319305873571500864459440698820832640055224647114002606472660998521144286385530829003550823244045734993952349212579873984457156539718315196113820384919130986270779687229686362873897261298862513655098551553289893404827898044781535027614178178717713540155148985153102403686399187413154474313961470536953018489960200998950583736434508403784671859567141528217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39029401772945591689627170618337230307531456424017950228365717175461783981226517705231431282331820128669946899613027761884191704332820901738213975568757543346739614363551089615906632036186997423671170325507643444117777270336105785608043834676109216854841619984547730144455903760664772770838392501731965383968275862181857060484727647217125717871560382543392827636720757952895054622287845616929573132529960649098794948717586787520117572052260248961233207886959100441697565666431144682305315136344292252724658409209349232589178634523323201300190700918741986316098197830713214508359887842171207285551102597539211633031275201598267512138445647501773578155324598595138105370147296652645535710409251531955451993761042321061434012200500883810867121381049100565710951013420683926831680872463011745028636960894447789986081208955226265301610417284663260679135075034794974734349591228359447159675419546370988612403947062934647780790351672955057072810176414945088149807212757057934012383915827456184942163162860771912462952066854278685068515797180114406707497759122502994293381516282318960864822464531221197821172776203859323485690180402423689128334967268163011420644772975091885934655634082668770683766856866194407265076312560489957230811071451372137355798555099334586753407653854848326639834813005936032575195427822224759517547717679153218964638791477861958158008581862411668045056672700676673566606043306053080453116547230649035833653784032293668710488806089674239354802015837329704532287762359677384582600718985654033070515349453021781541641324672925557909565426710261689096468306535980067707957826604657750494773208037856848970090493408240454169758229069515219737554234090259471108169995460448371738066747495134349622708951241020511434328587774213459446252470872757587821815618440662687670003200805690226991331488685560034155950662111021704820286757094922010965683152615415024674121091581924254196282048926731710860700874926503593244390728023975090997575018181315073911375169910815146007016392327618065138538442881033222975783322885127759674639524110166866565247549857104504204465312638631363991806242495053111477350132591667094986758975895921883627211475335118824409502624028295395205236654918627796100444635542601629145265372076604042524132121952550152953798275649116983385913654318786189374620000654984736753700592198777000278095904034856096602427963674913229857275352465808236332684243485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21339520358536433896378849682560366202301172434657812925239722039293005405089632096581874508868816648896680181700667987202810716718411503839054323278582508186384143533295865864233194395498603198692267751076614112781558123601772993643630703161032585549432831763364890782900619627665206388645524316865164387346453003828905502262738754470097266331146499992896379527597908564404599976683131817989411865497542910485016819949902406580640880361072419930430125107137886636934380390129823643901084273374256603788266075884603861076625597763607969786426758082449567847587162922900170470493762231058910446337877198756337693804981726512436109344067931519161487355443179478639963036756311763825803083838351815064626715561941635481845430876762503126903395666769836145385184087144650786015476695876967708457613183856356684720332048372018468865549667177568536703707621460947594332395780155836091186244816026660652123647298203448634297433047884623228087250417960762562753251705270531935281595108065017353735558082701035896603193467068886526206221255851624824441393492266560041132574176517977277905544125261448542960800853385172149668133627486866647650724930627603325628534138050571528759770545649913278824432615609087534309762288407794449309900768994964428902512766550346551019489246611330067618167806488260476980989044754222382032022482986399708898541230444307984514465051467183103283530177953725818704915028736001299588613233616062361464898167313659443227228005161493863125476902633238699671034173822506971166565569142557533546532342126544130112973496648211010158584726280131025417309814550926974930049106246221051909267904565160853071318564120630320281055738790310753274974377871548054630765127482706733716443449831779572474743012322451913220467526893664750572164531796652659439254507443504131267622679947445233597454778214997462313600553338099630396407333625586800971481094516224878080047855845660791636407471612750284942129113399043695578169926887445616878870782577561266552026950631742321173577285108458006740842414007255722377022860486761953639746691297293969959836157527834305285719100200278709560483049156578014966984304943178235880395790550166976653709113542620878369132234973332949975735750566381941358497510199544729631256318430528662085767672812109300729565635961631315662964906610402604671331800372753080143130663341099803359598158330435545717065926237775736575386271186840047726062993265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904642982993438525675494405957091532145064522516130238349364267960966806176922278006580237260281932680221526663537662336951653556408844801362609210408169271935648636399794768129457092992866255347734666356522384682287817000724061583794014549545888259748709092165806092360909253515331813624604496588329381906504531578572073560236440564340419259993335514048976736130995152851024898793420045899139427149213736089304793867900195362836682536288854017896794167499231283598564691098337178601924539328602024408263432424228850139603517715910630327492019932412827226845639927695896010935876672378305699010382787947799674424939450148768253197345375486706945741959556780332627140819071050158866549841394505437633147491832664337233773120421033793811464166675159522481293184425184998701156351285466906374038024187037057539830473629145924324212842050993013942265189799605367405264965368323119330236171632100349228301688029716519806974154765568113430444978372016860376478586285323545053078362022425133834121152053713826279797032315262598474188872193509019152296165908625688092746381524426029129454379125052580646282178284027581129567340192490875448566887161420628250584895002806540301689958380751184201418135549706285503945358733874496931414057636669538092181445251072515861888882941512595467721632009754684860511525465140775406509841663591825281881212183326291227374962199336971925980356272533506101630471137801077594683428309138688760158683421185099593350982926160915905806857919199443319061788369212878910371004338729582750052771549582613010499430094807283941881584399601763933253121432019220850036129973090135098097940098116839943851496211761628816486284912140660990719293682886991239777113510922036068549645915526943180563928809309616403158569089513238043651432847336279603133264779389429817753509838533235522007200497523731719361872321246651346151597777458415015540221127026595840917260400159836532631570610113570344750224140747822426659450760831568299436303814184062422915664139828630562728554478471822180533580021129647243597020405314540162189785482098276551913347526642031804361124812997571073069335308334599933915293354384814200470586188867782603271830914130754065605918441648210442640396489286602010854050967241279763955378044475817196553708676245518298168973952962298268697040433509035139678229908275402711032895651760587302109295393755357333421286922700313260576719875095617593535225644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85975671786462444020885374231244957438634196636985406858677746634967410932746843528385862822424647754759832026832483212140663660931087677055713543543763103199124894488286990013002288427794596697030730666029418511367253812817486299881846136943456911681415953106584947782445181894655069049505573158996548546392578775584401541491407713217304061685117213056412552365820008269474872212529147297083685308887494502710201608770637868563315453476545683948079259446341284700751256950916948536474217927161789562549456325962482971383236249267153757930821342216932349750971759750235072693980392719001449502145501816961401271352114645897817803934983902422479945032546881653084690453153174185188710435572481183767432910714092795380384767249186083084543463623016580078824700378881874422479320330116432225295638410473809690708002471688637069810455713504078561047919327689294431697865321683891180472786226585313669964822580168444747062053490251522846696457573467188557993473798588916805870486159952564788481871304131447783883525241110708911163304432216786877462897171021954019744587813964887070322243165309452425114974239668346388115811698949603305377389155114004576091387972740640864148216894729887654504353876566518801363564899790008940684919126035160371969124858705053278701181640149814372425061593871742811593218332431106040407253370755641232214855464943644099398844704860186991855250222363573445878244536161360724320897280705501264863149833123083583705192413068367795545886916874697858035367773423324070335069523486067244265456417509900046377180636207805067445742875455938844055559129202543541495874676934341432955741114561726066253775131408561778024459682070295279452386078719744668596828107086827280449108568266700850387546218608178946686046654296144207846193959757852145141357344190092688688181587238709570116761799004057564721550249346924280450928127904940059864379241157161005499051467320129761698509888277456937697053079386587066775451566857884819017588793934844715890019274865448828141457978082725155823845801453524521124390190826617628604930241269511381183536738774900957535626419901641911542668768557369800758834134150597300851303367582076962587737770985350191518545232850886944247960294636066614599134273913225610268681917981740390411010827775203779735965458988870850134013976562850316775603555612579136338937639254393125530520729806239073486258798388797501963753005668140626830819840424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31380867656647937441185570996940591411614168687897432888370737558918780630479736200060438225761628803702864742092481578687143815594837296889576575618655262231845073143135205977507952123025124329428420003886157066717563715348325678354708521017201241275480021371836883234743601197619146527538392543645739281396852871662300857553328873820323160428960719225926030584944792290561863554993692926978972754985707024982386162555287456440172274942731344874200289703123947970788512971401459818330147996472878940389966749554192619619840391142460966574224943573183848084629873086651364334437796629099607057686557783946358357228057328547278966859179415187422684566194575902630299631248922993457054812570568728376635788638450186813128680784731717750503048642583588688746406249776262314759190658867218302577971548685900289001319476113271248511232154371931412743635386350927674015263961876293410313378653978270205948913968148068190671370844437339776344178401551540077925683873113717328856306264209691195965973392854397303731843977706680415258241786687550329436209869418516104665064447087404563504884631516770120238168310036306017974420883099344475905537170872356415217192655476954678684886914640131621549608912553065645655212621176329498131816259935508957577504385314680073448859006342642847134461318558751641187907228006819195776438400181961722274215428451269703667739181226729771270978844791766575109522278713966640581856672502477552947400517019127050628156672751187073846487949661230235953652857258768656585390238757690610605752619799242481702354473089619537992436111802670174600138054988672959357911127780878889615774832053184354303979549032001701309768448432940163887965360791894226119102642116697696564769499592669377357881710609534618938705563632919333300667503889509302570292316972016478218691976310376613022008323958637402874542294799918302652323997874819231827051680056840130374497920265784050577394877177823191300572741142258103157990531674111199579051189569874266859865529589360089375546247430299611758704606082059927617210184744846322653842614602845796218695491303661125904985641155688064688459098651919817819314758837139860091116186180146395575733862761892452851594505061779629313861137791226596553381835264588992513381475261175859265047496429081124999859276208403804044369866015568430293535031571793423413920276863688908460023411529788288610477580169970426523481233747984930764658897085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24612058779386357150965642066946864185750155960047872626852421890213913798711090017680462340325841719958014263155388284859496894034312953363740438344952379780253566957527384423687728426376540019335868106048037650239705047104959089809903038706577524741407921893891175280007510023623681600997646607848827774751338212696793177611992239272174705147398889988461609164137461857155650100897405978909928426132104422634168630481414170558144492340763958218688203541547758229877349154671885165853857829052384899779942319168595777902640442745749261107497687225135622717753223662091118273616730152499963914466201712337315223386674629061361313547103540493099366182664650510399680140235736205502379699018923530138833924389837403574488040706119538956943172769156960859952672043082771262137591301766705130951409368267428225785672984211393502198858107164698954468283501876420454191826822057398240051444756397050678708896705094845620650928132311628760470920784312827500293144642637729650803945082293766978043867975139699677419892800983423768390864193011820285945841620885316615454500285639933411981462494454192613209827347771658790197053513879775307216383596241802489775941922834606513708505530932004812067816991727833978307875153845198804926142471462496334772336332362960506825678865948388908957547898742777102646471543639996850285077361427206440904020863820365133014786101156646183272852789404555315741356475682478626970485141344562829000309484332642372593066850107068632168017940168201049200620132013168704765745328068789799762767824436116333596749277815317381946505884662827536199028085682484087765030003618447940689617390806338748879032165066554310221377068094266719246184642033707225364214081429054181511301804832538215886043982778839561115341075627984144071390277108933050271636880871282338208388872106076199868517507341187095806753117502068909229343764109500012617783080341572267104844726881299263849061554100157565012589889381236119514596804711749312027355692907192651024420874152681510957786620594911346888690697643452802765678445599064544003745861179652259506108521440096253865245764550162395459420260052938905331224605394136877500123181137068858849779614073814607623202844637403123558808431576797969040213960792546493300080285308570634907044609968199066928037278713694633564791212856576210134279940741351358285672925307325618344897156072483303111093100776335797589424556102452579029391843349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96314726604498627287693638748436887139304776268954822218690923560622198944406611688247141998451399221889479406612436447379827295877816171268927911325791837322188130972123523490733063840325033873136444939071565990338637018916748735963752177190722635461143178512151330027013193517965145204110503686586140377996916710255509562775424016078978023264159942663900368844579308335810766282104091881625728491173252686337101840665845584569654135419189839233082482385592237012391724799296952777168330661355722443838236840332559231360789466690126208509757762471103625597267597502074639570536881064647357992287834248489858043951072889293583385976051647682552736628478820149563226738775935949632988772590160375825192063928158051602928383338811969934241935463912259447904174002029598996817529008667719650096434796980376949950313630481260741719010510185390083407850125444581818730162663694621879923172803062804523011773058912974525535796326052763582617843469537298228590563962004084701414465297405000062172839385442747702912920779870352820279962158849990387412171987207802485587770783282930816273396857986937209209291627436831074377331451600594823483366288953970662894237339815275269183804167494797598775393967541217512051067235372464639604378043736019782222350188413973982105836628132840130820943494417621097629234739792763364899501556565242100627253382390441857249960408291907417921975927808522350617485446469824484466034991829961691481163871343722095180630282156688981070311561385788700370809108403559338066057685503921375171827308781795861820633676859719428080437524576187882806446218315851354050628272256603559661819663913147268146263441886745615628760824438559364024626857900987985282089138692532447159563585810309623381359680749859204658471826872678142042114492333476119727563786726337569139452486035535789659436349438012881696503454060885992879464532475848828594795433070996849695867833289879889321055332917725370313060324776239494929642736731881981772752562306930304132381960347783061249379936328770498554565912727301813593645620290605709825782756619939147247121097746416048113398492361141382362514312001252620504522801566991500584232153272488559350113128529617828407907198305255273656290510727374168058078392130165590741427012156214170787148017876546396577429077012618572561589489812656473662964131633811487662282486099249240286179028332957237026242741803074068409586945207182768320071862432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5605065458923285608195436357584677846721865681698917282357633156562815482144917932753687058453722134426099785187432665416292709461037053572720838592671748399013022627747990121628229780584767446868703975828951687082800677947769411956165085341385647569334128645429629686685720891748036831903528242593862517039817752994004824532055096158851612174813368274431715472284079520429045036578204592750278781318722528128446898306734092865681154440741366620011824232148752375898452208978857002267962094226581507482788301796316972897247955740809193929676861228744197091057123992653028557579083300553561600471494038762445489105090100133212604912508909281057852914137512879696995972371837907861207943071478693209203507649747241176316353744756622976549310300315593238056879756104495124916933752084598626035926382630738044981025205325472126831569866172922177705680509371502558819635753022059370106934193535281263765660822895130799205061263486487285875959364642206813394860104030878662564258763406778256000858719800721882411672984068783340700944223512235361230196876329561444844393121997438001983730872827721914870519978473087261897518109343004634283300963521609199621435547805975517428983943635318314544392575221907914874816234389209428999806101527861717029623165522532871455582038978286008737526066628413429981231757228731444838277125754724693314598504702083220653086101143339701990053302370783985250700450197408071514419600372292003882085013858057044581543502429842800066163589529696744984726505348622201950937767563125103110331048365072819442246939700429739202113063237807270568663415874260907685036472753720159991749547183101574464039493904801295984883003672930289904900415065443230955959335159551242617813986028034184438122847932421165161055401877238606887117498814527424151418037550585723784274759819580437918849283094057529810419164275724946911070816627794671076790097028376394867511631185711365067571013121892895038451711579726773818017000224779977978609946324828671684394669734938226578756351511078970570787736629743557213260961314775495531124212409933994487798910463394863243403988452325627413460722869377816931527121529094023706053539313222515871752933140319220628048362779594469433810414531596599300869671286769471295877726945659876695477513932724898846460210518410095038704964416048112044375043267990174293784607930908459332830666737169954687073637205126817385235133070045231635167279744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47103362355985035017269198972732360142831488186142727049285858593109705308189087889712811489914017635152799603296360383403163405984395900973540144884192742398053287219862222699109261020516810169352319660817887783308708629155816245505598669084734672938962242626914704347854732071238010794039170071294490924774515107257110137663928377294124749707916445931054114744457764229677097898170651216161198593322658313471089667115336939751245178595198384859749365348055724046447788605934181664372107064500917781104435897835954826426703738552320207908089591581317962378100498260375259983107343903991448841357284500516108373389552411302831631901530777042314948427582971895880203469459285767247829734548257904503957864521614610573280630078048909006166406484010192535712292642463149880803729282875790914081850943333361734274377034257726672895649404544150255274300541156668386970005766975618852243662948015962344784952981559477337791936967164127501915382779553423735405391911933664468202678338682225049870873896099955362946602285599948305191230620813107476174524436091180697290002586322607284833215458904819304332858957834294678703211849363892254199648533880385661306382670758416381181558167728029752931551178239959380915267235151109734787136063182436962945748713520604347853072835344942383795213885261821634021204429685766819911800814113705755037715338968477898288780767507531421039122718154607014339336907274401869784081495741072026941591870571169147409070962228587000976314480696074039656382619318607072482498681913169584995398420494364607155097150582725126549780482839909454517123049438412868845661689892832273281187492532536529759368149363413959752647950801370388976656859437647325119851428187065933176318411668244411923437112125313903783949631495040366464218405616300553499706176927108451967706916428342796469636063002861318456050695177354972284464557197592534765903065319877757623607594032602015939495324731452508748115611605517527744220398030889425576132645686498365471026672787236883139011246618988412403051130143083048397529935037544644234269820039049291100946259818522381362420656664820079002783358275806684516938759787408806183186453181308202030155579477378646127180093891039244229958793234518915249202125057758671388532559336679502077446726082587316386934057917973922128944257112167083667428500042689160418966403259901879569092183647142275045806574575936294751919260948172925748138266387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47501052924058461221950341610071776335128665567260682332051308284263958982514933752011818422015749342816840186869444088121095003741813311605357233235244055811427122019886600200012142917378782824977477492186874161697761878321054805122039136986586006774115856703637503209190693713006414311434067904819836300967011098228093125764182203039999786114138206568808656436107703969611294611441495624294348672962117037147142104480071333193993198197112495336494247958725746461091629777604510950616803725547690496254082194100017998075229562105545563533604549960195544318927174702604549885142926475927787023129869847391536344606445697147471067543365088416038571828714720285024047485702163484481952735976411314715876313474941452199431752843442356793888723136314387366835809296004665094920585432226841338528920994237378406906199002248533583134076443124803898341467721430171979344583110793024846994588399654879470061516742481563237985252474320000242841986421087880164926540964467215391824990465065353723788288440098327476454813873183342360555639987520779875681844043890551651978628499132001030479967487767120754146529219480365059743060622601583072549220217526196988037148119644277926854111254995324902954698807882626531547647971369702234224705452732850558611241295087724708406713334105334080893289152110134492144843604811890882373782629928250916589879716571772499465724006909097000812798760045245924259357211963584006624769989016560779056982702377875527145891778001321207913827124911328117838792288821384761534103089698671365866933215173622723626637727393855171911541604414541261477920828683803770563384645724088215065413398096230334070412681678158321983373955468429754678848997794263449659000151370993235374807433615527076645578747940891245983451281231210742045535759159407978649654167762552950275176901309678395713610638378930711060494305362811464029107887387808602061800426166170165143515983070742626117356599926470661331634773299310533523415819102241186418921737943052672088255987511043966156967112670824970534627448888222268287272458904297297516127878857845587404773870001831028168593426605554123922843967019271142728096671051018966761038803571249562339069724118319337821869854048932604848841359507105831016949835391369355845155455212276605413596364066348285236736415080494032535202275071247481659514602598465281039883956969989228508996203275298310408857519727115929726312330083633892994621225435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37243043231442385199274634426330933643342160337828475136641524712425428115135708922471335807974846440157490542481125730835472940667056803618286871953758766973146124614035668808434848389565469675525904860897058199791052023872445382491430815237660523973056465092574948964568267920833367944074809603487014873359985000840323658223590387090313907364911531456094421141931836880167395494829773478081709828351614704846667666689001652748872628766852855384842709594090834163785511507956739122666836999222486491875336146575284644556463077748571921434677267268954874832684240828364835632258978767328887922318509281312683584271135764404602771278674237252649630720627114695994264954217429927786066135071248555925124788540141142451804980775400663922516347533545761571709909356036308187937945318163595873684304772869848362179338302604005080894478499101882152702298239924323265884449127962891896884339646696724175530595427132709392803589104086316218958890511246035301112089639028402558246020076287128806121230927175140305148424214412381184918605315195629395017696031951771482980971298734364321670987292378234923936573167098538853509728408066772223716330969952955605595348101192392979183769797806949791788807913654914819455178883484144751603787757214598454455413614445025546505428161519616435575223031396162444908981439269799451743862161249911983933798847483906887093810805749919435163067323124139801207528493643506551031930531276190435353903978471871176424580437977786637340407340997899778302589537552375861326156082248791409280739256486105319068873393028606431980629097822892454941719136446617209892594770520196724061196730089369284619718647278473725268911707823789714781212474343070773253497585867321193124811279017653936244984744191334925832943192498743977947805624384262194674813924558066704958896512901573582875957339624933811443154193783206955305993161968619035910459995367234666177763899497965953610932467193141717622507712149437656618863058673242779376602337604881105021204113834839487072758018772996136016675962357332697636500364389748795371745828189495098718643633624536284520228002404834921255732036023110293027530334728185644121982107588776380798757079862972569352608521966425511825056730746079710072879297353458415855278857008253750008954170461640503712935658751947879245784334479621461688800234817744809926041064050178930177546096309428569967511278132201674910665776283178506818985989036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69557355990609328541488147466244758061171908689075212114491302774979328382852653450070299440514693408682163450455903260610988455898336445234509948571123964017471478924548819687391009329346435075214617699650661445980608916487312628010315029599756752654401992069265404097461116663896450767039232860183362258416134305220600524560634364371166718936338794977310769723099790184531557636570938254301413104734834058098412113398474429165403140758275979111413702975509753636391742988333765017970953263202647937857545363963214267735345524941934726638684125056837952633237022850379176258618212097361338008526739935080520592426793729471041213195010129798368602816220055436959333813883080653658622724251126761159367945500998614434399063751050027071959965370420031702623468416250385392554055044642693441868583015196021408736246195788806063358966628193766514266736002980823767406083383658023023556373115385071945459498430329717418092260681340728169423607829358424319298864863982518399018111582811094383659928563966119345137026366802206301894239243418744939444875782726446664232620294872414336294104514676131000761642982997817079174291434498398378962935643818280167844721083152869447572293326353358196920783914414589918425714025284522527122446680692132591264046180361718091900384372208985867719076560126183530343137712893425003084479771192705889735671388749430845846963060212369871376983230360071997034392335709269283787542942308985181365035340612292406847690633050355051308094692299679120745027343685434886587536040880194738900959991949370657201778507120225732496547128654178849808939685828342643538799317556753697321148509501288756905047892678155193168643003940135306442263890789411755782073629673778914522006216560701595255977572522832388791600645584119989773374092241133993859707317459978182449048039555530143713174785821795125238647745181718943029922713064725885888784121801336142061201562421977139773304419116263530238540570934993369550211315989004356276120483837498752667111138472027335262491717240063813466985636286630590266593568688399889846752237988400633784840883522285499943848543722036602358215935976248090807113883121055322200670433743504886486545074660212539192915904352322932395378193922616965880626743314292774499387977846807499080498191522931945710685644831134207703673215708766546664530552846893742015324300246675707520516132127966564768187013371877769113257994206841907102677361010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17582838439728982159278223877201023370231619872434976760465855765258816484476949675712115194786150665220191595153520258463688688084452957391089180250364848048579910693991998326354652875302966750279309791056161895738564066695222217308074619850077171529812095065137757438970675203805124786124399831775984372816431978630387621462155570202400235104205251741576027646661690986451076481776989616014060394268670042098910539177814971421210944750880674323115834138100713982449121672478320369817606625072233922315760452822583441559097812864430087928892199260855512642927774677587540245058036979442044832922768474902563757655971910431725348430704637467073695934338173296483088178246027621274533181938616263607076128294907744502635017440879265432807828015377214956334827658951782482646272274192485794743805276001596702098166716081864703530428987888984644272355260190431517250936121360794505242611710741730478610690812308189056337176571089175341943973867851819749116994139657076714656871614653664070529167306367093604219506191106615827639413059680847085259998290419195980850548605543154281191826766371712424443855764915408684563484971637574679063577417294999169375190260299185150632327791270436272198285382508168878047016111134932450749795201953947667986020197722848294603611239875661009450547071460211182239127689142471269122815302012984250658982666790517647639363167353286827214522016966596834902935213368146366402714014337399796904059204931137342939604635073470074660722241963192939776013443542874542461708079046128026335312151713456838800883868819579096868911849072874922030767564899892152583796236713696299732747055044990776353027306311469491659727340056828287160124535859638610344904763952850751117234314345288404731118152265954806958057752798753243058822853095741303984631008512011790914708020137585187547668637982016982418356777597308491033915495071530680261860244279496260804973908243484420444321277484778237361848742119225998890458597042861638287174427136932603372231824247460824635907117218154524823910106698439013106277602741998728290706659302670410944951488408418473509279821802467304025496450657819170468739089405516696962615685515509029068148320905903029647041969490130539747771480161943024431069043635647509521312460686471578150508118981416665765710749107342287650726961346197653947474477691129465018295066266538500519166578027419699181692043976943537464019720505827698227943054147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433531456871368467357127819165254623168104322454271565889425915771308589633630014915535177334367779779091737585503467710716470986034012741310055692903203400153856677844068798359909228583852486907577804807311472108924365919457814957345045105494806189270933747335487569411009152499503841383905342353796266876835562648972424758425988861820275632385657792945940069331016141937126247087406238506000950222765621467494602343417393309451626101510915792791732324047567709061253254537573408435435535313090762068508593958927569969966599007570236220949254457076238663338100441770509444715097316866118297606469622687762034115561603158687400999821427295368706938214866795324345412420146420823435482721811220113246610930142290809056833022522336051614876498604081309199110921115629635606377036458117686280730672216932762410982685079226208042764201389004089204374747264296003830308131225907070555053620173132668359086460460703107605758998115302220830285807539370564366038575256928669687792193746653819632492521843854781531936289335424234786689228488184800026102786636065100388611430853640323178539712098766412599885528356313187470739739559696576325475471244245359711910004219805228941050982138740588523561831065262168807302173453906076340543414512359672372685646224514625888791417236897473868281388141610810296037079609414656156496007246368265661458636269754041862004413339294842708467299770851315421015743468142116228305929465488004399003012988589514609425834830239045704626278848408957632136247960839437797280317980998044753290948399647347789595770960126462906521106946061599567916873560117595303119126932865567432173665946688114450672085138969558592177595322817378064446679351571548839060723332425129558942395700413282095796078096721268123104997912440464079748352567365866327728585510486172942029959796560817260483681512146879782150507475218052932927364858931994759662672209151877772385511266755038393347205804278785275635453519976012176166753769960951376710032044254562415941821787953883582304515800973667889390888916376875111624745843885766637771332421372982729572500928547064450561464060522832542837937213968514560714760771287051542081954811765583978516067639856614867531181534002197550158373314395770875878071424912797173596973298156731080526956588905071887775463289653712071216536628880185262727052089046286818711440038008240303492422153298329415252663174372913075388617608717487773951443254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17453270560173849652171006499029496057258770910531193119875166660816907835798806118456559707363334628150637265953998778404616631585891502957794522846498029761701089338871644614063049229898818964879387403549139736214303221137535526769975580938250014955658940623088095976744432268074263192994480970484612021566868540730799804313159198275693147799519019139593930232319228168302841763464830680279050924479189132667371010640661909562540910824155613180734351564716128901973091994739724100799337762366538907139153147692689792908312924234028541654494937622363030046105961394731172250295255551271400922290726286390765531316255277726413765907611234499488082455923280662644852846613799876677185294784477889193296523360439325616991124176058704792497345031906323799476965170530313068301720747593326949617012641558482844405419485872722824031378819746999820897434778890469944984403427694468517800465774981592380576067788724125889220530395578473613903067586730171882369168440399971083987463605425515730877888229514866030494612882475077652394228351179779051265459107224209236688346525878308111552483431291799611766054582486858652169730223090629732403418504932814245937376855495170394151389041535130598653358255104133342431770803191466179299696776874001745882659330250864858458827461990210171872011971317837481267677187290904244192646275436345241980019435722504853478597211112092870869125812975474282746692845418105903131786191104805259852159368297855692053333700430782991419881403078807989181937461959316168998364247684495626895761727671284826200211290546466654675602513362694165481200536997903451850461373514113173706372591583806963475151204861928252295159054936727790432459287350345001970377974661685305310867156867286477938647035907860524663731898985938807324346787065524433903299297416654742502489997934766812906853825143618768585147617190293269445139707830434173848227488832275274813445644515381284993731014435527253552781572753816733440391469718028170402200754362747564939104047924186977385921926397130229305833150277460779491443096129584776710495812992441284448686837774139525479739378646774916071122043028753223053206803446378128771321626640635129274854512563434747144345753452195557334893368731839433526652331967483048820461291765472324445416514642610038035783280675699652736864764952893819794882526610065106998127810240645787460299598770804536172463569229658377771063180373528523306586431443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67675330991021190842368253194063380539207867832646765139165558809850850649306313285053164869961144616226834439316366316870169623134805847606470168969259921042828456441945107973491850038468463702210459588394631451174510716696185813090407409594092432568641470854757691945513907701484437369950162120275941833321490654364386236416875591536602751620361502422624580008417856347498829514307441944255506076557057970510388912973528503601743030031683081391543992548530568572821892234113596135896035276914478558084841406183243014183281854503736667531927010683926973392758957702618108026853451313918375959823955529514284565698988933646196850194124728176711142071296322015547730133061933092947682696155034653701792047688234692506114331713810428873864250172864621892110237447712008811875057295948008261824676786946189386905165460077899506339638456688361902342656616274603875767214659552890027427696550974679490081213371119426758374807670005561732128881784214106849314215646582880625448435383125458099402969041897697046322907185799261701735401682896250700852733276844701426804643052642390747585484590792972616823653904446474626642177355896477509289131244292990472450000182880812558804155282634991597266424519301615492476888582949515834432690737384706624548407348152398746028036377730405010830980845126707192584407651331264777902987326820758570570632765207492384562675647094103231881099561094949637626172211598388897747604327799930025148366817748119139627177760336584192093645931850651461631991874312797677893488340453049116240879245330677811222292314343391455669909935732920870090526641210175490551070915819349939923059972321188528181379576958626779205281831729273688114304353145646072515442257148159307665901150326146004123607005313801135823849527692174336322386709277907083085545836675970503615571902849211891774912550600657538128661815837104189964646276635755317206906896426469836048920562932693087922190976749445583080281900980245352526319040023661382007364881848915244938814718512231673584735669749557091176696392587869044757569863395106468765179737459394463442765130302071134823410086794567880641284118080701490757310278957193306776386234648786693443913692306429372341161040877284708067062138220667866813853540790643344924784973906703203998289980713758822170107048512737506514160321452577196992161685240400624619421313295276451303391478026841710469531371505888242142314238168469979620840929619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421457359759504696221962326641703365098186785611175979304064486635944800257915843506807082385143512629184831332250838609072485683102349873996348346805999696008773896679300002613799855119966484290889746981227691598521318422643011535858822147155747229838861065987503233783245807845530023305374336906401720824074283787064570306704304455234350683134510626698077666534679420685280764342917011223376238624533326673999255383144105068206390576332247475233724872213017184657848715102576303293370287058488935748689411773875122564794609288632142379684647812885041969822833497989682281543903529840672866779023580462835840902001659873349241604841667419820705842752916735313083389316221639934087993015893489363450454102940284564871325782757883276230989971277359558529975609304253805226772437314842253078671026347415684479021100620450465201649292543601982556626034134604284133741723080196473804766953031482417548900595404584708059013360167649897479475124200719757031256006302710111117531209942274420125785088305632948797579492418733394157576729555114583984128123331823477707591656228532951046113745830140145733263114826112429812967774255096082790063431744923488803848775567314413280802949609675200704530348055091247025724527158534838897702571802215532617556381238551537556141819050250099305923078349729736107371817458142376807148305344279287507502432583939169463809087979836904200341757914543849051303322686343141604454036287105740723045482289051440292119620492615412562676589881056495313871428038447930096692322713981464053477083504136596589637680966291371068221355582500462663942736665933749678312617044685681053976080584521185935896723011449493583368783178738335531444853018313051028570637660165112624877177719522311710518147296540769866788693498792034507011259185577891124387729470315131974532134408754619781816536411400926686010012666066161646989482883631957820119513383416364203621201596132362679126287779211334105619991547650232875368754861645051300982956123236912936119116875455975093949659518815081675516541081089041392398792660562684153369927738729899607841341458806551091305538015199240746266759639529301310040562702326684365524839592129004395453579424010707284849453216896443420200624442777769680634398246067350762291918176499391906878900821420959242635253192350458813000156387214940576236423181307862882603633618128703948765827726563582335787740541363234650892326058129538741569794330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187399537690358603045222206485244946875939798850412697794246426147903001282065203709887692234890211836813425481405758450100567070021916266431490436927866968173006336939832011740929470054026854705972329799306052904819227791812101119973317387198683631325949931536588784871975296133417728197233920250772823095108813180603671099608227399061044359552530267751898746712513436279015170978401734763942960881445603396555590421929222108612528266223475702548833097789436187633213003201069573487106779076135153702596130014260951245589377555730083756304672141239261478196813297760843529411300933876414406458057157572908641147973872382966694498116844270685339848037947630853199618991584197621998015040864734323229790130754326930211085407802982499305778460557896194062800283733176181341516871552834873324107199796032426546419707534795405294422370351964368703600234792350179711670293703056988715349502734044050376023730706943696685276685225019248814203814902426276091387963306263603027221108663874856750755576528449839021292599766084411949453967268377932687607436946891651600750655312418064550524938374171040213755955329295465221925205059643267873504941688071014157858052789444290572283005409251133801776789390522404853603575706061635068328183424090213881303350716160035153734274007851189108971283850634237612389567726427637793438850032522068617970985712982470242421605542694979092796241896092288369585318144077682597591420165072303270011998208191226438712833818653745856984029623612855149907924492102418105645168520344780259434751213346551082149193163495418862478809819866706514877315823341192473454847945062720126552170816762692926112703869033827558835628137276614435357137177708124076998668033376275468486013569226554828928903254356040906356728307584057528081454299419995013444060476972321640886481823087238109957280258246442056672152371118937284972630942166009137156579351716959883910851768876709468061741986997824815765706469382123135815096500812265970769681460632128592209307843953407901185561848936278535010628516261555773432016277183274580437754300369496777511895123056858420886949702305309488926798945318422968862657675194085915417122186976715496404429592207468984100646198394005026110406389442844922228261200821163708371866239116597231100044849408760536399400355838859779668944000315565338410968882821584538776172055287990727622448785521897479388921687869937970261948394408778065345005893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107330454036626826810197521362678837465384987167621480777727931123363770122826467311413621902358085428097247597645171442098662602193135083431235438007122376352569773629746516207181316446911152832072119964317195653125019418476140138201465915333944032079444040234655509811664982955766952069997148616974382610118602193297219041461384588505173294836910671889851863988520097221983235198915573957394919029728646054373805475152064212592166889809608199516282047036118944784652152068382729130180156710319349551077200067306460484120939021819747873860036983736354413267071376053267644142121911620801257349151907758720531709534645492481230184371041385501101983391940702077018174305996767057209687810382073815399030871461729494333639227874873405831510368659370622060000620750401261251120525774879505285683653309841967613463821477456329097146982763236755141851714994781881753641841962260315022144575515625443931987610070770133982914803984431094716977354891199770112450675481257477555624513119040758485626370652160522439504995881680604550255197890836737874772526711873460562760314019052839714828983771274699286479777423726400171542075178722559300716719401634357661265765283917432723953713529043337422030294145361347994412958304120195664196766853429650245018559599551965747713995823425248001159308343924783728024711722665477815960775695303956513082758214397419907191352110658276080894346718226022289224817034142143767555071590834491150205489517855452235007262088385412956091066772108153388825313543675090995166286576528292221405855024087773595696768545481319021474329574493403366802256758766178673960989331534200963857063897903413597184097484623553858050404534289756539846690574700026149745749070624728075216525691349710969502934793253567106160026740368266929344570470249268160013371714079129718108484625075604994761724575782864703831915800366894530764006388034033937292217998869899466964252756005540754374794680583529978340756952012445180831177465925005941323149108734142116209493575386129173229582389136024744596435606710147530636685584444443042194676108453571255049596864222667948309473110772595563953792935936179907662773888992755969421199689976423508932229342381665280627845063478986389188576663313539438721028556716094518413671999767811372541065859322630180129467861982129811064519806268916586833075783060920724094558271663678856464383868579393976252648628773559244426104219889733942553294822101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95336371773258558786856890635667132171114372674826830333947068236985214610103749352774879409891879390490014301419067107665769753626618093942269161219011879765273950303571906275930340205584113663208882595912134195385507671098720713982915227464653907218854782549897208863272450672317076571958857688753836833831583827032752849340823873990446455473070669774640215099921096420442583883999453012382350274709583458040159505558237460567531884548056016755989325007046436736002382703473451971256739937786261773542620445941840669340040489030700729539789104302167352131677760413755175680117332469874288225588017994625406591751948685954045793476274794685508087908552507836695329540410765250906854442305671488526366784836746564114821166203176358779053484506045951795296476693054534881430945238613522732173443090087227415344418788726297041092139099208247739601285378293850455998656035943116553164949908364327812227263847824917039082230449515257468858821276980845269575419802965562370883488617901395693070907555318471452581108852673376880669285089718997454790758775575030895676411169922036667847714635206038519303811017680455804603386139750780238219233826629234650399624124512517381329605749561552891551863525322504102257779962124798928558713188566033714578644262298902332858936131809176622343553800608268831665076827156798264770100780122704155784618909737978744789364198646915635189260606744191808233080726727461122595688743693205074940141308520441838183093341527177977167158505258549703974455378730338916202779444073476907653420853071309057430203966637229631104603793860576129613557844696891631891743955475449904540373839223050689507156034895106447312632897607306431458510350346491125285634935309565213536917858599542145056501856266171325237720698328776341240885355500097293954017568771538152078897625291834002555226823370528623043044155932516349951928493340979420071328556363518002754461099303211516683413070624249931250901251465331060352230150704459880734461227785015224215726151142236055246708064907766102698518531143251318760651954487318001752592907441531833367348081745628329356931769277194836450091592332628063173872003843795813918420505610826165263740677293903161479045137355621588322882605949013634923564883792362832008708698527467090231151053574394445838560123680275774281086275701025115714243401788757563976115519789993828398540936104046937425030923248152055546478580765559652684889147891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109838782769021867183122964130389600590228817326471131472611156678164390537754627117893110219376319661811991038570719682033202727505453901140098976559139780681530635562550410934642997308464644959012344766495150854905359716651812736033037781368572942273870655891985204742932282614234992021443767193476884195009802753405776013788107862698735914142253216492657223184003704670067240164793328975998447750625030260948531560849470456522761330924116173379762996889981441307763390321064322977121724505040221101439507487077715048980541373873949190460550470249580975790536192694823736344221178793150694815915983362635241063320780363549426446060094115796741223802286729532512789887107811740012105151884260219177511642667743550903388540022397577432764704183751478320235861572343743076560770167742761551752485456626599534212591534624914403504496832378429830655425720651173798712363879924442456780157637830921082418222055106039210100902595408153325798293068150967242063705913710650143278676108023914097326643176397673470441012828088779911806902187854965247079442602873997642028856448663864129324824531720283318112147001938661795027745398067978325467271572952391611800421239869351700239855730318409616301229191731069413149495265544113960558831795249527641114496977861247960460529555512457743877012359913582889314141897154955143635265084960263144962043526127593699779533306544639179459676712681929369227546886139935330187520159423995644840075707567410631840830345376301295369582015781938569987334697582758295590197398039921007492942392368839397008853577187741128625218698804463008947484116661495313828839949546391395302473005240765256016610079475443378322281323419879396762453446860853372473051085706277299307801132486277156745283739344660791951750393703557798096324826836339640548278765740405986242333278546925664662888052621297739784212529653051898601623592545454891280178944669716929266155492159558719291445733389022472253421717371429895451697002456052495989950042382453370751567744926435735652719145498793500048728605120719695101250472628322887058320100523872666158839457161413960918150047631207333087252622967957944061718927247325095639178630662586180169097760843849008167202553969382517859284927828554159099647860692808492157464486836363681859477938082265998775245267373937989448193852097316888858385993324789724631348184701278666868281770318805679317879466041059677998688083812689733318106198675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38549909403066965675704587126121334640417985088224174127709149312330530759512422583618116898022469001134218206859531787928650894425456514990122022950776362530098976731758417669654657104861264883284249645793998206643164030286665869370276679992148185078020585218565387709281423763314051989152206856638441511120833966018145239267509787769206160612137888447240685568911440452959618028381714188368809032637156917926933998777002933230799008746824126083416299095921409519304686907061590847448153720002558826793966689978876133044638398946488525084014601976466272276897715753388117166984875128270838771182238532306854217725328928342522618451053547840700708512387997453400855748740522269497955749398552552893203305451319948344489757551190965215545024035404422733098483457326228469523670835630785256244850889919500703807851830752016869500354459909472656295084871488836131151916364337364147470126450730816938030140325226871565852437967787586526788951932916389460696384432304584239396883188643681290012790585878769904199092171349615055377260450125124979148685289227450015329308546804340889461967947050509517020723953281487708056785288811965010008498884355160034474371226881413683031695315256558063551023913941924048018424808526010261510965155125629680029121162955257066153876064753442262853474918110323622457679600425326351084789497274959276653768692265100858709787216034674259622452068224456081286737531368503192661941383762068370401891401298172373532425695987802403999479931319193773189249045274138427172003297692742559324886135470135596595012952543291976790523815825101447257398036412432638186938672139502280792545089995113427559453998626788625891538235914647609124201909500807923535176756536148688636725544070388228487117534948170751796154409021552800790426231900528489171735857492518179047921702387275966895582145201316971277125635353122278265470230634014103728706505739221142775044995978923795878281893837062921044401819408651548333815398380950501443321813634491195250670276907913670373346532573635811840426928971578201608654347800261456294437271186218898164185761253496777921635899178512269806867699507454037151474671388045286545928729249309549898758600391014284229498294491194904722700077615534040192188011929547393253053852653254421746947667336944343547783672041887652857054082546534399671452656818429281973184000988435326709296826780826012197319412851895060745075571630704810351488341384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24977678107297361542807528664729920006681188320235777329320194936250186188509279833971043084233367140221583189399808977828274017028933960571948482213736844231573822495709043630428022844339605027843631640205644183546036332020091316181309503306425057890368751271827393085467148388475847999046107688766295809164058843378298815678229134475451017426408873083383355123686563514304510767009924718327622734944929562603347107504541186126142933687372553677202713138020920317196138230984559749602301281290679367045797914853113615490754310969636950298565511438732061088227846522954123553568931811085225122585667862472400501336965570711341947894525641911070263536372335755236597801084403058225770648204047785895078106902942038941041564855674333995003571861997737699642166136997489265850297276250273524425592216871822042552459295783594934551834197393051002267578041635947158396811637076198798179576035100058351866221507400468387446718919643850099094047897307839167569809447933377678540891032559252115731064120839094455754574998230343475432180319324667495391141781743321273226498140451740590684444232331860322199273901390926288164041535403838625152678420367805857364984378222449848257022498246337198929428299068861932856582106630761218864287090404007535559806949380840113144952414575340583135793847740689490986477805383951496685906167325514933870919114448274355605108290655458639025456665544652145489167836857528469312095687691954727769481506990232371784777571146623491949689909406190252604512256152366511376821106069214318850235622021880484760667930011799173546156204228310993150296329370525051253041812450603901676983938687741102280218018340965866394893461901409183571279733063475988202658961221647244457490781192624355080184939337369286290627811354896105559229406100514109544672985785901714422643959389705622342466059664690443741995043928859427882914055383217146053941828682290837822675179318958353697680374277181304427146710046291345990818478239080997983669759673102243671188610007925680470417515744803891591812712201761138119008538624412767530297551706302333847500570479898931019297247441889594309014666065168798579232517004712470456834970743141465062721284524261443250099471757988746649633218543481308830290725698904325699677068239142040635065210200261184962392994137588441578658612998660000832206162928311012831424882398482935720055605397093392527198248448491700899289835295540474382610475312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88213870133293768500423437715903981421017248642555637221955630514767499395030481661536355626908784256473043194454903639076733478953750365379670900575334688229377573327898075035698463754321869748558374829670527377583163964499413126684731124589326200658317207723756283383616125030459485505474395876735888270898891453115983989374891127575793089620698891794158882447873401066395737336958836895564358611100521800514643606567674711812220478534019539479776859282115179654022844968565048798077337233497561966609811816656009821848015525459958689592520867401355176000094939812015164676064589837997491630954409381713186311493726130471120702423985483007002695327660173980328970288991527637258152812329869421996183046617635971472391383469723391478735187490431089186458748254881444498722368452595804569001410141067447862053456636850582616510368782901236541994598767285613083972766214299147156111673472089407989001771796826242363863987539615482331194564812331631981185443918871293617514139251295576628320776971494592495162137702057865334279505126721610553394897147759708602752919250511796913296743731934261918571621818045363936728543567640854843986998440572069875682597819025078677691896909201556531671662527478785772443725986699457189145962584528940745571712509324222292962440539182111227854411808731700173613995977828400241167897129350381446144397638750203411564733419788589994232598209691062243506086737133140239800954781488459294787003243013276812006112541538310520552376862983674922680427102512617381047973818121613606338435630954017470545473808407269287418189729099633046793308251519507941034055984764000412594896851158511554399197366153229470814788450410061110124635677740938750988371082686924863437145783308304058497319854955426087897721929335025854643594070478295338036592522097639622976335393965359276271118045037414517364301889043569084515462603787977313443526358764644361045756307230427766452413991066508337120836922878739967841015276244735991518951621429935561437068381225750431232301480481961891603670244629984117348649867570941440128249060386434335644969799203771654230312192341040030673051399408583976824510184748452474721783846707853805379983233444012630844854942744914476375520292452305429597847028453559039698053799855599740754204865995609320056271734741057713581773181009861503874344279148160742554925044223050848721453888418950037787232820353132265380217370604245451216081518425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44968909334346752934159031391340522360988583791432169655775564286820266629146496763448551557735668663620006337750833399046555046925010142685886723195383374415713065291560823102362941761399478800235796905432560742877168278015575847534278010772293874748689793974301324441042397387177426048582370607765047164719486742625634244210010620724575745283317246698312550264053615732367821277734944543622219826373204324167934515874704248750082841065108547696347450961155059293785828081005274813540089173743223496464477480759783389396120529506052130542547877253348625385775257660364113472465485003394710151871687355575083693513280771308370117774963658231078505967441721276351199975780288794854397117006936032527712696650820264126913318644463075823566161202385422419070261613816068100134631014893377467455552765837326716806312978186150187016563626881168872888603954014142747829509092978808288708199577087383497284527066496318039958891972090728592575709329074064715864542952296579586509492061157751835087206267886807016788238731388716408413403003203858238292348355743350501522508488589636917638799804670773408492871544299514958835134111464838991317707172593397888343633726740976618106374855285243109456250448419761681888968028925696869633512598409705681875817034549314723915968801650140956959742429992607639301085432372455319287995791763343686884240495048227248802398532828865259248881171708481519467325318801748711110007084605358728174519899308489074027975766715636701697308577605011386236447180397295966238194879627560130859568067594829922300230181491835513744722722735367030734019312111116518867949270423704886174727775744025058249793701221102595461852637966104703691397091863783381938558844994841289116590616888907761939452523597700439980349376337049431132518345143768868935472872036632177245613456289657834617835299441082903370512851282471262649661572566647104271575411696200586936937045824858472291747509164238047029007061553302014000777020929502544761789729168526285104573697496408020267526942113650209155199241810530895376312155485342996943371732129744175841972442480113050903042799162848909627906390451257838251143915433336019314713617018108421131002994924199938416366144500420724976048865415509011381457236409080221680578349888202125903190422454865762308334308267818891680543930506675659599312297535831782719578927447421078634334030784226001724776145331149258016075118157432287953029731237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60972096835620973194368663451149974035539682147501280132137298063048899126618146426740993190709132897901217454692099534323735957246462276766399979922462270625706376347719251812515153114093562054418749744488760421464535706734877273884150512032023458363736746134504276254533145178911323417363932709916883748461615865567825817122051806441139714769959303056039183731616928681550330011067133097412720081251188250806082599776055092328113706643964153805480495935688810517758481727107774830486398743865704871160267320804417278706840774668363344227353595590693335267265661430532730521683161830457973129978352784095485500874073600458137894569641751081852527117737511615300369010394136883310617673535455470176563040310866018236846034720558694850717853433466067964160078644743113464185161371306258487250138015744937363383811246998236616782165303374284103649229727941543061150743678927608176898395678917368363191008310030659510681951596893216139846869360243366990368209279141603545479258665368072581203415323891985057100240530389988069491161840342951540707980434027837619080060395655777100334345811335998945655263574780851763689448880416501458653241711486221000257440817440853861859971594104941259850988307828906429125672337830143973008495466684034559148716835459778195483805564557543782587945991774841582870967207465420407132315507194842917083469488359993266955214172934862559213006572993718253383874559155677547960889575054452659585405239277379579964321553877900179388655098394783527759066851086493567832295225111975385247130424651533699094173467498716855644527154183417841184763211166566893612908184256348352657285854232933421644912791427624849018912811142548360822870283177981319546960220994324623314752747920084481529956375851845804137344235243333140653692300622120387955844948007899802575464304747185322562757311505847341354145905168726871361422266361529963236249454249261392768898623124809627166516145478478526718757994148046692225057593380196597903186624578951830156667096829738600057554996800577431717760791451434830993762014907062287181757363248643497051427903781501994461330592224802243667851188257330509160555986826899440050876050444490809775572167482406168183500041896871647862672656255025700419744629253848285580166334843332437872591936018170080622497745513966526751917435141708547621824429685692660051854810329203475533920773282757127656179543227815920397755660179508695380456779196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71015808848333722066599311840978995613685570731062302271889370440588527867209919240263525947072867446928987092259167595667300281258951431583682503268354420702723572691704240844374133104277549112914163268089706854023825445599073064725750499564239337315070904321530954012100046633799091184968233492637930910696612025052982927373615525377830053594408446228975889481606814848768102089137150110244880823538650348286673863927489449333662534253439960163397620441120082898616832466766101415764702435954693992988603688934498484615048918277263565443891988268098607851787413699073740454941600917244942259120121506959054937321875603152184233003720156531100179110608321479724023285583336637572016469515093952511209834438963514662646055728117248165943850770268588068251763233804046067138367450229467414779618502622088596512493804684324070450409342915776175387584605591258812549187820812662115338073110750646626825445559023976026499687676931625960783034962877454439836255509369484221691009693744492911582762710394927009228877585569722686249853302681448648281157704346725002892789071188496413592519655951594572195329440385836188180908083798483341487741904221157254774669809319032585107091229041977120941523928266370054033249405946613890809622578764391622185284466291440872781476472633005972168345713232538455750296543540003320833265755759598524861013416007438187405878570294462465598908809075127198067101959629129169132130892354998567086915143285578296536900909411515399434007052512481783196437255841033691416222444099987560401776264809587935063107100380980622127859150563045573094150237425070612939533833231070346655481167651729902715086718045670161140715736668295106615213929192461006777035452043412306872709506194463311747498489815731525733092345887672651815062324822292610818968072395286500806004042924488465479016362168280931185358298982352272322528180867318867290428967075131684782458594914125468559683347054845089930131399233954780941994833746390383968408139187752469380853956313625178010592837899353271806878763364607850906116984042766834045746008022261897531469866754045948321440183087032495513655318080810178585628641897420422319499254443143246840971326487906362127103424501499058923030468155552530352336878159181293630502305074768078397132388432051080809613301467037180512950077067534873843950743513055869763921136055983080548671904309913543757031508448973543384807348450911494715233456828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27204032231402506670437756133727347752357378328389542448057801611179153287672144929039068156018748801952335692537393047479043040845502712836642436954245417349381328715988459287581305780807806593927537650698233444822819300395921178365080845923092855993256434757696986320630531100884193035136146695968919119335695663309207791515673624208976362733349599983789033361864890107493292566689043358444042002453113101334560474957724734283554078972353181610873435897125628583490858247501433104585602261605661005527206712941877689015112084598530551234358528835390018301410672726438971649432116025440238982588490123184708260929187984860086920348827182144135148344276107484482498905251605751746660055527305587719432418269155851148006272525355713871398988793246079374366670657491158039319819147399634329064478717677090941757193794687147353537843784861064347175698112917049047711199277709025182677518994742647052513698408015614656156516457044126414570190578170102637097433161027825164292242773118571636839903618092077388359398530836661476736256045995445084179296429538027570903280980666918812453091025271196450198802718428979343898469900371315151785211521195712609742476377082522222565207918781983870306393122522171441838299928303717014038834722964958673820133909065336815308889950748017520245294275406243526287963875628434353638886980561515665494382674632170647152189715025282834359475631412047835692257626526390406817685684293795996189234482055211757989772998419049666122260869106277829543174090863248275568093435748496550507505131563193767283133719603869514494064257447633502320452688722337349269006502335971275750842462470402147703912610279878610746210881297387548857587945886062458633253522399799789280814213782711586344983687754540992489900984001665693703186518736985884932990246029635324298285307663299182680218668523636242921336179502500559185838700373062239658231171047133346280572696632761954439316331930836828726746327439610512782162590430961663881349982514505741863725782204971809299315341341251826703416369311573711820528484606579598415267761010163435022944680456994425272908379715842152342733125854005376707431433398452054767888641600901886194988081786891367946040279342113918828651420497237150010644083909288106595225792070183376403795185212179690741875084352885570394018517058716740744600256464895765098196888000666290866296230878174871250674537891690799347906840132708191384182872943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60122402493731520994676249679965769255330276070397419419343016314008903303554001045411874360475885660029577802905318872740955118538385433251830627041092345347741511617367545210266400782405316701891798482249616627884811616926504295498443503948374397854964125444891668643746149947861648326807573022625768549459309349669710522292500549871090258437857774284861881287374465726515598890497826628112932619157568882688804947125434074116884154469658446849273915301868380931183428254857405749217820776495308933390419538711043573150844556329218643663473826309669649134618933116786921483041755203220613427807318259246432065583107492680248309848484915932133187642840530151100840281029851334584585906057005187341375473569145721139460262706279169372901064944024410338166283775005379168320853098649705853696918121872435473006033250238623281681860253941650870859209956700303062813964775237414337739254435191312346720625411093999472248987361397559994044860788567906582917281023682633184183429270255183462793094701924082015022231417203931527920505811289106731591161748392624493927673037131261034934773351445203668031476968473099316707709245729228915389368656753091096752580001275957853592508343715586925905503908781503262074496945485260681558890001038773924882375009373498135472815913189901440944010873803556807018412250487717330589202427807119546619715425912646853625291356099526792884762100449573707447435133648834693820628430226425173601517430048490282437411102221106826991876005961390754558972554821401758926363026853394121210437136354425979262272211695390666436928406755507651462366729383593753217898153608874599548588150227687847192614618482025202588760666478873665570248531312833911761857248335610840307600895643966755771631398745611495976080918286143673528636763406545647735623290650575536416287262785476458950131020379647269746945874507962640866293005720431964009395950692796358624494376215668867356385887160816782023359479993720122645093722940729833640267934240032586719244297254533995145399548909124594778557443244689115932164239914036417240304754548238264615417013514038245773451700977098416116742085783664273469452185317481170860552882956794564336136084549480407881289556376340613253830018593390200323784663085167162795449490307889785414460768506545878840488823630485790773267553849645279280093872198937637011229459561416303739878235873646622913329571731482256272819555067433531975511479608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71531073901638381572042546609428139665080228646813643173498607436576771501581939697496289045904535126340315049812165745361559584284712129248118565834156855961301184089186615204933826649074881880837951666727294139682453936006418951385176273176646166994831042646178419462561333142723062741341774272553935897215407860071946095637054631745712281524706538853665030702180905088202081126241730921535969860997187425284142858944743532764034561733301931318203918263138183946356188279406046313285568874742885514156372138622842320328930763688117999524460282079470913263105734798894968321689963996785932575596962633570180475828777174090873254113770640401864629866856857504495927925735630694639755333502543204259608834941520564934785087255417244764078452678422768748415763154041702186138724751802456345035195265013289880172656343719727179391127686623543858953544935062092428217631428752886575954220961092423363153205835374758745800708496171955156765837845755317527543293214198062769787644675772925761970522971662887510303346263594736174418917693342508535741446834975059326861369023783971933084818842406954238467580433997244822427404818306595527735689610801694382827668016897789613313076155912847870432338956236201894333436938338359733822345473945594614302551664765552082338921878392875326334592586157688888789568676142400834712075947523870671580842805125027790922944741487543816130075042317272362549339019417707738143705107653540581556273390417132461920976701709065774003066504169404654513976593331406847795629421416668243974645148078190203861599792673948948508638992421042049682173341476713695464650314461149269553911654699790361266994083825264654929698367922454876070440424018668975992672347982288045941096048064636260608216981221335718719229202220474789568157426366771859466937291475286006732042926979919536866726820645572948131891463096434554880148695306543675892650463070219562551440986479511164361170688795803310316068719021847214424491456557136869268085750627725706740494064995951395623430149781462894418175067811316171650517262420149812409776635495985621901819879610281505390243704654441963873117476951653977593825019787357328397288774838266712675840300292031422248806857689674037615336601069547794227231917778409516834440299786098720521877195559421951199339696470297470912501760409677292718686780320964004218100853983220797122931069942857958755199108683048315212079245933041859712399071486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32658722057949821375388307686749696879598118058595463573574024318252453474328185251586328618818001539437590582659417716690297417553721860844783576421969285663363192543956698516981850705501695753533743960303171927852979973903424284526498697860356335602161289591648400236066814504003089604863732491983352829324442132855312129842643634203061404201808186935946802858336828633561875088502224453457398009026411892503474090520874339897743685748498092950910389166726329530013934394326463385465005750147157949526731323053995059214038004863860901138314332404337472576973818131908140590284697196693865414042498544056927658707776466374734715976092283039874130047150034635793130526456876165113377755087331358003272195832719282735367376180879138650370306648226607408789017687439965122799138534989096132571075094123302263717335775267388373164347746650740757239972267881216915186239573034470014800024417997391215045842352711561718484573503987078938999820818508886714176256453848905693018222761605969450597162416374133509573250333032748696791182893582615159582493178835892444381324529567328205321022985965012147328967050056371062419292181513329477797390954286756724090739835189228811152932991226411457575717699100454076217663714478370544072824478725836486336517011994218801854911933448940286123625306127854199152049076692628548240697255768148193781458636422733273214764524666515220172595876072425341230510036414712194693517039220286855904823310142612388015915770520724861351456504178845014069696498307817652193148709150456033896568965722939511242036871222183526210534404754307820237019369347519641313929080676408271983944472426006808525894640041994982532857404707510264082677785436654762391440613623653436497132043354424991818354487103251161856191474414589147665510289736417701070889286753662536686467334722885108642803730919865127744793280463014711765979511249797119365546204426017869013240482107715734373270750577016970965120149013515062118490791444135527050067278504407839736944791149243829406149421214431835036970139775684397366704019977833451128520330863205020685947017050085199123071582406006070412581924517753775916123734418987968347289209535754742023632505791409229863985715825692310441932762969605019855821154689220301673976802483612588766965176293358174778330920987198520141623372414209093655456568418323077664647054876376303935650917496540323199036991781042016497801077727412842329328915152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61923177910869975118087870005851907693173953788024119051652860854512182820628366581417451295154925980912240834053493686393242778039366307028413571711605812930260178655580128050930646895964431879638522827016099601034436907373198238681850343060708962805269770444169475183030199861329178144089096009799932863287506781687203116897597877799475038310558728065373799016583208762205209320644424203915007975981916475165274390219671054327885367659458079127191128429249207994483559533478684817626145566848419405373723801124012127969152262900272984667242428671109774696815139455539072615477973345517014896500926021513589624100175187795421061424291809603614589329309531524226408463022423060821757432765878556773279060709229421092393853283342749936708497136480191068773501211757986009800930618215504383610213651562307227309638853435509545177674957091690062206310268674771551767685236789280807607045489454904300141151226909853859870159648420316517010953246404775846431985717937751335301970159713000061068461689405797881586119807054026463558892398624267574751631654207173099574615622609813744993449135517602546550325439017727200125107104749460252711769206821236017006642633377226017412090332833906987490178574613500362481831087279758321248180228217128214941539713935844837292738450748740899146309884033679273789405779646767940513019672377984891520968222256162791347156999716596266948592328188064439059926013950077812981034112650816535985547270470494767235807233724885285380947153639896027192538653617407871131583986186169947480452079715922228970832521059817875739402475493117550963072938025772192730817465386256007020934793896189753045574796534304811866281144103533249736907664035417577429347985984083620999185392654653713103270264462086793420435942180320894765270069942975895177929858662040783299222900428087551225798118712566638969685418738828131858688493189974453745776467373768065237876770260613838480653157990509886406663608856505164962022364845297999979243747017767913290100350669030374877689468509306228540542863558455862817624527982829567894455173808587488628147977708211669832887181246980684249342281811997707763569389191771810104137031818089353335308209327120859146071719917146114526254498975554878797771360976387216152261677714784861121038114730302911411754705347471617463533457601727496095659936360699194327845511108330181147552682810052681320612751606431083537776110495330662435890651692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95046885954316706550209939147788909390673827594614647436136868338425568383861422521025466853076744737400096325391820162791011097563800311850679335870217292487393036044879213179736743997699023657564250902290921718347918165419228236309745577690195529168615761209170387703329227064025450018892035472497898492703760252617873253191749955437015214002403480362320883653349259652207722260065014379327974786082674093118707186939126184876899109143902781441184654533259489453369872249328124946222546504192714302123224314889323007856273591484443887215115713289771215119775225793591889654049050048481601537785128348360311157261535167651965734086045189788424453865506903812927595758428819479748614116772096588146879893679737490531064500561138851134956274105607940727772951468377003344763531298183045345684200433971442846202873969729947914983427208756226589019864244360533762536383250260254299699630864257128655450025028000448663635308225160392130601343546523568682186530696094504088633377665398420603519893402990352458103730818313602575193333158601160996308492893069325788797407406548650671596732078335774410272944715886131020218451330634916589491249601887382699661195527348910624841490577050168346009388157243849947914805300227429319163874740488060081037426472568519870004413101761318912723875286944013372459223198233508590309078172467497461996688692252500660544180460912552487059384960210409855117995755975607883598999008960518722028745194436003581689913809390276284958714283527521186304316033778262911261425948729398031428805618724393683722241790387146171136845744060323853651737600076858382414507388053921586852727033408177720105634491041592882143336792470214994533526732064590637412439959252630234242043721531694674025427047971402173332212327480008999499543608563239058404407538116506373965177550261393333215250629493450924875712661167627937116944632040543387876283981997984127279787310260899698624377861401097941471543220448733160722797128048336559657489064544662878055123024294132390211577494030975622293259914626103182080862530171970652664091717587630816839975794841001293364530693406145182472991479898703762324317290989162574473553979139249098771735301398848283422364638070208070493484597325718616462782844619649030164765316213038749934675332967515294689381980996685478988771466225643732746848627345898270576905189648631898517213401380099348029581178275407142877030236376810325989470585005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80506190063398223955273000920572908546760808684154799763315679227175963979120476534880702324000671299920652442391971258788163167960138414115089123980902990672504613208680414435474358269017626477510729561426411434376709325669794455859743482943615513585698038470533802238078982473411608645358055563604516833870742485515551180252936115641074397563193610421751138573983006996640084974151129968374485500618915007578870040377723963907898570935838362822777668066762234893086143945448825280313060385960159140565920973421641725098009543223648656905775269672979182842356845970235647771894788194919709520581504526882825147628931175187984063107426887451422955181958696936557140653305896638783980515061447588117887860226349492914072156742108534969070402431872421805653587113982834671008355765205555574494467661487826547197699914464838681093972257627682635678735673865155997499190977844285991782443278430885395083141625934804189955009945866112642424091705995831730464506367426516144759313233731555488003591538966245151107071825820130067305360263001354514939148422888329865525787170959141269379207888997099716172112468818475573246076832257110070287900677607582211299365216120720379794435164723371210743953091519526264942342621632728666575950671843724254143588830660835308888146753977294633555999441088867315739955403466452946344983449865767759352506918188680130740415380465277220702031137398582104877586080569151134040872441631142681849274712859264118404545899145713501517141792891282965689015210052446435148708143744007862850638766131749077860815525905767934208774532973380495351783747599192693724963713737418855688425910570278327570748442485796082839118051584087657653460189598434484941712225609326871993248118547369965120881590173304632175506263071944749951483672451115822064222239524353888415892030285609860426740528185992984488385702024710317778832127359584289268061446097832366805767733760975164178649395741293350172186061924724596805159154087264931475787720632363239062346166416349866363940057291038854608798532444407832549455299508694252590128531323363317058698770734470063530610823806640906129892852819748319254202310531087360668650687688337540437301701570458995486773746488288996175877809470315899429332589157604079159835785182066320329361515651065875182936990137673104963918148420624257539205956449774847926145249961040415115412693088389920661602769855128114338487666557100234529192892891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109930914547861688722485345905772921881271676191050187156035436233946566131167429012147453564640574961609424160147163401746731507388466940268560248511487035386188046601906008617515721976966448973315925842745569695241261724084298633489404158730807288297180404562897432714490906792898004532896948325923066024238944227932433746688962496616898984326566250831064065025389370708889646631589548709145903694831525556137381910283273624646620548044555496491122868404005691698862538285185673222468586390717134308159271023865233759573340356630131665321069120455811601269475350385563509516336328376289333096248231049498155257551034830283493090844549523240912411547037412094528092476769230611295516430551341731051906566469236155022642955509060157666368279040741442786266174204702383585502723690623715076221499637307825554741814679945660825313681910909284231866225146128521652626965672718659329225208386383010042012936045859507721310010843698509795556442535601331630668193621368995511105905422483320927155608173336659889034717306827993248698201538070907492719587680746762776121543036917637420548628238271293971468607230375140066949822684973484997003150036204302432289970680226207156349566797315759257313775188094926576445467820431460809747939568440881547361500572394898885024460984352376596581722771294870396083495365569818892845261056703197270357949698341978498769181614639921657544720967595224540457669814135023038312192611544985795450885927181497954998582966098527563523751588153831160829182297253018724513369677135658418686347761899771925142370101381685105415746903293588223938597619647794870129263109052337929861075862080351848446864217606065152692416736767930305431558292275332317107698752335317968649365587386014856148992817122836311652156164242534137681608745470850337208404321190535450980241008389991582385725779183721337079171507755939036354405496661107078681828091655563581606500499185475128056805499272755069238499339748168183420082303951690798999860393668466351387405811200580378962779265638397321890606993212547381989035860862826493169647438840157236603068366876593885495223534390656625110200439612823170537863377242553410441910086719188688160372099920896010895170812558197137366607825914780378492260924321265358466653021935293964425141504338376278537504775565254407571652393842221479461166706411768327371003815024408436651243117615570955202608622618705151926291690682145147948167948043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21357061218580004238136420143171479996773546570662168880946162501813376809242976981236114157081017559217718739306351456045190245237961316011552036188463889975804995035971291819784073473785765056012362517968991375508490535873838060561597703022936503687996850450279785636010231896030450318287365031201857266236158649061019540263862070464216798618162309694106292526377166976380826572424922332868310072947559128982089914033664070994828426646404286219475002849970493046630407372673739428394975474373809626293137715611365184869280410017602188485110480565007505464129305758685462210353042769775338306452992141961149487518518654801733684764479460656230092422512227078050310620066545590794570186115816874994731462942801820839384373363400694509352280535550596711090856068678150855481590485380230387202038265578264452687459261446567738661430207793996851067108979048689887068088112235368092708996670782897333335571402622899468720071089689422994392793593824219583708822511756966381405936984836757879660149847309767419753885255523514816931600833082939487079803833915573233221136922071484304788559630716911396360084109627821200376957951114501582099435012381002876428512434428572596705751149865103751819086044040151577666859228603365917956467272560127480902380050739390295261297042141529838116563556873782170229302714280442384984990462937440200690616173238262620480439373518040418480729689812637486560082544784966390884839632337939519274032658162479458285096398256032420198605445127532764181782052787233283186205693899277168897676611064682917628547741227939225359078635136000845034258206852894847466920257306850739043951912348559567122108168630415129369213270132223480395640815061588732016939335950089707691604984453759412029308869990286895192877124629444254919276967278935720306135535322702083074179093804204708140086712608868804048867755243715857195602566565616938527553414481872510613217359884937939088070527298071796937348709031031116710985573012504892162270561162385472503381836146061412054220452739214393171114761900123820931826245404939305873052248161944854127230873266479790742922344556646546456259690232768817613452143097354451947895476974806044749105533875008619447054172413993877727650891452403725669931052291050691569926380011869495301797349354156640165715311421156307927102090774824153592011730322724674165491163557175100532813982000289442676558605459319374075982346973490657772958537864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61280014698749512820794742918043978094142842359618867051704224916976424992641884133757720617787110140929354030002771775146039313408087397935524858238015044172406737778960273810874657743274573712287134348777288361360554972886860795137773881734258921914501459194511408658508838855318493491473978097801884334528278760508038928044652573131393676649632665854046690121042912899433354744275272300719443417820602938476172698126287621300132028654822667749024701576727168936282696128270278256315182830806717020144555354916578457517284137725691100111951905793957658325329984143826008440236168327702002159355751480215439795945129326361938304843419658312268149119496801915381292219402495204443437621335995178161179743459800421189900599650357917016177028576034836950884372596898936127782216807588866954467061830739384985004856798975710180381198639023922178449026421073659538925314808089773919709104481101863336700595419757465914183671394467231146962536830672850314190191775559210667277984986552995344254306072824718476146467631640190101360038282400343280952239155684868186781278643272871360377089132039689330459731652760687153638938818299152465961944024643573967363712062140275303912651276676184796022596062589654828194641732092605819060742026011671703444903341942206936760931939803293722067931987223964228680935525421180245486664600018471624237141817068819865484261795556109743270340921448030232603205608317024270567919954940619764090699164522584126881462996924348328567786303133541021320630234977435237164741829789371247282392725183963245517854387861353406160472179046099247151687599166367503546002172408371598965531115371682353666707833993869084190726423021149944024323701713070055989464306168750371880642610773734133221790630323187700785863797668898187165813062473948380285451405149836277392799064399873087165771138851868735140388122423326050676356242681616460099895891860994376338755644483234242484329449054160812113776210985758858682501067197229929893938742087035875294979730084603708497561782817839792845042659059367100912169303746543381997784553202995241912987426162698323586272783416789243553050770402900917589559158809874927422221712798709733794199688491690263083129952334878070761102833471208976022962273165779961762163838636130659617271606865423899664722455772614502780725742224923017024799073142165039188195535249588953317672120760131301722531973074199598947595431926542546299192122024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71091002113957599661148304814503566924509761000395504435278024729530928461223927675414428076873947652661202908592909488876126912892127329976848635585233907266676956668685792968667929593138350618741796752899534802834371267739079167313045394082070555096155069366185050988598035033574039919069244455456646010889291056120009531904307668135118371642205687874878252047860772935581986931337731446587812666468439032436925862614537891699054518149383731618249382490065655180618394664929807010586578081434465152337217345277965120840806069208110189201540391462256216640699456837782348869715970940452655115020876485525594646995145335904293638330229236385853780342778385330999670831973583426504076774015276387275547687883039448470488262609174602580138444818590592161646226949449983055772921113968153664897315924891612437855662121656815493654784740301217638854067075292685380793556607405745136320281749624164908269882892536060685754268966201584145989414416609343519538439709014989350756435003017598991070480653234987366108694365461277102575651994032678365317690380542159012995142655762744109334632453909938167080768290139791390591752503286796814564769363252513200514048431859697691957842659758113692196195500998613720345857261618345020034957936482870629576854559850113094268433136861927466530134263586830847757562844894074352487328350373964519010459737037247699828156596793974347604440452841959813063427831853983163415362019368128047430440476643177110839624372186234563656919844283452175588493509743391456696267626184531784104030076984351505220087224558658819836389207574461362626438461059140531691342724423116740187725031133231282686883874397746829780506471531150888199960941737234952192614699297686866804644843430615408144912497558059960582402601020562421689211768602707193809071192287551631356324459780045072494235023989188632660547549558460199987288873361380778225711677387438627543699111143926687487325396834026219897295367073067080674433579132000824745948837538836289196354256357009008979079704847666710940019726304598676909816937445014243393629903391962474920863496152967107404327769599175829616149765358432179317924864467382824593795732989093463879360829186727831830008902548171655221096267406061516571681882069071058957583716778008748316742426926146966525903512404205846473559154065191360634664108851360242495566511055974651565243462918024474552983914534608552722595461579104226104584386052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47575238693568300339946646615110379378325206734071103030189347688364454462508014910997122166802326021410913981475021543369518399504160043430981919330089058472132746464643183411762176135055028131014283174381163820462050127960546446144936134439934276093189496608612972791394199624487961430523230658841138645990900884023943689985671672118166213716296502293066928226648798973846698099246985839125295477078664287059792913377279874077424193169244139405080747003144892763332672130769647463828010047248236055887109588217217547483650710551213304069124728447439329933049866374033190763485965242863428869684734815604961165370359005603271962177656637008673238952816523080034114304174478904242501080963090371501654777251914808312853779690557046756419617413399864008378496926344188638347737061089482008938138453716117832410129946570266770898426189065698918832603303453457332964979567365215677673483968007119576245914086225610066622789851800380087383809727293270963992552180517498131890918777021995108250575934797665084400602379056262634776714226415807504965412766819359811374601030232701929722250202997651184352684930866363277278088733977220696943852191781316168284231009111243124189428562453883215710025073455667890253795937609884656794049547884736450196951153934210417149706943653641790704024194814861745738140291655295754804291438214040125498459675535780221937912733428062738216587361200513504120652105270935475642809984049424607297637323121637282780817872105537400237483356983092399164278251356641174418864236204268458372853055907870075333573576956453681161867954171864039808591828411103376692553484734709624806212884369751329271141404540354412755051238363952256583065465146194268805890820223952884233447368773554063030239729212913282847189534380658525390887185709637010026596722857164944994005392596605176970302181205122129652456627431667320815070378539336527529448210093794860203094771057580699319984618924776210789646299937131713947603750514007370884261946077037954420016672837127873350768150951862059112028094019599914491072472936989894712231199641503218350767272954124655716297860692607446153435569962336442006470346679573513405022191242418880395391782610996563530093136641623192711572126716022621387180145170608105705942770545176358244806353139690955439720079307285175276611856310756928882343456710973572403074089691043681197521161447314939875365466866774520080277551160081510079839963767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737953034624177380142667320077902806451318383534093332283794004452243422115554995695739229293614336563548467297837548601890369072676612505639588338567713718088266921715284355245021318653640913881818385702079420587505678339199271877960342455366935840619833290685486979253868653131904826276569335098060227689684605451260131322987212429464433084705116384333903540667179810039514685178334330594742346780213403098287401074308946418129284158453277205100899645162015495027956455953098862476146281705041127906866348590431577926058033830762369341942102461589437838519035881483234895869753346783942187328077576336212236140201391914744412044282629439033664827424436547669605792717442492165555194695703844610996087604992673515028988670173760053064706058442871027271905375267550242246160833073984089579049615275677926196339192773736349997830412314595426912406630270074050957419743492877113036874444808240191950766894854759448851359310688681772944358981257870423224240840380093515710794983214557304484659665751930946374247694741288406043058926488196449918387345958665022027401426356601382511978331082315374338128530357391983632933103925551580814257393146364701930259201411983203455555030776378279671726329668898088215909506993045844972785530368756776163127203969956555539885685220860077872474707928455421494123307378813196309317371085553162501210024740363033881116074154969969534870357011332450073637177628829292214038137270119298443863509214102790004140166288151199031941621931245412132150231126658361265602549005833484071892871502437747916808601841737018879495668137903148619799530544499157652277746461100147035555170485305478151972399086876168538271493059601728506029399888979860010142102577019729728291611581793945815280377244493072238932353118927734361648469058341384866065111309699233264324454245224918156731874303195201524271030432933950480765075040780097229627010188083245367524608864941134472698634351802042945038141678976848835293633151826852942054638837392033733397441652708121353761749039990460075483928480859820399664417701901306440023640246054840463470696876831828158261554578888239038330680344189394161404934429498813923202292800074853706276929150840844622229840387916697778719837646682874362697771716332856861239060517684594009162446507096749844496097573667609119661790053490538209433968524743740349874949625332001646724286586378392642369019581065946370104497771433219102864680470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40034598151072666390084230236025437182662016113020251391582199142649140034999035586669853216290580386419864358988336404749775999270987002251689545261627746897050432420973324837158225156105043739962990155491421812676363000669236605511444103555879497663068345585596865364072829209233173439356168585519682484578111123861844756605781918977882616940022832978251191779067156106703217452319861865876136544003730784002218810541397949369738970331095762767539590549719921059597927153492684023698204002492258156549070211045041811301223727781387512145863095933758114412803573254712304619355852644668281840430557418605506546513431870664588531626793221780851113375312266998387899356783596925073900266525209485806453596553937848147211682243431443488928119837605833265697157519922131091606631555818343790110533697689629480738060848864745713644717994946366503630409438246684036141866423610718521776294590111022546645508464890983549715998815059863508889225354085560620286058243231804020805614697312219450200584796965237450208181734272225517411071544439957794180589175619636385598626333230900911448820590633382316102155657230806977321453813559822164712808342581282945470678542494829495331618706964094835894693936653961789753422462746149909552806427514615420103257809591955865904351134329432106036648144266764611729243991248214528026596835084843010959945480317575487041535056185126032946273788430258468611419764773506370551988760380819327528496246964737168562077063777084304842751642457829350906956428746305562457208779234379881609615578682050536896275952198383120277905122244682217103277494976475051290601234301344889480437433324020098573996990870023085532778869625249491670240662944467458893596605950822255600473284349291104838388864357318694619924162441705200653371293310199435102639535439281062560674293001443717534517929594320589008627774670740699227371454140120265472888744864294100203679799407929048893031650290514558914541624708020789384456556476621638272371337845830305974531026098747923945411321960596793546310423414662100566826719543771052844542345345862196632825513597438821700934776571033416300949792468979939583302042525546202809550509779953008800981450491947639668514259289445880220479090924001132216875389228952324928233973378053554088257400089647632252765679010515440229652233933443753101847532005522600306075998511051796262046199724972456975269253110805262344539577434846500374102894550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74919257201871203785705341183607131091919507464567335484675028443668267478839906501506712390302015138203310722813955918104741128558487579933267024207382150808181048064873051421328156946432882530741569018928419617901106891102841891592356531597511588362023432816833503016060375906533832773549659218776687562557024996520383016002093167039580929996936586754425311533021301328582770326513121261022609110984686152278428244241500841360680021887994714666430676998030679867247618068184450219528792118425565604400193356256719405954020041921943272300973759463237395178490797157515283625689103736311992904874791257279440951753424575834130620526744979119714345750609754941916991897751227457985727703031172626650652264961767772428110862519122740135584937996426173021619292570439487231213089259214052567318121359194481588392769001081795645789808598637798225096179354266568787158413566863235186425092191101692328683586835559147973799357171751975689706042079824255507311156148939551418823320887629987172795906736856357875869963133493735985223608570328847127502816619004760978481974911608887102935879510482110139112384543049720906323100654149710605043416972081283782836781471398104578401938154195133179289555229279282833987881631709360833074326421791299358461776297467327620198466090090841533068873991191945790124379133920197650493693994792317608708722935241633640830327621990917823735756216724402691721259752860201328227776989644770121804990328148407801137046714561102831097037423274963367860249073771641262061975554017376831387352693936877313025523099962237733166787479991620870864129455528480120111717199248367384094479969670900471889025096347787107273872835261033944690783771465868500640054103643905239293804246323465206713668041737008268791578565912297862856039458485457598368161054590354227240647914491123354745858669250837782794484113060478151205170877645851009231393734945869071889875558337422190791209220868174318994799520472783359328356022898558126220668934379999032153335775857231384784893248514695537937633529154350950006299684270951102664730075479536240989577096892752895173965370300388626489421716877360209945202776703046781206701183259872580808862093597516996231384580427659031183618453700131397941926237650667646048872785665503699035626964205429076318798851388370669252786656224800899827649787017402007211502216818418080894239693819570645459746146685847641053545441038696524328569284090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10108424604750611220228799100916099607738507369108153552856298934561250211600315599641942296407626486898582437144399701070722479601369163906667180872724009747880402909587829014992647543301156202747916420768415967242548860849634004099193236554686445413852487533818801053184941918929487542220737696556068842570107606779219731943217557752782092389797226818046141987799316539245504840850954888891200730838582750757704609728013122735550974057682437323316069503346219338725575097983100337167138160594906135649002660881781007220454916833252024644256848042896748611877403223082921255042914224989633554412830210173633801749207221959565254025595917488412560820767605196831900682603151172772447948774506119096507357076236133464256850635204843889719066957986261031097764078899644079518150299899132696281106827119837062303368096078799992595304396149752928735154623531706430616898828729004304540774732903341056432725213935511853957062227079468307685505325666080753806980098886615735841648847981022212964804047738839672194239161800601993438596920815738491572335266265976577720514766023465363283983218966772990601103374551287493797698196455966906178483935484915284959453963596294698781434336096597784184708487868635471872734374564798169704209693360985857950999900493278458020454368327394873859031771722584530204806912432957794737632765331341580604205388266240570577774665472491141935722783880331211532122418287153940577553534724543044746184906003330929525869184728278708208192005244271027881566323879105640412071300316184291427037404689398691343722457913860362595066843814305701202450783106720604786313055850382673938622654793137893365627184258405787917511967212700686735847820607769657253124788884739440870669077020799062091163667742905933148571871821029015562347554751021922987369648535875185139180425692758873632304770614505228758513399143069428666590249322414203036232331717174566392109343608749911659863362658196806856204776345298538629750601557534060051761347763311158781460906368542585165162833782378174325293970916996322469655248652061658004878997550295519797051020173981227534555120134175818733193155613000777656496174885925143832605370966456107120140401403863069475196812312963061306291990533622455445415108326165841516634315858971824005411888919497254029866416400671550701505273637583367517475524853479841599677561296852156111104170556416136283303039390685521555461729359162413007516519454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34002888402927018858312344749177894496441190797631001544610881388275951736591378067781981547528696394860202399254383420912749713973176623414543835043395180953814254827019996215925354600760735760627026425120604245637282119658542237795372164168338250029170310561241607941953994378506675906220532511559275294529923427199702993043204445036641113203322753011906858985228716374998541452397173122112109439750761117567980957651737940321718263686238249807227355506109965504212309303440985792940910390176275184166693438296433752540653552086191556932146776562129286877509406493265864063390717693424918352487071832255724526948078502011474623125745503863149585637775113509308477814973992761219997183774742812961941500111614215733507319967161755654574671457449054636500682668528535019394630371515948172992034673920534984998257922433398739244965214644531965191884659707952595579709369053844796931328511605526310435581204746718197392576597621461482313516108364465703004258033111272119399230421419195103792010975021518257501093687027243555080526921267975633427621213175723532947823645027969108540091661707133232766243254540738940337541677994124453182347364926921505933767662060155814573077262213999889275544792019894703637951629620770152427392445515855067402511327483231966278893298657670246967220179323120338864323556818470502745931711252514499395237575041381839378591573718892417557961942576740481600125798137641478332310163968356980698217538356224231253370115440446844153543744454678793032914838640877684062236213730698984771083048952376779652074030058710198909246373405612811775365889326677563214079847463359331199632969698502511633410744458906733809115593301011836985511887467995467832758195149017486241668802233336666276247230826802907610157066931974404534453161488465307978444765244754581806483418644815513780532790163626886441277306992529410669900104355135038264052752900498166474279918008385491456382377584698893103269256767814123185456552875471306585733450816879512500400911042203058758761237343723353319914706374666134254394999898770327615430226964334781390622230300867978351809147855536902859719008642427824590484850436496088718242455542528817941363933544434078823853274184723759096242773083621284621319056479326256758866563703283246723570669285330866556981573444262312214163036539397350208174494864838664611628643389708229342602099287294830978189164895565893892031948372428042594571692114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74203072596115431771132365507129366877419362241163943523623035347414687656259231998600461771569199390586474525236565983088891787200288622020033758928854821373704968724289772673614061919937752372156130924311071201315997846773986053945752459808510467870517590463055809183444725766363525271481747331773972351956755755219687596243031015978645285031854482557762093654193701216413237456678959369760663286341317052337803486063366090898316452393337680780619174600027320146033109102691165284184839726569137742450396743929629763548492361236277190731585073407517682781221083929105838135439513235208643658662515886753602986657810390110086738752153550374795948929192866164265821113011406331469670512889547716918982314011043989934645538314841289845390230196469216675433763852842778369138597699004134321552403469085364612786007288595468039456387407234225226626258286684994157309124143163185197819634942981015964368817812911853952710573260357301844712169691047188724991622656796873493164563998519297414712780022966214863626697315092491630226739231245453979703258339736874695616125553282006368375806574479385413479696323749950434882931598202998353869977036735941128024362142253138430596944125968397515694965845874303805451052602581781457607813309134095941438151480924995793418917041842345654038930612998597466508137871836830296732788754256218360518985605723890781235420889134186673853434656478134526862454548420896793970288630535550037659478417376325543428894969091445244385874899417261305816738139375049305326647624343266997988563925837725908639724646064237663710680476187471670652713621492480728237452591358737843136800168933020581052007674290632634884004257147134710371837670842735145237046058573085669724704216078600998865898848494167091574925917077958797930849568706354663587233842357469652309532814391255666709079584602340917285815904993491432187715352863231531420329763539681297776205086852976742815776094872281568381492822690641223434772391197203417694670960201232425016640372952520858410022933603649911649103910235968732612966892622567720742052434219243419234433093964412298549183302910181557304435329244779372509614233702099200412003884033159993953481962895889632665969683233301408743951627601955461634903251797809120153751803176441858906559291000092721347353935505153428465859830883451008482237722227323931989024487898058259162046338094398586560655526576968655989548220013890349605738599131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39144371893313221018776850668871796207893611998755145763377358076219032873202893817059384560201035734465497645184454118834804083419064108361454684015740344563360365868362912870555553252661065996719575286920673876910173688050336473622897002442512206124343935125255068535377157678459744367320388686804472863298318188510190035310269478863592702354694786860346191664324438241003805408592099767778691567272849634104755930229643008132474921280652530172302968270295873025425567985403053770899986950198793364005022062962761747337949320592831989723665976294799536963361734749867482683663714683997560845943107589311161962084492663256938618880810973766197627547093039888946276960311651231422469385825856723858301846635340309279119925594076588684559157201037888342352466893544244506448079226572452934782516547211333997897177332180181774309632918141466770999296653646790684115969792870841294524981507034174046780490102158115804187377975771694082556407965674937618521097702883695484238968040088241738947366624085788465193227912715314365563874330507270796191203774777925228932230942795337751574212089298418787285410715890997605902453353730649361933800280178303152156335426423253563221086526234623749697940493000876906838609491621557033768699250693730511081696755550184184703288414688080801292646186264859980626764475360687820981575611293723174325731975455153428400160797363373797702334044299165907403854767783264717301560560731793427416998263399733162080779773747794901266919940848507780195541990328379052895540706158168425007137734667488943396234571807383924654071556248433917457660822689288594942515689568713228206177911890310526983181382450747311107020160010957458358426242557327004694315438396586261092441172247086722920252156568738704787058881672434402428125004951530852648766663008915828614414758604378045263533790049282357580184978900083350925447187668604548552526240621897948041807774198715663614485200615565866761779349329729912307241840891504842473935636171001945746732100333256467018841698387071510709981501544847067720788835921073996191749409223399435330165620735344284951477553415588690048338470517025980912206527582077335363572548406528818397304028490101217936712518321469605048053724693539952896779209169717282495046319019849983424737246065296787223948724927007984400221962152676335611972821701506826183444641555137310404425367433228575526540372750596862295359139208470195091945377031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110061959975659425931170975552274454420432359757686093525309729087794123851667136547056955684431253673273703574067758653297328325220659658771263567326078871537585553484500132329378554666039523674837133094090466367771502665847406689750328585406567951401074528833554660958674768324359111467882021545489307331514104941275883046771994777666785355893841884149093672753218714811817136571825698602096067847501195484936870371163543765511068917210435508884671677446385825564342932947522347872858619963374617634777218546168632859772305481845117757269279911087135278441419841565545670072284511994413615624064996021014069085228164645610618411921505197230065307686771901768829030036036317368760791567516943748859351960874070249585102302607026823653069933092052380542387815018817526365185840431591499893655803217441057283711985013794071271640869966275304272487148667452833188745044411677528676267350557248904123846012957374336270629138307745277196720577762621293851308088869117120141987474536416697496337976270435488763273513853146761089666284776807641654460545793448505286791249455690856412781481383720344328631388548781062270119488219691788624097948401885220179332924958419602058018649115662868502491469604329213403367996268541501181087409371958124597770927686066929508120388446136042487253296696717955003560982294873015310507670589900428106408011230713904790573568535623184033891600584800513815681992695878729854578855788468365429885598305059203469643191196302881468608688173716596000939745185829424573611150220082619509975065314541266163981821172507827632290793496806241317184109560670804269770337359713314292111212740229305455208462314772805494250727821380342965270258805246462778157278198679698185798478249813156631638938072235236436491054007698323442881949949466088216084871442356100942609984333772685010714393412589677701704148916333644162413312892258874359950705396646498496954516037426234811102547881724754608263632729759080785155214297018911359396000813791145075003075174292620386565008979466509715572045418993246930111223973517690888221802346945500035030867530613321677032129419281620263729867322636290911201778304357378870526828831502608735481550573484898341170773011930234077628825803590824952692681949747363931776214538207432839186417790636302022972194576542571159390739247924346365041356474757494269461685841268774861258761506028563214371173073217297692886612781613112440343097425379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82294193973068264576765586798110179444990909864199605946026780041132790257372088200377284748320529217998752708197528827411935243179599235774059827270523283813832735898510912072694452823416724646658628423383303204694006367261879983050545297706821525069359034663299501684611600541790997103905005734094283589642833582541120913055449079777739731416200991473291652136432189903037816071064591767294032088442682365324179892108684686872850524986789992943769884414573466539853233999245373166576838124310884497200478787640753432669029695615485120423208798362638593006937474680737464770570437082931219404770056186788436406394832452875309763500808315080214172343240666333675487160353604700638276562856362645653353227139557290287592017385387738461983787522553930668797727285466771363624017111437196420443231257306437504566776065931537727662261972420995798142633306905907490097114838330649887008874522008573564423857780174949907215350459781357741328853076786021870648625133992984897903387245191922191609326239598527413799036143157906274773414572222509398659258102866531487087284537290530434530987966368050872578651959106528214907585184320380643469761077010911727908018863041231147758768434870874315949172649958536792455961800202492869209065121985838539203983891224434899050512290848784236211461639937297949916710284999408364496145098814222392256676339444241598440926768791017288935427624787643909480296049093050270268796531781302809159058871364077275942835276655201303313591957834496826463649427720722814075804833471960095431638631786015736140267342656701780604558511018944807029860095721123097382240814801494583069746418969761057338779270182714221800758470319913394232176423538969939488481092543835061756179619585947810221914747530913672989068183185908195727316505342665806428689512072832799325941816038001999583126995820086486603045111629983325725441038239438658671859410706866491233506970019064165846276089771043325851301428284598137468770248510926216227751917948329683732315120377336075824453418764870648771120822897112442905503176086401234792615881172835508301804430118219923209895017421305193854509478725673494891301393565634188189328847462809774704803831399178674145508816805178094548182036258309183378583557091440081029732382823436974254214632021080594202286774401843711754083067169543459192182731484996886775933860099393116136119541935299089180190081731872965284774456237258109990352214541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271910901543688277179001391907625747514831758349525583347749448608442666485349313755334144832117364896325014192479364555566663180057254431257708177872841978981200085366210438122324044254920568532314207246691676921341098334483577111200436914692128647920819814083975345536589437246344344428602256064070960978685833563120289951717324963039824501317766993843376661572641590940821927107606291888393114420900015737666826804509873703366933924972745841637993380703278669914284712633804646602304069156905345542162363282494496503130399103055718882842361713649516460508806015525617788906443576232844940819196035760384388534057874085104387789547894261176379069790929319758033513366697055888339389923327843816345633542828182991855474271971734885170813811286854936126590578074371767573379766653198243682354939094406039427055936479945096506339332555696887072004584367542667668283024906100291615506558500584124742351794014495762419561873567924006108321122151262119151652814035959543840708132457176184840376479559856756785264610811327319619057260910894867132272729868098527506875314169051363674151366336155122563285263718724711305793379669946049560651067393087346677889408430567553853795509704310942274872360401969844069110564497363330724672191217303284672108207560005199204224136997043836051653323645446556844835946021483263766096773575779084121738232760926287463185452626639210445633767682559172223524323539621990438252162868375759932340229795142413914516906017545468852118933842894409896331241722443001028264437631883138954258577135034680765210681142125741211470906444398886832499319870660660606471360853085573965231712507059861596931983754347182409928320862903906509497920265885625193114929204408053125655264741173388080142062025098187009965802363595730836246087723850779350246727176846849252678402116531334266999123315771232030464202029074044958964356724942214712612015265122986947890703732232298818975130209331858940552092344127672512908828665187126945517731139302411118584051382453575522200060837106663444021291874185625474932951980333696310301823167786084062528563014239065969593912475808805968254192094730172091052923393730148121268355875333671347806688106775115402152697352510710666889717984087521424515922672770398667848664527660563522524798607105948344834437687437701441443967531894944164708416093006245440224340743956722842427775004207983690225120792796686730297302121020395318313866484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93178789537681163368338123539471635944793085973406318207374196276688356389581880139280603365018829176482658835610824967042080841267324666126354257364004504486919857643501888872668612596152253229071430474999559169675808048309340373281523131339960505176872678457890985447531032430174641388184363742597788317541793164302464540019461624830857258215441588887607611397127156137332705961792504357331827280070415812785245395677642045882979993327596944348321139725213809119392408815448850591278989271759484312423280750767407023309764543700978832005437244571301687857306978551790180070446059271682759035900764543894089360565151092904801469370211828907743738091610647809171128478946774002376257417909016720752339654444121576416799230148089509412726489656978101761580379414890403951776237969608294162646328596061566588520716109742571430891883950621133405153409534725220849542228397917812937718762707291397177682323522147589987944679374129065201544280747507647027007155088896766028481465587659385977899074174361144243058264155674460724233515549893788849994631834546322583297168126593233317657038346945458546022950152847959628207550653255439504695619681671121027547114782898070951382680165984160287205989989395125626807990333514099580163610315656709523378887463975209748913044062023225666675556174362850015192968360174955773246299822599700742321115290311975646936394987581152998502766880024314364096951250469098536152545775384010558718930808766095823734024670002776776716872366547759430145807700707830681103826397869847219472498785843145067227460342403831809906033530561020123406677164744607880986665117061985751475717161312871420145079149583283851458882897863286294432844781201954048694719306738769979248613867763793550439286454865281220773498538030669365919539996689473506745638685915648822318015302310017475306389650545625937950168920289723452266215878214951525382363938159903774639620364515193610230347642160697206941765508640185035914085576158582604351091383879096140440534556002534986713585278651156424432392250723566398298921286159441356937042913811562728034308424665709861333663165961603099675365813606164470641011282084000951697808938827792278664352377079500813961293887388179827080431057160493064945402979287986179522522505086719888598010967624937535138257547231941235235435508095012839424529860800744437766085943200730664363472113268870241068558148720756405461977244098181303916223485444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14533973826033324265585057172223622172139192976716192598187924305094173594486928735698312357353054382936771073315607374194382553547744342429171520082957134084815413813448347725719590307470642470602958728203514405141535268849376712445617752685242328928836991833299834812333249508948807482478947357726119014975167609491995708995346340487600940430427950274506363642244152236466683026452632353267270394440419610853992268578699211603201193731789814734976078011249034169959880275018150621377085366586463656313848014152610713989663797895778990648802048674954275072198930744362910204904706324253922025321443716081566410392309914527506881691361411067283033882378820544075716270776072881343443641382845503349427012557036878649388768366388184764946182297013665204598271868983245424581045520682173665596141575067978497401571420113563072285081521461912117754558256220268254707790848675469714652561955364356430441511314278537602164978041506156704185330763625622985520098967636484343775236656834733811033169893086902810647252267097311232016054130671159176170386530197980283392014994747119901380129591148294511156047101777276530422419867464743429839300860086579775890318587727375911058022077526555860214104264379569463291620324601172648452928187668128422168231735251278059646730402479696638688585086664471138142825638609984069416903272264311386814926084076426942117616554753545710950592777927580465506118342736557826920041019391308778137968768651355507048912905792991201608861759413730198167694520455578652089997865245404303030078682684398869714366431852383077454707981676864812814192381803978994021951425938096108815008237664106382272298866979482706371170023623606358962166234107248610332384006805977171507021940809882282562840030269017106201307569346007785276435536643016121754816144824331551865895141280769368774217610468447961600651849569942230518053986633970311905968872114228920481598298393989211998626278447098843238734338218668784734449810922729603836468769755142660655718429341592550078999482742769335603889765032662292360035487176393141772655933107304101324600429828413817799912737866247155617040697420931389262142053323802251424774973759423293301312100918410496328342229132929779340465523963042198917134399070238219222582583125033358286566561091158934670378314380435665324434348084263808441891235333925064378522159787308668029149269584435594577846983345077313524156231155207265747263455324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64393428146993409971420351657354061585885791184302004850581327322438457684547840493623052210987586017716158931044625770295650552719391980413581194998963835244044399419868035810004777373747089571133085349414285323757942111464935603064262548334458573650907762405143009945083743659901564233540694847857518375298756415972908482731666368497589010256910346789457205182279927881561318211415181421907380409343641227918891851633711631512825861640607792746840048104426880494290027179903646140552489786585099321248462271165765761778955841885875784703529346070100712595880140430765024732146022501827822848502377754156374641862696098568775819409151540538469903124747859035855869586793799397908113633481104597872848149601710141315614059602188118132397642786469146314786997466768144833960454215035263607908169639943229611028302013276193138102817985714953471880098363508351271824423351499949562555616646497820317272390984514748819379602580486110174535849373092291060759479919377767486432335794004232676117660439530666986779403385909031265216190104455823456692393685417908901835327987070409457228017776012358105229444519678766282498168190098999685388820905488130083575524961035988537367454412005408648657798269555199181678907838822105244931606264362950426499429753617085364628223695386081403674217713365228493179453553847008650681065499436760569024416729333206653612605164382751647201600943784834057806796161885652886833273671520600718101456229355817201504158958796790014944575585832191880450135076260373989414891092991668890745471870406634056081520438815897474414210427524788345830924107805274527330531266647780849010270652209245185154544969396652047170471263156122573146257529803761731386690757606843521094173293295084149425149445166305228874921281084786247851249621276412846571620296626558279418470230096004218253267613184352711744048311162124078944790267731160689548496347745974858835592716410312228734417160706477285603621358064845121396690454561848231495135845142650775636832337924111518569403091321396412269610123789031076692454243798429902344794055005219625784117072552117324476774416043460682061917994731193862390843876459186551332162790189620774798690023917263173715488803339858348923760593453681343705056779949232158929794888226093332724474689447389976155624180953800536385489157855208499160970518180953129616703692899698391461089654220116837838901344795765746332533465993835839625931091863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114486753351469371463330913182099657948449687447288075696640629881800025943266802562663760961799867161391476268013159512593805394196555743136797478698046100670476017292367234981533519341907463788115409753068189684105689616535468516002337629238865209379697786011718482851516090682136884712866279967238424350334236944647360639419001800084093172510371421706162556863413960269239254923520835850578933187912579415033067281385246981778064810109412254694640764742840674998289931566913275792768298660634718766081396765923350099557177000035211821788017173882228282994629318220139492086664209831926907298418921729932739302919437147876871203268673945552418565899756162993111730424475918354885275773666040742996045793564018060350789902618741774544675358881217504433189229566719933907426311570581105382951196363490328309727798128645921692343124893504675294227532907024594153248263802072625349714662844857492034292049976570553467082673254538364770385282121067186037368815455613993528503894687845630307198940153500306014749821884066388461501953626843872526148904808257549452593172706783858533337328396796210553547440819004449352250572452213324555113629663741751752381775570044709130598912823594854674065763849677959249105978905775114506771732299984224340177282454065628283676567084398368437806979831249851391082523163088985184954940827946224046215121702580375321748976217116062893494046959491898263684225709302712000966654706205250871456393255133568722197942499453184501755140341963066622003383243119360996551752492173633834891794974729794257687652571584901297026555397897208433512567581642320282833942250971359212688779650812941636975062390213039897136659076322266308305531546600222769442115837788686738058140028834556530193900573363094291948405120841783955357129307200107171989712386315933757697818720800505841647938619528302257026136940085947685024457884263057513296572670990396286484258524427881935050233983657697578308297532534113031773780112226104839492999886519271029414721495888869871714420160351074040374664614451950245917984864457421494105689457847090956983911716709961275909160798398306516500005447676042223791101715299904415297458124917606267655983110086109171050932749224450351413459387472621041645809384793088300899131999049385232170737488090250483037945782344293225441599761258681433274234704274503213678557489288345626950834247948810675372380234054344865906899209346668175918323287762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76100393641661519907887932356250858242433878162819974692689594022478142363759228924096067607337340916863208799318184936419328203986157793062788823407147252066302387360382370868673278048401044276352807954733448788769555379707494596940232541224262109281969885955235365244438847911887956457190246167126055021008883055908839227326249737602872813633030620349486458279119537486500134344667385557331277785910280695157945764924062409807627291266188512299269583662799429033425507988801465915497204568903599951928034510304872227527258918301572017217724708816290694996034385470261372015262665595892548463078973005721709027936257916031976747560402259721333885437836224541173367685629507652345585178815449959650980402937660972120844149571386050014106480817928442178424770815391728216889094178785763672455473137032247324129663793422689703489640014330884792800313898181689889318209094390615886258911956021805887325680245449905723206764783544672156010142338508779500112121520558865114495955123785129675253983946328481937591092261938328097976141417578614299048164942742224626358455851362492922054712124829268024537758156718749110813453491828323533620522260238551154213991306726708979083848119826878031876803848199370663629154535801603117735469417086375510243535955961352319727025695624164630926017213840651690870656449595406523865303182514030602223778981118769370909108909266403644714767854056639750097922818650488722566295345458758546178648702726786425020618464021025637592447611568625751949856389047027058645790000535988497541882910727827926357858086124777062752312348673345670333267457938465668442562749239533547849893173264740276357330251391283981222789773778846116008988445336759223923587230685066337197791237625429326847087340135299864404343220528387893778696633094951690408838819724494129757286427908674752047128679990902773655190040684187085420287156750914962704299419426577701912510546162483535053586109300978234598396475565057958038009748473150862916401630265384252815154308667086348716616303145588848236993284485848440934631276347607611484953992147741691833610735670061966257660783325756908881695045550887250417960173961842019495956181897647616580326128084806077842349929835657650904089421642217283203510242217973993139192376698196947631805089974045973660746190117754056804970625107114313350805439863750025519177127360114243612232448182047664913578153366025789439980675960755464046939115847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71118637011888039743811558313824168419142834730976327910138985171114421922223644324346896968673998957707141473956685647287673325823360666008208857236488664016503827942279331901479835164356966915777822602662017298158773139162639143169683015735131316347428232487348870048425226179709240226956492256397238617193650801740608192644724071447723630770273494708247299081313731421372721018482628854065689885550460086487665766089683990444335802608589271516751858561758221616375523117600369399737398181790636528536429181067513623566980604203753541753811086890407557214906181930393167344629647574919303136114435645632757713762877286960290212047090794057004003268464467521546752534056315394385442222164130033086763895519879727523101515204729847755811651253581682243999270044283160175629754792597318337679470036101085131765571965554211743709668480103000251294761494436077735037324587129404254501795661378951866099894317038814863979171456772308019893581812309670064420309801425981289906087577515532527471027724041261348523640480748135410214148772203030920374600069327462736992426563291338468925324637144274439524333230455896601408026548737593630773462831357680704742753047029067721275801785589124821693381164425419704064120392872750066891535959960318867357749810022296073876232322892859002499201800799008891599888896889868505127765585950286647821179240358888389376358143414770500540026117653626246863832163579648640316685420215487922673308300271585092169036470792605378030652364244413639513674060340873945089374724778674388008640754349324712284933977561294184233696738122274225105849014960700059777948268386375977067384107420025270787826038904979729197478201382091491208360353577595805691711264809802106748652539624201777797405960630027765933194321551416047573053287767404416303119201342311222708896302999890618695062656088248925017521048357501092553036348327310652706540428264329831015502060695166053857135628704772330911845706182250372359919998750889639560715483477106650135863069547184724855930289905756471779605207338416915831284069840513755481296884850313336161863603741493081085886683480340688964381639617504213057109750280415899826404602096365559077655864000472383336388333515804409632545536200224956003514998371751251153935439381989565056327762612554714572047754456263651840954905241202310446937923378372849235128540954412324522103604927908307232718188631047593797299306345026002831613418597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46256751009572887568994309376722823920429458538019898021071032962232838794519066803550757696905000240211542572809511352633187097782619399197036084679194758440258622128048065748534189329694821640052395012166517335136860577927217561420656922989657141593065455351011083658110005504846663656699313835260344162266096446355207275581256295766137725036636643184430393691697091140932563118105742181318316776789041410543575226981701059872546755374102987808493182136553364061948865013713694038979334285771742166027827925088241479657460812567922954985581958959986915792824407992501233969475483973553359282118151452942637588215433388666967880169346259201780984106968215431101236383769211805461516665594678574551767872201472582767462140261916237969155479469697361210809634776348125235319071521795806127709192302646234301690250658865169507109016609207075747656174186964568641078764488564969968778209084793686672506637374197213474812655656881852261252681012034069816310048539104527102177423762051652018788296247895084051593100137349351247641715900053004698949582277577420447538268623948489505988051222887006701736065684977695244956620416459830612885166625833782847877801488770358948892930285977896591915378771438161019001883748919788428101266271416024728731045360815522275785259239712285063189914926015723920249445613231361105144638149703883238965162579953820100586133899189802358737934906158365845421279034205898343589278651293300987545622291259630655098990831497446840703699745493553604520639881361854741144066082120636577777586434431979125176960562852998577611048094834212675803113701105025933971399242345802041776798687177957193239540426982846156535823950484061575729090080816921349981976223406073714734708954743800364894757168489321673315689735144224539918027299383078938284475729308364075138036304825142450857179580057241278773616079806759299317226179068189541246774299075650656494510294818970996978007073254390618176694239918474167874531328806714378739310652019872548224595356469403583514830072352399269395413134130939704039735576158776429796850768386523244829234532424161980763532569880445472296543544845427459319566372521704774104119787456064635530782946484434001767428242104552575148489093527354845839910241120730454394723284710105597383205302749817276151221811638039777815802185300649762298501507945486001652451444714176178517466452868590033456338378982493039535420993110997190112390824027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109795994471381999509991657331344407993283718806170524130629713417492181195598844071855575927895149503591762696786422618766331885023410607535414692308335263705783272711576955941477678023757829432433459083573866346402273462676578721817066626692458433125949374920371254258871226361534520287333502025443128893747772541195712565090060535789871812395672126536586417198464815210521648585888429737303288295913549069306582646997315180512815257285893445091787862098211976047765851720829324685418880350861012577909701612915926786188635322695953864285478320997134291775334292927346683666837422833345604899319108021287138716081967413696889751752955840525669024105117877319187571450912881609450214121076347274480655129931110169607260970387599016974500118088000492502890252959186275432055754981793108511677885918847320861569725731268098622322661832560820043384218383135215640641369540564241590710436717667443668593798619166997806216122637058299518408112530573281048701582775419609640032560955334690212743296246154973835876738127987604163729011179703498156069427903011340254112600053660592177691118904803726608048647406048851040104369835146470907502107536817057578701301801472637328249825363050107707211961547331327254636689769223170053062620854251195324171715397533331569434235885104792481247948575733501767623795543149854227691887230134961941580048732698335494067896386823805172289337830837394629322188614866336058024318143909311682616805462659081276807646948966625108695448915794548302458789053060584270003348768747820310777710216527639486183767230608380328176907787039664848072016190063444148019358170557806673788260246823843537608751258074482598313796647045289355991095610192041909385483263449267387511663933599793618234174965540884381124593760609076321794833573261662444844524341179824204949268409283376191284258587365377797097701213199246421975705609419951266961134047983564203738775387837206004168303950028081161235434707716649201747002722388553270215696922479440514409798428311803525303130929520574128821608039517881271125616771078065890951100107750030327702572211854471175663276900559014720525499325091177967535074266438176255284172860139323669002589478384218489053013709682304312103562198971009747716731009890596687105807174552659684733432143574734784473294196399655088952252162184397285592156085132670225073249661233309407922118956540700736370634304186698774376620473480231352853044526533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35714021119418876537528048655646184607099326565943571550851674350192956600743167667552330928328613770364750661832472530582880714509930978873213226794442810876537367672033187679404217054858311036779910198519241325526700430609536360800314657097017940231755685396290985893628843455819261519928462664673544955934399380868097428471364928977610783831459593068019552466415827656931134463324064915505555282093221201918086227908600397804789946849215727055802237711298478129490602011290781093001947888651428152012385538012365483509716134201014228682639062836420559579943218308190798527084467931626061238019613852252642889505816265779659854169985651906173923039906897066882885889074003397436082323860636175895860005149117675181102880178459665776384383823615448928838131333491075672686583321854307657775161116144644977766049546058754093320690233737103168493433524044053964009398038337030126883643735010743543798566664329327872787958353924287296905982289739660015453349536837630680293282310088430033492017136267859283071511529142944368130911403556766945374565106915608559531066222742613150280622498182666097875432806380415526230778235075116351735141931738292778786895443659279400306935076129296039240695143995110972985151118362283751982086778442364035191898719190730507372296284702434527259799483750154204197870497504348143275034864023374969841828741232798950646288778629129841954799822802315729884749733589702945645488929706974520446014630510680225310241594035761718718687695091500828992006061651099773260346889782659535170925744458885486210087103719240659854967386593984720121715405937749961705734559346558831492350814633281448380737757388301545062857298205724751823558806084964103480057305272590578390953112407798344002274505665864439676477954076039461766795439346553986312913462790608263792746628388888347278015225336513162170757384904960434698717044839070711489503193433018826222371058309544199592266525898862716220704460269607453542069354756798115549770290810839303253856794691922070738338650466400685565627113289347912696981510795742914469567777031630836068635053127373921255543834187486014335358146578905316951562661149293498042726101511018619532156940475584600560327197272060200146893144354818142173928471594307866419830138326784777571732615616271022022618273631192044758783127642323065952505846785454086990641569331880126701940213813841539986386759271380505166235809070294922033045728895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60728815549764618120781925253792692895353852828027986697398371958475208524179327549081161488881251447574419092221484762620984024641433877627864359116243538051839072512750160363797815875889878271770032562903242195241928804479701597758041562907279449142828441975149320641639155134585724876798970768923442719022646085571593494494832082087177036660542578195355223875273393674718381759963899712359259261842095721566282270936580383201979341205007300606502823936289100871211541036571110032646648693825414801782909508413607551802994299981859394401497628708737142230275137106768762628813114390915999647227862679072535204599916670793866856155663126653079568804271763666646035248868946283227086653138150387502131894394285159974468150173989690161219605834906017045829453240345539053494614552159247349611417797267249234245004929230918467646820808440820876940599008641024828677766745042264289422828679946802775959483608986652657586203701421680929232780481027280040480897800996799439703724507673614628156552467294922233881278042889514489992119831751460815088194320341570455180996000855658934000260578994429611201293590801607415805000033306288071808594971560921749771383548773503823226365223942001512678591078405783473542298542826849962927312121877736205529323289823621772615197012833207582674250970881957940566168963150970058696352077796346001683871432303755942130642459683997073034801041666963491468274848267245838855194737901482418871193175477834166169245647993269319550501136487017119276132044028814260398438231362814056566514994988478683302541780774083858485129039975263338911990462273587914333200553208604971206611367777531148605755059349382232699357918334703941381322078697295312865646012975325884417832605380350608427534790581361667139780019594556776091194224250643286749324483343044250168890191210350715924220170652787000978104259107983298284746210295524441829793156640708750403669883188153284084131854052589458565885833719912303752079783601695348137470844682968991743716224095691485068145268310651582810606867845270175081335654596853950623982654997881266802733098214974302463733181418054521805987599292065106784216884060998354083537971046776131695521165245851117898507041612041170933524997218995647287299536905945694800114790375845399081981468765493853726773832253665338161387475191837377214994305214823229461220660137693073605901499982597015242587341735603087600481243675397948926836828576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89699979964056266490227649347819902439450556722822289544636852276392233593733420167554359727992053586124315653415896725885578173859505706950115143011186498057127839510134818322816888340161435839030297211408288205332796096851006365565590440977952652683403651531473412449680757546289528898743266142089807532254549801855727752312430753925659909966077026654721678054464220294933050552543348800461144924032815216033906108494932705694383102056645578729840274333218489061859131501939458087231032729878212831904323266664806235939787723023006849118404099686198956308756582141338711222300882543423003525195557220964738962867165014089022617146286226588646797088119000557742646494311021266966717615351619015657320846340643412704070570345352307224418995102471081244602221754225527777781916843387574390573934782401759661697970706776760715897915333420104616337288420913975309903360156971467047797967804549086437365454110673004451509455529986727602489170710609268257897172148104711262770585275041378897945507952025217085660153725213491713381832979230895369648753448838472291570421779996589933531677028623241771059278988873323552940409828070446669868669244830816306083478896302238578739201111291640068662364153334376980154917630091151937161515396278242510260872326443516893698264108006870691896840858892490722822673765169034189218231906784650655370251483419392883834260326219831202516729269783211673419467486817641674238673207841105298348492954514158309197945085252102928879733404952584145995291377276846167865678503716727649938216277462448779659189337677667782139326205015700227950274407469291715041056423043197642439222365242941947757090096604006874204802983092505723963420004565642718164594456388340841065184838249827822922984529172868408657976330552094916879016678399022269579013434036484795917331085906354402503135551876027946710141810331565071606502487467689441182843409246729159828057535345554150592531446097634470544496026014937126715908090126210709744225526893224319675657677088277604772384465173928976062044043105828924536560014963746907344215845842308778669211857209017881678341217007360781646170302111465663011060955943962597153187122924502436455858899358401217216781019042093472991789425769493142181293774043657731631215070217247024603195224295233930953564660675326633187313357016113956881432798228179510287911029853987286580211499247390577037886622056300931447745776087596796461687933329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97485156916624967065210627090574052292577107186811007951758612968054288597696524839288845908187546179337499535550084966316675985043763462976017535379336528827181470767934589699028326769544099024210266217772995518655204285882500190990173439840991914189959396391909937027226006503469956748183898747053862313540035849815581265632215595347181275371053083845031146623804994007938781266486136989561662415859329517425185528501758610636861139930671902081547689758717819764501862237463431758702109593598305368894728054007054456521810798298495637884704647419412669950816033847667687842263428436678577577951405969499524418317896655660861148518373165987216144426230919674466167582374802146505265605025778565898623553856360648673212747684946058895982877956321157935420607525713958114092320656742123020277353994730613523941801760289132972683188108828413845253755607446086975704663794374271016591498432691426723170497973387052017684400800087671829145788922501092995837465781777281703977334000037471041403564876762641765184308825292315542026175535442007444467569355632755844277126047745528900795321682183527276568188310505074856697883959296513896605984863055268380498357356710882102309026531939668962658970178314050152102297795696435188520115535441866628568137471216038089466666995926784178850044662925631637653421672462467573778813429235703510668379903094697476391778035632781270885605220221438634260527627475168110179247229256177155925533846039904830869920263557612143615075062331157187829777979261642405287013059616453445522567102333280039887082397715016441950842045644670441470665828487536897153367549799299701743998410470507447272283308544316809110971555016625496261778630501656441731063883259513825457810382353077296326916517690324347448115384445058699765979231950272595205635084851269382145446321615275609592705948608027784655147069766877545646766612816379268680795940627690030285663263506185166269680065405342434227252653485025442968719900906237868685613084331294348134228985021469746793703208500656411130059237927351167744497838690020376698440109753327563972198210947104680099133089727251516760691709570797488393729807316888931060290082689818994994337272728631584474473093456379270544624847159662233581315248642928159583815050549865476663638112992340032782888621681259674368880645758137827467964440218182317454763793683632277962805017713632098844498888913202943526129845463485777703532079712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22562190633089327839978244446201987347604567384629643007551760591802191880380553278833122376904175617589614572470549930409452776672173959306161421125346588036156378211175916322816016064720512319669574491822644440180908370364362105409075541787713604182048271115974810991440811635810373842969712266944907236517185774787786025040614261759905197433342346613304618755412734617130423446602550849591748785200959878047742094735180742481922843820479159393597008742027070801742850593168065677609934168139022704941485763107060594005905824423702655613263108600531837390888933468645783196391098457315992565388507147367715879773343963564954523263683643909666299405059403393383787791608958802448043294947138093442693878573004807460952535041980987238553532498758216593959015024924153174280779344337465452582587327623256768184712176763951426086419193067902209319334326268704515373743484435507145029024097259669944882564062207809119545447165851951728761881538370059398787267446188036912069339410033568935712942231541125035235290048654445933851352290551520825703577188488131519063329546746537453628363329591524473592482132687914717552406982981632208942498689291300133591204726784253830740793367031800203319900476921983255060010085685669170873190085962640289509257283968858958374517382863063009310075220767828850938980731469822901927417517633374728376484558757297323145894689029743113918694775623068424803308472150208877389673545899996892789276997082934079950371734650977168524781225615245595208627712938786833051933909906711256346758862843701376758846335356089038859278459822136272357594664129783059592280501398701062096640291487380401359558700006701213668759657642272002125780576572407011888771726104518953888621434762271940023710101274929426472620665770821568250762655694149047044764128519997559712449575759337053149960067848423166042114813935078608749156001215933348802343404007642525872167295093956156303781013185631974403037682047904743117689699384081896936148490705731625001003635442117749750644013754211223486125043767281131690300151288000856753902180729324797617486555731576205109680212394643167504492311302970060790327214490077016521113716547814238386197910116742309564300232432780862143622647231888868069653655868269127281828123976866208908463044321689870538877715304158786468967155264247818568361338911818342602415492248263418961942320402969971133595661193217625860795376310574224676204428716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92313905860179316680103426917482007961568376079422386130665109597826906069522657023255340802004619308679028731796382093379051672323023684758577314280893154055641799076992903544608575260926562833318388397969347442516850919192865187135825212997786101307028393333105596863124054616002335535011073131063926118132342677865281169742261907470746211494259890992396808078544365047968924634889813849316461788649815644763652594245006314563375002467627244609100008705725539141278208794364951291896153663939374929285530473155769380393250272139759798993546222161645150141307687507764373121449482573463661400464529339128985484479022254459673494465392178829397393960040889267423625275837590967476789385606087969736957893685505710663439022522854616368697557146068733857817678987049263450541905819569572017989878861620630514113951166444090622783780908744653522018595915940723078153710470431102548338404232094148949175595324153762302078298417207881823235021897121056030969484106105357010136197195176704820612515097217303167578641810026156934964426297243656232589422151927797153546379048154412480102465809411985712610657709743629711998914560872980904564780827024298946597817324346404284350485383296549804269593474169122610871081748086378635370958772796749310536428531271141947219725741034520547308852110240856845470680487508949123802113425730403818936870067040193960411147333163722790399828078664702483182535888697995547552710617617640983816252119263526116051087969650087955795299385268177787641482078524897531233987174127435703339631145746958402028187002841661548334969846740222946916139372949360548743729647155866276871553300246594466687316661540464627635956135712464505183300857664071224715048284260630337675955049462966539566019007076257257184050593317901617701542922678818287142779577649785759120459069441968861854294132789496694799628828301389430191051807930915814522217846493995260182248907453024822267581808513639400866545834676477565201866814201573613682027963881298648758851256286809875647917263792346380986901564980277742760292273975153521221192318430662751020065611760517281560997193008266624782884086136902252476127492636636625215759690972857510764619034921097697069063905902589439602533581221847755167155920677413645942324968420210375562566349239565962502985503900445238894911588975726207620269462106155845284417001057922643345883831921911861980485739455900533384038790074384961461833405321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100437325060006587560820045064805854243490574282365354355260497536634578511687263809391342262285778851713557057472217592626295620909266491239176129331602308832462395591428919926790186412917035474365722565495275387105373431080437250258277525115722090962867682699441677351670007576839215980082968316782252224808102213619301194032671612932471600327530988929187545279163065616931681772638957008357498682809271904131802449517559642503283128245361407850071272029860445790636162416624004617734591543565334955916849198565592267351136688686466951959852944598654499434894624539025549103014847833614905857840762354324717302010466349085168321768703523073187198800242335358851881468188726747194233089194113080976391271307079067779914636559254021776186921246416162828875844809065941095539894343873592282307973405320396649751637269140535640451076446684096307739671439994319590485326844200717089376279528157486102385266080010788811573713637517308469862483282833318498671561403205829973004872932127549574991593523035097195359004515339637426109543689637288847565147511369768835588124864473662688550988543652302038156111982868091834162477670009199864628621910290466039049978086960416456963551804716076162596139012515623392175130329619264045500540581732887091631246270584815104593750840032640789532281130040714529557341375979105159279003657306296311873454687791438625673779521674215831666215865486873726226442424868062584365777699119765978264166661349538272076548778280704763762573957038263132276466457695133458564583844118839094460392521380182374986034438412988733685779542091141297128772239683300822176607635633021690436365891196324188791079837447023485978428882824040264652575155792482044361939765321292620401504871558048481869887657894558396667825059969595294482331195667418498306639023020522969939448841425742065508814120318463928838639342581409726151800061690870785582240213368351618954281731651134737278499254683772763259009575130999680476246941227743458875956694765898038428552863976517487923579302527941684070686326048438206238669290846609925826374351312693181163534475743329536946775047506440982800464987491637644758927180502973130308047770344693315075965204652827853724371591545880304183034852435705053334600168139292024230394244520305181582435541206247141786021998005835114886198723627154571340382315187464467994608415054234509493979657970938173298332528218739982304015854519041917830235350876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26955652829914053705958383560400754467670694482233272495010807907768817172147954591989358335184841959831287547916182781652014043614056284307062600460119250534957986603612551695454835743123888623100232654467397070870346650688353008968219531242988177629216553975489447646893494688716468910497193466860634926735195676977970842162825838789516241311909671798214623503068489316681032757380686098133338923803230140173218213969219956596144206403638602834269888123189766416394504279755866371801272379743745064659302580398482659767981300782592079710698982857346641402048425999791752452758565588292004574850732589352282747311503332569505760465055515973826829580561897468573856628455216372738157893218218266333532220928556080940725135877005996773761204586336803750323824945212895851468187044375835758137260109725250739638581821148530945893094755734585164559523332148476721359945798966718835685092892256297114665222643203552716649628336055968132433870432556426599713066370995594784014465941921434442905079518734675563456879744863223326411628727757163441958720817198107969278092433060448642463004087341459654758224866787232906501819971801680612983716184206251324955352493598349532583509418856212809756495021673045749795053646675896433977416799813589230277912246362728336211302590014052933685152636985055208113114684431205133552292454179808244752386601460882574976024728449508463050116900941204506665279586289358330884580172337815492070317690420129641750201944858688436895416864424365951818317148427278583165200921978746771705337083444274421622900821760853871457637134287522625881870685020704917356297978279190111622119544976674727829273294882114600436879345182311686594337567609374656899205901345206950722924731642003446943373399710861579339012428152789890189385394340270844713708115841247445079306215346660625731139658754047559430656542093004122218418541635734806741996413977997951506306530435778453678050078243768857925283732609261735590357048606419514596575491220420634550950695491274254952053721248266729943784895919071321333668181654355533476793071695532918522293386919189979900473339779492216083903001182029632044843902509154802569858557132828776989926827341770736099201444215587914487618912224679327465291963753918446522410234969496355151616786224632439068814979450806734560596671983750796685085062250188432363476238323328451206917780226847513127909905954081289451190129184306210350683772729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51117515615761957288365267811202902442848622191340344435375830135752990529487794295981774142689934477196747353032925055505766590494934896289107160895704114147363030521775178473726790301480031371380582284760670008305925254045778942172978514197850863760689470287184397693770460336622671444703644305588741864576970369250888326628836285844320710851115410974363058569594594158389622227072167395145460539277628472707743818181012630464998994189138009392278439025353221678055887530229306484976879809348038062270054020318799332555898541708496873653043178650257420915131386860373433148703981563977100559185726667499630712755426575077552864813416411476817846075724514418693264405869200104601544394756035272208288783928513095518151732277862680846199204696679533099086938098674420066466499362720705928754479333012636732343060681605655212580321384338028020483770008899050038617219949897496283367480562678938825381079925527414304749299598354425093102047390076567478677522872099604647315522967667486650604631274483020201677786801189025295897857249035814581115799171758454086010571611529001196906304785696159853482649809516008391345412282870092672385822903818186209238727601884197946938949203575496886306363013105769269957550088495289792683778595121268901366756758091186131328998664406205152755410600724775287627893052369807370589137235428817428315356420548070506088699184382183201165549246207083652795633248240052320465624602380833701807389891929377323123880848137400958668324003635818236521042588976567528662987378304660561711638549528586746898191342496670477337953664625732489229103745132092085535131467406586771818541565797865854922625632524663477085432179702774034580137807477167738445125796826095440029540518192352632275296980559513050402461142034127521976334829279425598257814126876796995657390693038849190788770792730313157341646415279066853488230662177446841715726146159180787180364850991027466154939625652846310263892563802118429368433353559291365312724924845811713202180262690028358898708481242256027248818284306889452881143318662576023900296847643477337355763659842301024074456250732426097239512403096430573168066520172529806317947726841202635071291890135182331772990753073488705111476931092728007182074017304160737934973886330624934183825406784448130065116807113344016151551169731471010722868778658914460478554285664450582942468846296561651386410968718063585200129654519385059377199805269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68754672219279044800876840733561791425481247001244577143830974959414772846102241391286956807588293770146632985119945222277500052703342493813177758842348332300640952329457724080146500907402210598376176544685537887452883882712308677701988111004767995486129597666773340963740946467095273033728092609278519900455429762126161615004012676394742254087256119586863647352485227279951931714443228413438857886526063803391223897642237653830066533303345634149037561024814481565055672364998792852492380245079650556095175796841652491910264169748727503547546274368527996706295462312503847465002902456834721662203560056632994015688956985198005905443711671643356904955152154170416667907658600711419055025784621798802493126208819517327122793489031069025318608896787117239519708131410331219056747782359659789120104043389241024093450331289085399714584636072818903761204852906956363635573312427491156334659057977559370609480678138265627476928500737216762676736153352098498052947886412061924067106488029199330583207217303820489500214141286020318034123009578947333185610676751830710561434729713374363766424182474476833630886890586498607711948511986889761492754460278171180650684812375106304168184156644981527907476016550148341147045889836093475521497979167977136312522452773164920918646467663615535327737423936670906861933663201972727937416446862175444017278443821275625168996015994720819269049685528936647543098062945436418519554881885592364886139608331607761359181117626475723461565796010991238137563078011627038801211222133279528437764249177409286513421736094357434092490848279726427021267004428062287613947978808148877353493322430882343083795976026240550423277112368213852094775069250245365570759029383470863301620601690032520251326514154527833330545101053836361917319266108711678943209954415015976199570265852344464665771154271377881905165013378838092342349663754521345748300922338500684373171375422986448476727930478679804108817562504792942267993489979696416338505977542736162169879112551048630108547819514380539249059541400870524461021709542401603428562443189222104062737947499674442700803475946351970277946773860574400607937908568354989021670199385599265983274152071249218249807696126586756937722486248140341692560255984155376464107036535961746604522166549388918689329378751057593516187945233155304424952684886801422971496085134757788657654618222011988274166606922971442170119611232135659480362327670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109222667680601398623092507543362538745784555028131269650956717371558431186596631869545437088861756430465610999862595584382386214425333839162907195397512096486384822201211193251905937432546618873109799545887579685082253293556027909207163771315168845938175498551855333899825173978187466212262275655580212498609466781862037562837569687521802906371638791692025842931594920061461476540616301271124840539275096357929594646395599358660340974483803650854554083465211396305646366118395591515945624569411125767084129640343579820856225054204937385888760269881280945087036243437894297031389963722483036614450441016357251017631087819289703935096441937275773355434210555559603074247156955014704907412608731981192953506039195179838061320134497619170036732511401710652218628095552478048941429636985421237268937554008492529759096707091685151763023754651211494355336232424739635145798273668405019585380170024059878863043304402754265652196950570585034144037392257272622771464663303537397157614250789485209617090552028266253746917594470864091209532218367835614838043383884173112584604220782255916067258391347290480948499760242751502083231472775899916225477062304766463505846215402063278793243863738338397605246942500058535170986340390828193012219794377376141203693762642423271894309176625488351658519770919444587620845712051008381826190565612173511493086116407274704694881568334549202224288627506473590890352500106169516343880031493861620688013006492159185423543234256131267915060397365452596106190964123554374594235173894886701788448631768594976826756545086529236656460540459086433337256625840205235141306683085730286102223656312544996166052016956233819272889778177433553227394620643057569527501986393650514064330196597691380234686323639815400374345954629769736580003051055104038962156825679230925884170986228235495355260125740670960506170061887611409417108917376489217766327750711563338507472292289926348756426693615061644044620963980992189955790398639302877787253531789742541628064850626337522693168950727747875417239255039707617197205624919436190779007313782724023960876703417621761802094697772786132691241501590447141081998889551767929680230072427135395686383143512777185621012306351728195020027905761015764727277203360985151697098712964420106234668865590294104121719106477795280769157801670567040072615421406210878785422079003081979701814868098665757029887493253418092681741701323069851842060354799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48416191553164856084809004410279086026018887089979290835838574318090112965178162952113793554760547790136223102409331998495194624992448791297378899339110450746383214412904221683303342084246345956550282297245852690247537298967082920667654554581569741488531464269834972556357872585412552864026638144730016658960095588500404394549570028977404235749921253830004171211746885057913281846649309051062427377620345582655129581772729218341415378558953034619486502868229152259438695275123962516146870467849902285125139784603326295784701672865967364442361747503656235182579003923306353067623027306521809756411978227449915016645835470154074644670381359979329164883705753496720148547268442189812087789778642243922202399606964888610467806440614811068924394749354329177335911885714422516599067395443132000320099730680268160608522613177626357749121452853404208877505522078698045087851101210746132339359207694669847517200038081334694159761675391189868985546332113807561212486049681733725701861026499033658397176232738192466648263479547542346934630428364262336422152080474966069901003473883481446684686512338360010923086135035033251295084486967257199185230804079292846308332551298003692785113224757127554432518272533491961196712317284835505915707117703222213141375223960862688673465142036458523618353742564845707905340168399681727964416753696993571214837097989572145646034957720550369955198272615560058117529429491690737107117725454735329140477230047255334884642322103991716810750771405807154173759685882977439832570315761453877870271833332466758496901183292085986955245509035516616962140597516333338733592409620522762629818767002263897170779333033745452090399690945562474675713617741927509906093043678193813495902994367454362145333948591329805973027681839737855627433804484264208510798916545373043576652144966213301029542688569244279229593639215237539592795814110241875971357520347604828277321347154957771431119440352238715005990466008135770448123265132481208732825459258202944127409989301328808076255203127751334734048991891102403054353604655013019379058504689821911876925650491434027501995529704969540631153279240566497261704380903295797890699748649186438291339539950164100163179751157962338835153017275269582214171778364621125118690413927699545242413224127572023616015611736683793933736016643228806181054750215727362326899291530608878429991809648375707642844351827148103795216013063033009421741324846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80050140230116174315870331465251421314677774970200322220659472698651640498129106132923314466252542852296660223587411187101230018601060303296660303436166985558658209728005572999045929587263753035214530997620134713339334027237319668031747801616299768871526283598601837465470417848345385631165638649442421487374838708939029147604858442374027851406312345860274725010823654124458815944760136934988167186310981941470578543827570446949398831283391367302950869522638731848744482546423001162486355929771437115829854049091844074493426075463695313774382323871298119780478990239167617806796720928148942070497870144934726384667185136096609458710522589326398067001571192750456302052998833715597780551989282678782779997896887163320653558318193536194917400350755729824576730406510730487465205745115422702667875303534218158058925639502012641438572124350764013646314150841354985391203105165720846678166376737362803056908448343294921070582475959676484634958685400257664383548584043478965147535019822140223543983875900479792430444179934666677908551973849888444867249107423510616636969270782593316472549133801109593417344263766315947918449171671065268831233413311497498830102619312390504581718671712101879808421194627727627347709919704167220693999897457539451534123177042739557722080835984321529724885007336754306509128076730774653203353867822131377877402300195252816009414717691480844827856860654975911254783351816654523820782292599334949167445835164048457274735381535503410163893391737627130196234942618518144956856031386278376341464998777461017832535966256109706849673745611658418117436304227048195562007134138362313289632253143349237200826914346696163319956313750116622402965422316439038907248950510136288811695525367446287728534476670126386624683926763932320053729957397762188355148600883810113718442051322012900691084383854284704585602620562620789619529367799886426981008528198524498807595982395242202423321339451740875696866535854011288779782503353226695830210460743369390000314936363624431293898812143385252152835492261889700348755183687548766896812143738616248220278870553081842523979958013814988177344424149488919453003231019105152539821750711907464523277860573496877050630545655903971231551449104768214161048446782135134206104745440501101012677275145011192518981567616367399780112767967759970757816540250025641538276529128095555210454704959935583539842064598030236323573290094155055502494491349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98615373597317660349607285885767454050796024223702604085593712883221050109584175011463498645623952587405704633252826749689742319229173841542407731552734514166683698264229986533033545264033991877468011178097217190526285082510589754283281049062920319364690560106051970194062659958883858353769975591427526492543755247352418416934907326234121767972954222503221875858639661223905225995432371360357894640174896811992002081245511897800910278555722943906089112306769936140409223177169619301387981708205952279942930011580062969314630928014040335823833184683578915454375490572511507999150253268585996602187092462684120368998702881584312924888544666260996179642400555349358947185008238476844424704334419728869744043293712827415734726621621201686537812495042778040469542746922762350685419001903447187199318333301263784519411610340120863966354497711902227643582547934184311047870524072864087356724652460297934629783985919239079101458097002216301990255794730761250500528185439279137152498777118401606517962321207528002697413362481923914989859415714826189708356626655239594562164563142928893694831850529006009301543474243430758768684600086549865473473200422264084336091593248394966756366804573409684988599860972425594682992542033963489563867214146024002184688418988318681755989132647692717542801942642997353634613503242080105809180239851093991959490445503676901303182322248169496779953682138549438278487160253042937515717719716253546587497008095029911985764472405933856852799752091220300112838175891743532353538770949254156717904537490969395110785938606925025187690272809925951561387610638806632754915870471299952038880445169528968709200620671996128273899300646045895198252506765243964642085548130867876421829969457066554224744576272906805488210304518358938596476988432410965486836573690518432525853737307640584981569942801028584433056734530907035583284060589213533642055350523218858526274978126056440719435696913075505144428483824304885659329935397143070310318854657601481174608867996117225737388801785686789682972115612421933739872231598057418758061263857006120092068769114974779039866016651594103255109302109538465153895898279526332839497528184491511598703015341165882213702198427719954510757099444491330499230573350830088094133157363446316995222382880540528380811697382732979955254838629980821715172283558442402612464041614196810819298386330812290886553112196572320093024416780621466304046792675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73796321690015563665639320465433530270242456429187824809940223194653139284672726258263453983823156051614379455280594011836831549600835384221697310355894453097244038153633059748362692305068488012378089393481531910491593143331840383088685841402299203665893848022247145783184285032293930328507521394075560511955014238196764776965249447438668520394604467298389400385113170156646053582948025967787991970519488240909243239598717334140867084852665610870666730767990032840428335047302968458247887856610612894042251108917715704883487527842241493125149455606516725296696778845487492859846676836295132510122264702096914019545882206157603378035097445218186679558657034666413158349865149305536768525283353770601346721654186429724482397739502535878362507077930107728557100923441473935943805680219014311820303677084065078451711716658792584348391073177191589908770821130649739913969364919454124018393860748685049842613581680428791669148691335750681178103870532698239124393045217307644335391585433220145050387800050547150788410590468570556845811802613630163573097083239163216214207481002888351622716088861724424283235285824529459482031872050014751241570971025727254012447411999345637873757075047595684682789024928654179715638355104981421925558883914775023163442213632572956539369896782800581737629683670729891429291395187015580414614142881672234639223205476599014767426243838087237853936541059520849369226381792884622604192204371703374849767272972957276328639507403308443346510871170213078039318007734103491488390549584119770955362097166743501853949227348112642596993854592776541873021608494599505762543766297077027759622454482824898208796561929973184054353248611320722105252175974479605601041699380789474128268964888473402886761380790252493873394205695703147999407566594196939895606291431365354840631306687033177656510957512065170350864551370517050942352484968508628445030318356250976145801236256124243469385259076803780819447880795078894333175608378954523615803073641192026305683000500002243980065601889207654105900265697164532006870113490244569183020917049331603045255680732050118122870955195918898874555228465804225659973360502436840481019529916827908354545469974334535792030643251185834160485773099407338483763306905552454712712253542946241488641039913848057317960062589481836173891994255437382588061161626204909603059091344384541347786262318764347588141921702658025076959960774047870537027246765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68089958546730475346698154636267185996871021006929196401549444600468521580408261366304347453108551757288827882513999886363647094214192402380479401368500625472642560705913803160912043667699380713947520323945028275287604400783604786318118796954618838754906582093246819594266601079493468539348817225895468453327858485862835602540127277481640830964436058081166236973224066397662855190730838370226606200984787576301409214865894660456656128007673735180058291185718435150425864670206780044854901770448355302054566564202207780138170302247522141322011741486046621552045244405945710138276134166047002310069613016784761521331144260392181419963838263856804654710586492768389621846371773468920672265787772715552224273331395981252689417334875419817204456927269619878611354516561361564052136879712489915950042997309552348285755265419525376498315835385216369345466207104911854927863380258050051268454627572400102443720655213201600806596105803024091861174216309127035579521496646362135444563906724827121862289552959317245664714725949377947017566576191625020803917164330440692516289303823524458771698316522622414688313361156221885803242731636541641355048012038856426062222513561518158837540153776094102262536024558066728132875321303628685971637220131445767930964498711816829605483851785416237849889394063779642239705374631541216858009568076849411951131465005670231203496571200183011270657164850940964431607402011362051880227782047213472469639227749249090195073684351924001325033043177909536931560472407679533614900617995556048108101289827220212285436339128190399584486087716193427514805299848480565066900915042510990433673158407407312450180468339804627331778680570060216413523417040585518838434258333591481760739220541413214329620445547898047973013373668465679572927735725825144233765610449507126332585563360996921900992363955506468184460595549014472406569502704140565151949798855576906514502775182426615036461461728651163489032242312421148394448550814691702953089339673425866360306540424984036264502921300496749597744418700726256199101083819031641391541728685125670847632884117024848899271078615658678877034372005492254047356529901463049583489593684999779507855485807250352890706224673276734529829054718813371148528565365613027665629118187675711568713391587739059054826032341449253961913948298160140995552879938000816430637796552094657867796005705098971175108219746445759683347505752430516558438677034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108344140394141259426828551634708365887565103373848088861334056748758944744989552426505460930991573847927620391083544675915977417238368574152241848799319659287596445999010340882289049008952236740775949017584205080723402063711393076763325300062163606675671984671544076832167089308914117418412980717128245319092507666275589662973913198912845408820032162908912925276950009650119514996315261591911080395032764550611612847335114559419000162811800174015453805455302200176902798763585092326745047460647113366298189760039572125445364339252139449612516972623931088212572512207398950884582076866596521211479718165520983062034095537385621000952450046957216685197395973739422285370668415906710235907425845902497308224932543851421581197240251155437071053861891084358842087128092970253803040446806701114022684756605230338829684495256857751866227615043360174106920397776499802520882873749414129119643163581851509516886041255981139713635373029430769178786243209967014172878437104382488738109156124852132393764920952432868323737465091930000638523260228645638688207977696041659739507425902736684610315052975017901078875191932500093902793493524517083770680946309320221716265763506598767495428490830258966075767237323054361420982546687036602272074189355562840929723014981359619490587171816721010330553445434840120454478179067313363884600080683255097919329973295925099400827381034725787488420387100896637719185912391796007610295101749596767645572197482729121968237153484212626127769016561704176819630476019589032261054877150958458410168512060076416993628240771741738125344729779442586541281361971124149080194492871115094833678991439955852175561168183142693618507371555476939202761042025065300493853185639008187974291212507586194056258205501412954667133433599309390695081795804221000462207259376696995315928427267246614627926986417049024569008714835243146948100563520394096904107149428572777536556101511710304291975978800296425575632485041699793218140591256436556717020061303026377367653498481434021916777379202394347608568049516549534706363053812191174875457498817336230178531725129901665316971144728554536776650815675733335342503178420810328497201487596940309817028333955655841629262844655953119069299720523521233254050346722130831692068981680371679385508021757681507330863281209899957383934171414550640874408862233518532365700724425155678987124945594865082037387705194569385963577860089461854229251044045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32538276655579926337471048091295151907402713324160809335496462654528061528875772990825981825827034241245078585773006024706340614841791197798204230669517897999117743273293250412316780395731984460672184276543351029021999966210136688432714624374565367148559659098438885795664587330425993772704223852538853475776845297149429216966523296784048194543918713167924592332899948389664217195707456274671131191121209521539589303599650374898180666427289680151412604257852284326133665831927146931021752630573221561336726131753738064723940684129579723568970507420337670096218239470972453413599744443723416107283720145293879647466961075815318250739572944554152772832280732703637319806448976221944696048600593545965698887315996802251291326600512445873270170051686457599721918974097415377612100823300772045355853831956533297578087634366535133820917924470376318124446110850418576197180627681501517386647077645150388933139956763053648272924038825302737649356148087357515884686508379933090046357084570182005186614936986400796648377919716294147722975546771078124367777972288721184521467466605390912825899657303077294210391793312969213432267205874358502718080882338728979458816630037206648829805059104386533856152030367193123521217919586557226155308312753839371710115862997839174926470367297655219117808920784295858703969591958881275508635765038131834450282498970652374175996194742955385956009152753419389042948028215244875295769589310703271015553906140614987449960450024339629982967790430512181077161697764464126700780706151362631877058166293167839048593514797806672050946819434837611964124243604300996116304964471059656210941539826400778702357712784825954591071661177347581611986911452645939876699084268161093349251015004335311986039242329216883365249159372035396538313363410573477433222291382820889459991190141521266294264676730104348463947163417835315605349318418513675424014989674432866614863161164112662840589210055279471946433469002863789849578011870402382654266484616314204569177041829664372000942492464211773826654470525568691976588639868102774195988201968453534054190265759447983436465799769262238435934730597144730323638896048898271807418579842282807531844195291534835280083294488682493130174487408925638503507414559920572721695133827137941577302474605075262391594060062051318024757525684404073148859271479862419369540418067779815271487325656569302877065017598574558339164047000967358398967217262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61348851126442389661005279652796385951256819843520747464917467419061814601822692049856947727654309347299344962024866348540305934702716446309112590099204845926569551564042410563821183890857237652965402179281688124395062955903897336557336718552188443094698265018456930933888827787583855353940890893969414908973498738215444255659496431888196118922685622019154372736547065285480689342539086314049954144446185655262712657983857889111306156806268822049916812933764933964239228832876091867968777903003186214242575730950450560514702842037842659371906073009306271198542718039282703043080053906615512818074393636314254680919251584138664785047547580078284350657105948730993220202245114118345118364030377524172047363397236305408721859946652226257398350075996541811848405589621391201974755729030668060887716108927822831902403312586116097521008604987749424069467768600015626951384336525024893538578867831798224292972694017404945066707945946455642359687350148861689791276193031248132029361630349652564943161753960751284680039513780806882134390010040008087326147693265588711222323581276776409271347662529269075646556201909088046984942776601346961794421723399964352495511285577883632497627324178824700605704519761373609579960743480941583530093733644882879197797507927629489153586291874847728907685791408782102218420470188544835485997795074526912789133333015445554395808193730984864125670197184216328142636676128900269157308573419374712657764250755259027185900224531006781859480130293181888643410667346362848315637766179760143693827014329287163742594684554081738618200135112553405372615207691564222940758531832541710070143089275870687582725149124694215803977276244346574630537321110700417134074798875612184609518487532776341825017868131420033293426820415836729107590216754196624947439891174787476302803268586466458365825338580527218782989026895912592002878210673279227390978920307432030156051459921791581958031997721472384270828156174033952711263917472128602585113584557549429009549134568519723241672199719100429869112126319849274895497288292608741550355986331275922311623790808265096049605560023032544151308257610807085303352772947403774361813552963207205268639023718532438487302292173367578720090473783916327722163663482269774715510079272281435981474046459223070481536904462297330481077553903967710122300361444044669466909719267055178115113751901735294214601104684505653122049004485860312806416874181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76176360623022369595398256383755700003546287393566967783484275115443678611314994765829571103614622820359869195691617847414602380742277934191021195477710566858782212427503894439626610824773254073408181028102344404387071439781237882634184188136367071170709612760725092861384046904995038153676698050311571884655388960373552139934718961311275817561772656342323005546158650942312043052458640969734667797436929034055616685581892303880415093368295497579138941297816912672589035160721607025914028569392498536661089305013867919135314329990085067438437329970733219260570277446725421202170366326871405341429019974810953426065606402062363038150564886952811100391099157733192028545517468563539431291849756661841911586746028244290171132209404160158169052581685722631508136563236030899706301614903303192546788350420457143813484297441720010229421892679867252920667295379954418015300221354645764583362573747940605275532421568110660851184105009357522312653232322669330781757540907964092195455788225194133568334348789102362436840020849067349111641186447962831667797851356542106998784661041488258963977073828815825815467733183779869106889611695985390320645208766209161304803109659209381586942623717914944456766244561724995090719428908241208792086558929547476361683442422556795119609497310889655181122822173924511542026101059373828924554691042907512031988702719796586600737976686182183195325092954954204045548936861221699417580767723202401878663518122893496526356278235676429955979537868908020783589762113252918822492318662598942589585884410859904997284885252011864320724395277563392509831747437310680329263536106625227183391259386399063371122921294790038854052593396336383429067219985020832988598030310928625999368356276519404113435276762723376982958014625815398019658328565904579962627457197799568419114427677319843704355437938606002319011544770901859592148618507749732400391046088308750980466445760546377329528822279924446312800369954498239894516568696254408232193346468585177598886195833423237931593701566053298436477756906944190099109994223681525984123109122075551090683111589326645602704747060272796601510402297657172228357967362707206009506635646765341154159865415688141793015817762899317886133023747127358218195099069103342553894769163635913921955787523583514645595046027128169895547646932116598629738120479433011051035558831937712940043497114191387237015726250703685753983545843406497073351313284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8302935386709498397772584260898705542999274856082532162605820545001906239994221402027970104979723387152671481558715229357912877858778233403015660631472612781634495734098154087955439906442382638687553326803510085524847582923350353316101195151750253536004521103628764192950277717995511459245458788762376395433169325909602405575304493592921717935641069232592543236120663757431190427941547502220740586176868353356358486640824976121351120567588543229397545106993774985773584277854378310612816722814535539559443984303763741091156430693404619055421540013599739956678655707858748844714733908397174211241960361196145475115942385887041521960615052362627416165031396718413698597863758430789548550156680656129995062241783231254739276277855459691073928890788162751216835653622146647658280132954421973045193716189880749356376800735955822180353477956426098374143533764735897749207556542849036552103676527610767598777786152082113010281743484755330438523203815526710698885106118278234022876506813746990175614077106885098613777339362260619424523938151048451351235239378802857735251161718518651247708889576469372850430585409725609039817921547927875952523289736889388399723974381943881524077363069795214461351517675498229117206952756662978445432487657766012081052151742899244493771566058478270073592821559209443765171373833400086147214048268837690099859442642373920274572995037099131514677154996219028331716047544265284457735852413966668360294873253089952431903341656481587571141152781302106328543515279099742774699645149888675343023751261682127068685615102299123703790140920744680341256768681074454674182784865937859289127365740564994513035714070207251490850009237297165917671023865128745541909820806659042714958449000505270547495391577745863877702767212819811115698126387220672941131899233798109128335794015158949025272991456520316791213842670816968122408886785764050449646615406115382644187303672588528664902653485692067092182584109311425624098423858846671226217571074056938401580281896458503368016312703090203722782689077228331683125626744567815495562952778433527859480797383487423305623602628928472116392505379524688331094318679603312701877987305675591694594383703745234135186033621811690933075362841277154711067729366503771090979511972149283916531942423928476692842007817025932281344902142782569867175886859430276286511389412531865997144180220751854327607355551236166057202328495427566081454374774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109691003479483700295589528330956268162190346446491832481316691612926856224422758224375696371416151138725374145722294792419742699648120383366784867300982902879705468564056463657889276199732508162675122853523817101926714393536022002480946200987897417862522459523335107545411616707235549037499291281440065583892323735092689269538543146681588205107435764202238722509810028403809965186667847997453602407596325500230311866200886185837467343613674930058850407037048765007475036711793590092694252919181583762916970736084340149340121250482527187477571485570026370829444645061381603496869337223532194849107227046877282852704263102769624461386851154419356199570824461207676814720557494863333594648450340224575209559735154919207585993639961591799067503179230577972081526259143523150182758589588326596496513989589525063050561803258617732522050670325067839956397353690893379484676693597589318765509200561900827458939958268508525254140642824604068497484236213665858965738512873239994191098649821258610551450597343000784458559485234144698130691122884024542889869946378960702947801696993531974371336169595830999696598995738810565588916687290547347781455248426618227096536592272098028464259541988950405701958337352226830993260374621547824308677948698628230469207533169489570655244709043109418279914138544280634665072407997434921336331699415781585782191783586282530318141628589502711767694886760094993294989053815395242634306680518048400688398480714068363705766635759172122164859034231149546511293741953278232911564384669379214285026982729951028338356444967213020572554722962080009308542059876145320361038762308918602656028621597462921762067320912508372872294722775482720742128677536835144616352780544647251130138510616716082251064712927622300521102185239808200644339835144474291486396430482216587397541459444404899821845304635079918230689088013586972434710147062256592768208711217550450467018529724343194356911724736262086205913286378327325355761310251203651813983014537826626460174977428384647150551512885479425544809790120091756329286910454285150087209288059681582074648800830763953815436708726286273131416662413814851197783763485341309465228298573017434422612073870968756154519205168842947488837376913951843861063153304487625203688026559823459932841201319639151773320742320959265440754764412606762515633129813707336211333734784735135979737736517379710377768081877099575991585211820002611894650060067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35846005518280087562775658343450620212401405864156069893336954912889804284229838632803266755499849061465558840520595629434384472220210158082513445321733738044979496313997583909763685301798994725869738920239274571063546926472646213623638037258671929058063566014537733137149709302288269967985064927833667849331502042923231243163606932138428279609722239505110925892651913108002533945618624693097073892483058411602312140209310105648926441337902570090545515911145027470296218914318365744025414211683076133856361347201564961069678469773361784517762277377752347757021969158783682884532664561602049230805563206365951043330480143279712208806756246472194018087157904818469447547214866387994119168484241009431468861578086771066914255213283079084259772749342388863535089017726340623513901806995815825266974110121894469087645746854411234247923036486232337874951940493416594796207437019850612321303010777263538069552793346346347734974599946082910679466913779745614137167054510535957367836993931984508806968836222222686249981735928363177982267690703208834045083676878077499408256072847291887407562595446206348423433033637721606588761366438200456799888042175880790049615963752820829485871867614227785558647128989127324887162216478057670008788555983917185260004570994045348973842640424791915380097864965532709854825764901516733041513935666108486894707300568207110298248168191144379075257740671420578037552072265346028426820735329754121359523282348758094600670058528519205403140871208327160706050106796896641446404542615502813251463487819734883599610859585937537179961456628561999628714029137916602244875840766075165512508173192917967288039404696673913891756980983121692318077066229468314666431845668925727465155201536347057800080924413389585396596192499441246141409051084184528002273997637993098420495054218856923964921338972812723947604657391941062338182834093700244688431406097824266580059337303109949371198730223445687228881067103902397663686338422597302338406577056091375270161234134826215186385919878317210579807676575261606574083110057491505307212872274325179343194496163752612855994825014905350660999630508778169282955863322099838010799090335850643696443473895117925883199326559569856500163694625318266233564678493374559214517970072879429451894807733902273065187298338356143648768127683827886708994416868060980815021509025892085424087765670535219232173226705647921017762085227872102688066737978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329810358120096752772487002239990083909764576237960231351518807418551494020773720281700549845190577530927813602749189523054562952096854915641554018161945750091911374362116212844216200082439423154048117139458349740119526100728280240532476206571955212949419249855464738300643590179319624253106456119649387039129904439729241411976102604398371061873549984448613055829772790658309033538806877216428775536337691729061768201589633636542006299884864956130853454249782005247027461972765545104258257698182540321543703882027655240817526547210564592303751406660940598098450459106800662025761249707970509803584443052585240881025505754107534903024395544544038397292241875462985503458787523205920090205766810607223696918867994167727002857682022814630767480608511676016283486987544151558729842647519336138865756658995419346213823626676802949470551822068292767800640908709090320847299265184205968760728550175281520457608988303458769238697941340356247313293049936083689624968552691085170689159323566863785712030011718729728164421751844083497612560808041865116188048960441161718436052826415445884605226779102273597414786708949285531284247589692919371802018294720143227424331846497599554794396850588505959958907595477683122673442132882512653379739712297147840415724375469565089196694726066105917969132984935141436871792586845945972950798004276536944007917200649906840661497024074150905483285794242959152271424352535328691421149960717477624295970712551668508245982342153878809384878211415601788682575306215046697945653239501299289894356514225323278323527167424011517561316666754751430182404273139000346626910208356932724051339692305652118266503507137725737600722237009899532615737479497312712214648248941462701055865011798653372091449044170993562457383301553368615265775599194344118958738385459569600617948786104000960320392998150033297210382537520219410613230231613815446729289240851727452764458008748455812011709945956249244263352643240542857729641043433121649509184332435463094951245730096085455850512707736470496130648700685561060425930973718324230635279638278048133511138541547092618474158522266534239758758858279076167360929915992758739020922020239092861900473263521045167611093696428600964196922255529827060054519631924670910248994878991326241305016141644257423715089562354939612615916218805985759385933077859005239037432588738211724415877313006879196230609118668590070945027134077163513900793730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54926006090204057217860775844560365283622407458710950165512103852694979933716772264853523845314481965369456270855490365181271474143196183025012617197258728242725443993294186197733412500901890393489042560065686754367088120148903667638887762415635654942749994587089970976456527247652197310575468250928072734733104426372076706703158885053539875370712853828661284267835122234692121358726420834797745240268593315873991481258645412334292408279004643895726242261245654287125906813688112622209186475053790945833484214719334814232299761944659977784842023247703780667350369914144510031673920941777391581630747951957491450826870859965743026186598607113607162083850594282639441665630273680198180569240680068522870510687871030065133637395588068332411092821756838768739028966292521176435933561545595863988303669686054492742801796053062862208883365635426898748145564006962691331777232616506886296951138135445344952224790817428339905046549859533485466268376131375770954822825190401766226820254536161433729407839935061571709845077246654967844846210545326566408225483559467054417260067889041875484120285891788416289022503757406604807544637276933328397310121928297943218096777565493361023636296408995334313582307330150976541982691270084105605767497059663608472156619880002493552255598337783670606753672279567580632434441105818848516605264083858940718443936434123304727098810416868234081211525841855077881089799031734958722555921373291637674325076364419217800382035614434322886699076157136832051703571572426419532505494161143905672912126860972209753594105013873929125701696939092191156392348127204216903549290497614259409569942633777282276777354060914565599038124200664091408403000314062216997053914328880221339376399208376611241683810559549063847119892257680521806969361182700162376665502748429748079530247364125523717031328218793452044263612682800812902739777149642925682189101637127225782152042698898682449068346193154598309074695809914778375296005153353869399277536273004764269889014536066360364260674618778320481577225658034767868817744503324930542450012354413693878427149647507885569942849545843083095870172804904315534055280975385931919223782033365566772471009673271007943156078680278138924719114620033649771303895025626471751629124197122317606105717575245005852619367527525859487748621072173468737539615800777567061311209309667936926096071191357674677163967604428289789286449662704152773330561849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56927191027426256377749195146738585447895923135465540396794974057897100270158433760523874373644743679636614889444127166108384443836597003447432955144041784465446342287937068401057534115996543714862648294052763552731519103319953512087549109786110322990339539905810814807911324354829942612953056610375489176722561959520008435557220826932196760202337135491608148849486997105804577998977631085317878903160962978011189966693482022650785337404676456447550198503459611735099296222875289488055806685239595034874018961869479972829675815015215336130743003440170889206776306314475129778124597330616678222054202330181748538982458899659862585305814007674642584928374448290653624679684643762088339979923395694983998513104928319535702514495545672207711384079768820238924955149633936923861391829163533712128000970323349861754055090652894177209070489731460996863384389199371650912120160620796006914958762884184394774771986025797378463677745226320166058615166834730369983446066906516306047847579432921218560966498987108091474264194161920242915929545506489371542594340514431525634922318199346134463998777609890673794868158024572493284680744390089558614200912038886903189022565657643343793139143717212130412076092562510772269284141610797757093788922514778437448580851659672222630000097490335053546944864064615229675072620026058582173654136369288050823744858146164208081625198399583312519003658732739970705811984096095870581515144099503725815546219824257860690154890262422290964594276647014256450983032361699900136058073368524019631260555422854636045951286816748092730132662253553305445659664533490420754511790462393669993463862221416693434641222184695821178715263508394426424271605202642503196310703777824679331941958364275046063993608363657220129504965312417030996361660464160840234929561149422967933713811309158887739287378090025230929578360939984266162374638713717181822534500753802623944095736752989310834390870341105261443480523631521439342384135444360638535244409758542558755059362565937001934225908751676540375095655826560551631732308867972795525792977002666438248797636531484604518794606746630244671396405582436169304664630725200481362719334524859887769605988708886178938960025785665826571241005410534102911098348055947059325658908518106113691571936553209592402487844307666600623730851911889168895962015016535931908067220909404131763963119854709416425226836789656997549617669135058638003296587924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99826705793790117338045083715301600802057885623429475396393652956185570179893394433121593141382695779843433038971108903042588163778793506026798078066476204639062319189264053464860755103067072440650931348694664423020500585682711955534939277674212951674905152495273158113775539387708485182088298679368619703335759559899158103494373000165168074929094664191914792402851046591382495305593908570510755767723929555348324558583639741840761744350026646298492215106845562247208630508214480253198310264819612273544224435706272833324327507148855488779207716085598435939752067567953114664676249787923476332431825333627795191257777167617734678586540837570382894367660587825519736689673916236063358972174945895058170420517884120510290810795767913957804227991897926488979884011909909628350486442385409654571408021135748644379022052796986523683998646717979010061474603595501989795807087672798356393824638023262663819136480539353236947747385097943444035951068297062690078729006723937504286099989779968608632076571918241431467053104284226100155975594838099156291411341559840906794744058087634341588798690400254053578617678302858000009937509208558680699906209772827809074994181971923530331972628849593148188872934432044564166830786988333923786728157139544405892872341121299089757824082146704471902817808151527291138058018641793474988980833258059220769434594900434924134136007102049382566751841528591671646489920889338825916262526461121476052543831111532197387227525281869356166274486359348437239975762903104370247982001685987524621505101942159359791377982310754323636821019877875927251647610150570102057101911316656769900859664372874215328862207047076550946608838238586841766789690612610125447053914713344894697971783507193574261097941293029773715044913160015657485210965623974973875077291470846436904682330435281651291055264409199779987737770207837075728494481773230005797535968917756227496892848076548764013790897318459778289809377369800574025939802993605095169942200691798279701670996192838025125774704471951348009641368239465789001844726491667850963150941768391896516751325717550819041226420762372949893307768588726015651496343330636664295826932467807784915433786077112285285432666581537765734260628294504664100659836714467538036293822538826931519032505855915550986936394601442734438718903916502936880645945631574790168678625994813327336390883250693762826117261084129418059960202596612773109704711896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41307167943594430664749536989618566536009036832656517250578346942384170608127907224552344671349176996249589858867484333234003651395140868710613670400285795334852659488756854547843741627500306674232247598511068855273445552448183521101105339364903896282405331774191731435464920524370313792773890706097996370788997187822495885414125132631009376672527468544884931954851326752661713232429174623658809472920316152593945582125468399798192857373764467965251267821230157138734920982838207493167604808425860827881501566260220527874212755840975827611060628783740963135921222430692729566511982875265263741389660195564379503477171786814404837156776849647964061474010042468383895834384523420127920387799250700972085204462558080365823002046714507059112763396325793195445847598369574098535814732330780030494629285438429120336644470300994327539793522934972602844655186157640140920176928628263269309494292652242083943727352190985295526330492560620270554971736318465552556508187752369449295999615696670049204115753717776616433676684753778990082932517432138566369718934587883736043189331191673317657435720575241773027025646518787159096014906771375330357987709470359395489900268163443352724045269286609627719561976516927213542168081821630006902889670172171996059051374826367511931738632626965317433790538650683619238598411750906370064474117646124179176693011930635539586460401093686058300220565511487225544048572239147839737813255195776262854643154595622508569595880389326624408539260781015765083212547409559737946566573782268458035789602425854715109364286422716382742381912440973071990446915826646207836295012927517831250186648533207125810098887266050906240522313328929778834238197088977323512478752204453625798022193694256993019445191870066573039830098895311827046458729126373668794892229808911529774655150602642299536413548935445139022551659538394221022146649380427406145578887861161953850083981012423945662247545963678188415615528658300626499974417417861616644693057437609359052508456504494181394598547719776305466291811280269741647796717072533587502796901302087194615642416341625445411433091821964904188068728758550290775779607698969273515335448819902457431308185612231676122257001214245338860083403229600103479871734837312335885951309357955114480259997663388321001304186021739199140079026826079693634871913660189253895809130249029915723979365674019479659248995609059545423337989061277552810477515101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80930093644933508451289532720416011629044603967559186694624304193748971476500979051461423136466405589796350940015031854600456554294972799698284490597790978580881905764556018781704501388925868172441339132059946567090357648295291907768311548157524502530519310444456653285237710152597459185926710782489794751083928752383848909351581444217831924904617298695784391520504761328548326090546378087292884677085472608079429354903080495445759382293894125142405720489240131499865796387156191275588952027513762013888377924069112288026749901500973881566412588519139351571615105010845462755481681746163803961637619969410024439791734633181750410277066517484109197775454632934763262725722458637863680289572966727888801799100465582216874344691852727357657087296198882387101710755316433196771317705594002606473106413022797011991493620071510477662014707233177339384023753939710049048151198674826433201199464973399673410622858811693766832442574045455607304391659507729350773680112075279771925751654130194071297947900243063205562360161126897729463881487629280667420248009038529736584335732186726443380419537734133540114487720095315108266659292718874115727158523218050287231451987674334192067246317390651391858760697481487900442642017606630459904022696254476504154792312364151587565087262030581341760149409081337684927929854811351301809185500092449270127819157628603296722272112128063467879810683924183646849999460211740085072498518829743301891388652251228067308133907986779568889542145332007541567531402477710268294727946525259436499067643458957084040076365450473641685123505831858737782758815228061162120487184097110643345208539290501160311022612741923689169329494888189715346462887937023796090360878672588612177647780566139010454526652603070151300873354859365346718790721621442727260255756472735399824391850554856962903892796529575675012086141198114607190595869743528686465274343657626563419896812251254194483585453413436004140844446829021694399199453248649885813936470752453746512553436016587052277571510101914765922485243322246142095780369490950164880040772427496569992069210126753502643586325531483539709417437343801948071516537110603880235388930438152751996974865399426236887810163184944962549174962915249097611814116713874706240448172834114616370638792136691892010080225170633661277597636383748596114723683741207837243260755496286472973281532584070985847749060870249572231209174248895553234307715671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70657104678543220720448261418298412307647462468006844843020172221999311415997978934617528634362399575082355899438038053981583962635141027276871825226206029835808245215447145596212341162749589306600320440241716683940379117222551464928169705293675360513453920470590540576402935087576914612799102409928124595370241193746414707530702558831625135103892975160068313538097976672657748907989387133527078912366868503233416807882617929333514400503051582332162294751435835934653966417876547446747502651875579013839895347774726210840372386788889039974768331627152617687352927937699418924798548664041232241548390944450132208982073462611123861283444224002224414030456503702400313080088346640185231734844252128062572574424052258478945277084092575114296737157839652218024354548265446185063574866976003171240052798250424694723914813300483155812003813286390980376793253496677534248103045483940496806273222362448292101151107687129315393309833162298300660985020280060686137005941384452728535894008176523177033406945146599206252682348610517577691549244603337351903720937643994727862266035492555361561619948078213050182176307016190492378778150139695470348857909920179565259613842271983179716644606773842033137638998486951797489649534103873711794864664199627030168534989058214212950959455605945538893341705048477285114608170505175339420088094075535420881901881282811661780391117191956779137367101928529313677021739553264756747841553848809641400473769994978137140572923346089366158781890623654033473508669991694486695240149039310394466901700802247883728944104640023028065397206615512956829870807849540794358550786964520386828421811476263268598318334188818564749545033529457855077906645537489616138584269108791151782524305964301814070056763893645128452997339324052238998714636952197272609600477517130708134809136608069374609874827552739712155501097132442487188115005193508668495628422972200013831604707848860031233761811242585599070985437051580105249017243658438971351764046113167894574509818066111129068433474681057452483800620769471164270574216255463074094660745941137987792233926251439377687701187827384381930300855516197391904958279201740288165838157328136305701755616600722465471948079840677691077011079953319723416736248022754719525264287550375654708212416875516672626337614454391452904242762730553099960418673621921166492870028632492105183271898679961100417075083908166376755557428494751051623548312103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67647432260861585049543050494976667455717908552481857703169404174690270959520992694000850969942789244367267963351832878355924088378990081688139887806923093434041508094137788000106087842939472446094612894410454768728041015749981423569195926314117210523260565075877134210518025951613538243768194533783330570217138437894604959836189539520393511095590491390577779609388018794070647357996174358562666844524333878721635741700010532542295699918642541146385539212008379665175727339552645195861124132468284640445172690142022552084787176419558967787402281653173409639841848769738258667547724090813192904987096894442845619911953083163927825549160583854189586602842646209086264518992607782664809563927879516054308147048320656838627229042578698587039721957249115314598021758227016536482552583430145427192497367628891252238949518235985614931430700810106658142567236696728842466498019213928160274713359990148854968648922095575538841657932184844738085350428257647192174265222943418250875092896252673271419417020432103890612330260156596872660893230228515188200850646093170360102858092551707819972329927215259675758116738318625507986343275575501152085557839938469431282330625864520873653962585669656961799569846165949115798916976005531345499667316460838407482177641223436868051220206217595413946888765300804143027507562561118805219747135794815277955022956038453115475490237319286152470111990821230025431085302213651076535369639771623437009594492441687537175015411264014172576165720459568354192145582281235256612688873760665099259943857882009799078362836236746852502914368864607601361596117409417996624497348822007145186338481188791248133690032478077574083629214163523270719145324818054066862863530319770971850101301663363594420866346439913384665357685749786385593719247616180771242567846307655735776356326050421615920082332769217985518688152508544551249155615354964612620942652906823891074789767096722071918172680782784413078203969571374654781845374152955373399993622076054614545075490972293338163259502548377771431676413475456869407396111944848366626473569128873377554368659214254368017647351489257314428526902643591941637324747964042285745567270531302648497284001972523986785470889054190750407705042693270474636555341209181045255740112839891478780836372635994106334670295253177132751119504630173099151072019089715424167475506007766687905154681430940935925322634464915308016852808295765188729461511041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80719033340436671029120332870074712714393759518933190797715297557090261838762713206531502680859677865063811371766061219420292802780816947648302106448674147475029337239636021417736965228142911147818635553964473511491012722304761731167684361824070915117891087616844950227961857828800626720336905774970230925133311187301632909490041574420821921563733365481254668101171773900390874178679209574066496108059293268881260700037835009264295525117564583890933841673897997308040363604675743574844337143276807739920973495260066118057211870656413943623238646227084351851935862035084254355944075863199117583686850141464211793667391157903216168259131383019183450303469436548268496992963305392660424924844122945080082368363325422660947162749371104604342012244105848730306703559337924988862744084349482535656464561653338144765979465633534297722745579587740047978048686702854746026759077236523513631572696043694774881828956124952152626716046381063610062114646195448028315851482272157560828225536490799663724977121291999713275501434851397882975689285220410143666647600142896916919690054046304879034298895814330333723494731843555458794227964842724564014640653673605602445496748529423769566446324567886568334768690632444929521397467495822563130948754117013374913977932193606799219748624235745160047210638603713002734456284049208416605968545503023430498318207031209714544703726115781161569264502764017822593908801015962213473240960097807286189549538878084198185105297718754497611771706046674317097388176695420411716858413945590827591539657064949117199185766297601678253795799651670966822288220799855999650756800183184177124845554351813911810833557456261118832763023234043747490363916033333725720339963286159658708333719802609027377990922772482660796356685382502065966828818688603908949204556721886113880824884463931648946436247274353575681798293190670695157149183113281935983357766001549203753455714861160893295940588449667432128175353141518315723568161966059647971734479265409428245297013712592464567472280641132483532702035381654487518637234928517287524431844969195241778749686665714307951188464542199317002998684416776967760357651704154677761749544413364653860599357427041462528343110526339646388825011293988549352368398838745637751429303061195705755320398708992187383721415160611368467270403379217851446721895180464153931065332318125260246949922862242101310349881609939863992601729564889848114006136880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104680544494496867155430964393801599036968037065668970931200631710960769543928962468067781031090954795794184735455419224714631420592682495957082783149608721040137659883069748905667042660254645497365413037377827738864720618970199222497466803699547959957334911007204162016292221261292324258644156813355672216175814814491888128680810703077970047918107268463310307500600905874388591382435120663733624126357711683462790223513342322403398319698321022925990357610343739233580674322070736256795862532705661912130911216525720814070501944921243624457474237515888037837744366514711000898521605857530414723296901044070926263187517458925144730938566059398971623497306882164015529046666222974755239902545813022160861332533058232325465403181918717899037738297910139408058191435835512154743501685860945986981913401633630480923389620649146853394321208481646684508497830008192586967238089335077702507121068104843080627289988776630989881518435535049481674348169462999868876967180657527445253157622734391322542221107647448662387837620622622555575900836535014782060987493228004164371677482342421711861752326664854398289751750845183146385698283104163172158325805102834046711987451285621050420232851927453461792624788383648685623381706928194218439503569246633022227216645762289303663450005182781953436666730168322136987303796748373925670977337479462636114615283008253995304186346445376380889599645948107336355120325897411258880479733156014399438055015458564806303356945844778342392829867561644410746348389612342463658661937258817979732007154227889214165007762025989198221516166037592697318338637790888987470780117270538746595874590500205364303232461735882028769548907764920134244054773884214636471761447735649418963873492679646981552355409776833047192627617864858088266443431877471434618310608731991749716648029485115980393046387518514997120252820733204672494419033298767989745219072340483835694970089265392083486752901347335418823594260710336199213579855845429743308083762571818456669652537800913563300599273400594660638293826591823735278444480010831123594743833354292326143406808569071437737803008846914312609987681493499060903430920004503320383351964791364020177019246501140733865406770983309733391838120723809977598549300322388488796283337322883623666114148946001616520187618760567359305467607117044147677145572452396520930829717602299384801497367659103012143768495598512738024419939051051214806240677448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34235539940490383338552514069667641528754628902921947067850906118893942213452572527018422966447243477224532690272037104049195284903953691251587459983782715268425549352095301688921191187310624013476980105110526254302469828954988235335829198053655042020363194459971334052874093667577465231059419375492334728362051443266529035262724274932264614433031830921013024625556808171936484593710808611077154030748434536346618136585913878679641002545373897141379117151057751352158585206788302024352921766443172721332775415338548847276527443069413446815429341687245458399159398466012717945327505956460549671514968676998969849600381000975051666071587689292356546565222644444487075753451707220484568340900861091193876547195140203000046711385241659509979098607276973398856051768229112856888319235928700844084951405868007364509153560922719066643126232573988306527092212923400968865684753694146353470456919838966471117142119255647846335635855238827500050877615225532333521040871825554811366654319171400082439858382434280705042140030046762338270250410924141795245620808308605514873688269586228417097030965247059737518267342567812720507606415275010940840745537525583784245266052324512678983121920864043654523790447123316504380979913988423785406744566345920686443389474052263488455107527184694471338961548840895290550340735987745220265186929055617179808522017004821154058862701276473449254158252840414939639236339170742615309307655672691111088559348344435230581862027280909533931612705809388753461611824973174764088145141897022662425448940232915288360399642974431693390753153464376797215906633073803081425826978032064182426190520876486707327093467259693759859514131918471118433013089185255553881809367623494075680126921462826860806248556600073588256984234165036026069795300194714265889257068171810024864794173361190016605077253089091281019613220607740642647216874986291669187789878883593617183641725169618781176971759448283287174878265954675988289919037264748724243688151818583106825132790366667619935788513267858132455047863857660760551961265851235281382300932750015574634399112566815320142886145641788662543910018994863153561190988444306617133514271100895245300443906349213902204948376366091860063206365884568856603011232525337348448364439231266850018797455334730077652440521626185287050697180562737736717201925029015391331997405715650988970669166309352891032791006415537682379932330539565048248509932410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112505712427227254081506002264479377444588334380760329256415917658148073413830565969250990026275369260957928339103599594567225757574027146334534246714812144683050109689420488921323602059356822338597658268392739124576847382369722799887133471458869322784927288380472532464808513938345273256657051433657207236137940057423636383601736340620188276328081584704979191712505454055427764886502460703118613269268268832164371347922547022652341791528442479084150842528881568644661381548464840606645789253415411484788321839851772515648580903598565313412879386110046077530826414942374460478045332674101068702116568338094783690565221323314174197459881993918100622446666717093125875670691225962819512805521356158552429300735867597959598319801125824184699343247568364876128733769645032670976010542422233548043812992139367823528960730798275287042220709507736932961247979978198745603138772296668307340186216530727563062542391034940849769017314309093476034762493450118629062548321078355101351835246797326537225394572495650373596171998899539622488102323541112723787209821755580590303265798748537540970561671246215679159681351126628862613319872477952887896441193037130621202557349994943092085852039579723603175145342240453617887089915948098356886828022994892689419153639052651497838762863462896896220482983113824869598645710118109736916661874354355433328258203845578154551934949801183549810696066258818320821089613760532402191086429957439442982255335039634468146598794753916817322654059802492251477439215332050872652732723081443233166338101670121568756735179154296903147315673967425602346351663807205879540215056853358539748386936094133874396022336097930284682873662463822632076985001114327253871558977909545822551077972050387894118523683531015896035467287417213610154583411552452075838907617490864902275500964717147313826677860682138525398746245714817454195580453609923109214311424346576433778598250221774704428569330242753199566758581958141703778500588112503771415938160893602119803874138214129548363595355584235726610329275734088163654848083235080818689768140404241035667854485382723596693430594755796496499246683915500102366171350229019199069661436822290466450053214421224031118062943784271587370352281915562266348585771418551078368066409390622226960745690647538136797033407292152554601461410876061292335083273792152063302005171797887377187174975345410419752596275755849842915351493905103364466080952408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95548423904899388034838347392932974848193818965012503753528652521405284842727641285320974109076978938787256999091100907692664813425532657784982727185521594753930321378214270085327927383077622094010266707396329282956689983911281549689393142554142398776610749221311013249509178047099505321957712543164546772471532166133354658780152464816908205649958867831073948685778362706438321398124414354119873627439271946601907448525838603798968666716878815720509083713692001148171732536617085647878790231411691753736474275536998370288402986218967623058287015955701591083950390675321515261178328012767994814680035351426239899930351301631230636996149152366763872247405491230775757244853857045780564256930950538929872402073915451767916706548004272657986613556874819867332398413675458724125321391815324555283088869111803548809906568987174700690128474625690291317824805354824280762873385717060992839051283270470562983806399263787855507273494752794978901902841850067549332813908121374746333209873907861626365466202337328682861802490196564535072403306958913988209792483635266376495696592481170108142023451116654131377749106692098398991083117174590719479280668715116437179681803951731783659931860158197019554562215649546186310927074596892396960910569241465615326534653208210765319433155179969562112175385272753765596540998791060394787871183863718874111985554119619963288194571860500729783404178751922303212138774422226605098267997213979759811613526702567902590011346864473471689651561490042949376392069596815981505598448695282215243470783408610870325893283770507328279816860966937998822866507532665705524754385616047625067047750078061097591085957369350971846195085739930777627433667506242690682552145182937067894981184658162936310214583412169212541909063576234363965387608841114101435092985977847269852713145595453772960263007072976891772015634449051051069575156346580147431882611173545195913921073831256216871821719568386174824527576963862423330476180390589694711082023341830061417937847312764663200199346839630722155999232902463804982791313506657362393787819395272996682886490482412755887498964118499239484735314201070972591625519362764049584658887552131205935383167408180458424837567360852784071059897732570168637793297738245190479696582011641262521634133860649800364964627352611764997211200615432123315781894063781774719849175382981339431709908023249036897978225338696511249772453276316893457047162475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74020308303138477459917641677254821243810498473218517351831685187632780555442575977062948709221310941575961603535546754850097549471856862437824180649871615329460447593813015223781310187483659611826399796831729529955822454801185922170724349899610271306060868777486089554727277082300685272253740538868699153988856282925157717147453608804614911095060913925714402249817936519040837341841635666843653851369975663594779005491734150477080519401492182945655625123027833331040394130011531394287605065602217195096011496742485332035782996657278788663006502753209360536145509621835423833354236007857158502526269674951501075377199870320751968574654062628878489899875150948268796059613384305631441558690032004976998087759807490683657165379935030404837170660307427867818329263163689201995776078384069290541807393339922623988415441951365279112801517522508581806013821248894187850192119279382050323715346456630948516873648792215239367657175145168908152655395885080613884681650793390575882291645796303769150218835946669187126128843747373529736150486055198743463696173645774111110452586106475665120384409523393598839614754166748816417591709535427238184988265246115199298875619676852960244347480753765943784154245360130925549269183633764279261975044293558489402278854816470911650294588009093321855430325571732205811026904628381052007353407738948318516749415162672461242028241842718514627269476818849088909664019993797312420095786460176293829851756182258028977510928451153569927503214412327176717618210069793250092361265022770277185134801745097740566390930380957023488020193215487968542051679102455059676168507186973842628298702885985611238869500118813571437059862842301651471549155246093790517264997562709371477098649659034407243541253658579039416774847292577129254807024391252686049776517081585352874517690815977210222951961320568082668570590933652476497410375627355080606243051197223022024817977103604584743507703810857933460418077004316242634883770247322617608693216840635358750545712300878539075498821702424952593116260490346933915390044317473106302694324315213145320106116056532456350788588384266617297303134409567973929644126346771273310530487720661777209861980752637864801575298752602900842900822484518929010021189122185180115431073723382088828335553866273400866465860487479493321156379311196297105488186956841925694234166789996951212186963290171018719711584688048553329308065371168947844018261319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20633062046532512952660407595229581424978755951714160571541054213033076146177380913414775944005858473539175377791371877783492415568319453104621519762655091638790980651903222066263465702916905609827461684320100418506780043890848215381513973539892762271526318687955415386347527746110442336736837331749057633892754671129586215843533501360641694989178083055873233259851675450847091759174632859660922280322129089491699269663153007638823034800459556187934585444506862891968854206360320679532703748140082461366592834696478548189290724509899108205026720313956556118427962495497096592589274946428752868870046541146719302501952407252048200710361351169749741372390613035764580952208912226627481371920792967803544468146574230211287832697110815082004580142601022016704366701144894153518333903324782039027001215979422763220833165491863842187807042964309715533644299334569632361778459546992795276112717032487721111929772656938741754458572908247500722149315375630079327445792858393627070387346108463480637217368085168082240780798414209381849497530281995732870585057962548852857392328851086287477568289362885695618136764763844671440240441449062935963474367884555654463613794994538413588437120753871677657551007061494932098296480659678523887260837304407561977084899453751760008769305603856798529508879191001951152870803429081943011386619479797255953972553612538531910976954077796336140130625143369549749176080529507806647547135522494572518156183542227932022474550171540695440559954491256462419977603359251189110053888015541146010072738392682694901775047516537407311454126432878435733252483984814299298580448297684399108594396195472839314636209364628719743678343270586681651886623117425188051068987107062163420983495104390845056466344408310429517192686254407342826292576850970777061775405672222170147800971249375550775583089445686735437115894880358293688199451423806119866924413414877778883234016045218800691347069367876936692294770408883301466130806164477500142837125135483509300196468639641401884543313090299609212550330844885656353690536423272935429813073129631043355812421187550968157407590596998838206330948361798894112999673575395938729859556140776724243166886684806779744099737108256780864113540624502969950318654877996678676490285323813692548315349767071145683912390213270178345256388147911858490716981945785597655421121216585434242880187103426584761550085799107455521332748199139119062603974304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104201780323063585306907903340147600241056535436395786396236353411546264566867668291010811302339203546297299286006861063176159063340054781453249002771966160291904801979100545286144118067142406964940453703105404212942455660488925961692429945135079584276319175020616422694407628944189831138260961522391618924813983694265521609252635324781051722257524702945327899561338576836650825677595623909457950095551400617592633817329607248216711013212796531670805263251681518821845798757326677762536889594586617843816033835808023116225238077028700533799639252821757417617919315584622113523450803268864606819304830849534310629243891960548150109476067891316194034524917521007269558053356091890992109253264477285803305568070945300532182130954749159464016916842299219165492087937533030207413794322087156378705437743250514743216118249022615153424382806382594934325385350280268104103021645517125729281930540075843299791276317916510614957544642770972854811507330155947028546626920017336812733320817252861666138729676822652931536060936385129100180125215333838204218404402519458876076155599118738822125479233484660033730041417456710754762505204392341618972273573853921032340768782658141649898733128879035751432905363303193873562973486908246266598235260891102659934125435098705514797929352446571762506319732809535365939683136394255884752891203017388200246949912951133477412355091897206252725925087789411681442341966940556430453575303549806655398952946607099740104470409689625016854475948613353195405036922142030124802876847829573329610570248717969390642615841157704901389555411444128065797348997597470900425861113612482583204505253678938603832676859925204047472164444091328972660863083429426439525711194901459309514918848210327347162688550713766050259463304839182155765138990963206864892403316488924961768857424219766508443867685275813313751939301910602865795491650146493949849627247398294287579194210530734435933939553492247385874520903365514148372183349132750739237324682354919283207769301489615406733383441161335513529133665366054808055447689225084153858327209120787866510835513695665578995142103976041245577954295758347598031729150924761601530423987728130696688137448929427229459055309200343482568430677270180658157780949668143361077371986137593354482718953394353490463883718826666248119521904124820441922682861240064255390348419150969297587165585398049163622961926675512500775456986236997513124592298711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71265778658835706597829685528560141349846794467733934430266302069708382310059723792972748566394519561476164906319627137083726574160482145295591793522947295605757898015650692065948701870548880471543811051842381093412104010964193787791439087695899128162848421178163713593563221443835679327269823338506345212615602721828510566644969576672440252069128266521478639503533641738384417747600234289371182855917516232335986263925539401745291849647505046530510619292145837746937941776707358776681435156460002701135246964508879471952634781481909983811845282944560347532534888480426425689951572932965845948578338997897510226630909437303892717815323015925079034806208133496005123923467651791955119053925461376195744220721231963406307642360124546413919006612292811075848485046314790166538026400238509164702766205888006002041058272495472806649519223355605184309387138712097407656717989539248050737558128386378792406636621959733752086953866199641509681925613586887162356223778418969090564178610744767400756111990587642087518523269716623610597593736725970739103768555847460798428688512498090006277705742229209909555792018830963675124267017824514906184051067846256315603346892802050125113252285835432603943993826919292902266276046342971812429132127473567014646781379537169796354390661558784764901647356467635794602921701966041746511441851091233225153225970220501470894207131361829318098979943820043196846718357279764080405018215890737083211218861207776562945785838330771819583345238379390338055624787846755420103247466770881818429999892209227545253848924184141838746737944098992961901223883600882898310499020135482497791768219670915720233178454057303284855390180923051851742838515095977133096718301329015083772308471841576036241041818157891252109522108074964881192469696806584856374766804017678405287839266461156404421632713713078421099949869929355422499059205900818711098322202592522979853210420158533050188157985409026933767989982515537343217470238256864204021207200900091123675666727526678280495513423123808324697591510846424255113671639051800411150051537153207470006421141512105170118027171271848809886401732081768509914309254060456143807216088057586189125231126473458396208640945644303825014919975122888046024025786334735176573498873081741010862874028186128532521578690689120347552561160812467094183942985293055712913414107535195310787898257014462784729759151757235520743404156779648446665604521848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43238991532866608773984030335933267199276413497298452368310324868579012208397886826545359904003182442382761382301390274729938655793169761879235785192925367484251340202205849824270529557911058397332851829649701832675183871776536956875361213841990588615099789732533924598686480765635602667154274434321444040151533569862421219631079254543721342566646360177505797567449972251015272851886309013711933608668928942563683721583664512255211216308025698307442026548249896598857360235839090628150621467903158578826119722974213741513260480145514373012974558413542703210269945644207110072982718607615076690321794742978317790262631592672063874985983130757378626490355729210155290783244038379563124633466851059311692449517913720898164732224723134007336552268151255487716544320232212756180243811168795394381931965990867683553694352137544949228918158421025868758408666870269569469214724548888531774042167882356452399526507053743787531200823145376728078508015417722371830694905158536719707979169808462765887082362631471371666056622515554160468375439201111652392781777077459732162840393134785074703092541203982772753950808105812885442814835982079048136706738656474254452176018567354305701482106099639919238784080407168053225138775258820279882249724683387858230119371748352707800594425695373686507862348507017990492768006373275055770425248653362403688742492189861579906812403092671158955781041759586297077919574297598130202367518150372328812883768757406802715306238200011981370892309260224810836853124566451586804142197515617954663482891596403575480588659968805357030634870821466427562580887119800612797108793687232449641494014544855462534973658233082837076305198686998408783183283660556718530403187365960014101934729541902085752754012122607860048464252812073709372022181334494411523307078865953019795157097733225090730641332034214138903405684612490528454067453272248421243574345912995009024150264878360419279283715719254153021430015735192094473080588132488018175122676745756456105276635044809205036623037408138221810385240523902444565441936930515619367236919915193999507700365614572719505597220960326999615597800394455087121676667703632698890789657770887119891395423027694269813312372339667707990210189353819969477981597080760541428852012682688278362257069017038027321137905408800454263502851077639583742868208878233334775065260143182816907764108546181523718490041513995433363880530036632764104557987699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28702308299485537751883997282628428678234129335337164640921956408560639586751202888116073488320462736503565106214112723666258240087857150551426179237007418634361326666919264467263419227329866429742977441709218831105661095856532904164623002928470793370954475338670803821320312464060969776956292973191856719507252726045273319749567903566891117398903312187997333555423342072242039969666553711233933280944250747031870049772958718703427719839715442613187616252870225347660685799861637344226447130993959380329916785085739282315711356195274418891385681092602531456441503743277655400829068426455037198358760586968351890929793945752291171023735730181813697334533994513401553950600735646547225388090377249186787539223976681152364962802691535483284066122164586980632802982698145957936939276425173800135896997597286653584247029755229213230101574621300176988770066319241037825005894699621681420064840274796241273747680805781308757284518097612620288334328278034165768492066126635623100787172289016289353632205421498529085156235456240008687419893919139639018459549123593623337655604779816389164323599221631797131719109876391643921599101429274893774461911961377713089280217081509906148273156505668332308573638386501657362141486030183417223407678520575970146891328250545602558789027874991616064353332586426543801737234102520960704440317343286009235490690526201922195919319672131468829274504105244812973051714500807364872770734287699900287622044558174452275492823381043272409574002625203117049510683356507783310677835826635376878249439617123609441003099114336201985783744477160693476397303488390298423542169401888003220145561006574109166155242396813420594389478372019787868449224687541491501724619176863372872561646739271694256068553220438426774238420095422462990274184229666553684571625771072435472843158607419203782384773041759125726889469219683405770041574683336032019197408579626678972404230672224147213933949559947964229671358464106731354545949503969928595260095659066052860634256122491209668958449209339636614687650935272597874990695738613207113121665117688162048015466056389448727728924894258774700376878400394229833328453146548262597585616072136621025730134562994340371741729087970372071600956787626208608839428005687880553488557651640904415019130943447430031306953689143860167403605353415564078071339446343425214352066893163581185075476832812337597026304946115753041493838984760219564746549639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111647471792526535823389771420016507982271097149634167067852109661091410283826171962949775370684949120372156308182452097259366654931183093287065747564414460519713899162918556224928942601265833302701175500123496947722808436159554361175607149309814494357317506251991907467884081743784408550738940840687995956173068824650879629880591148565778727883282536830409517787822670584432273642104762701249176597865631415584173848570845659456336466993945666105305868560037048820143463307867149832351715792465193412379770263649135687196692861339985153476720898166495820631278312796045881031498277388398441547764190314392931481322057061146861168739325614128631875173647948829094611058672880417404027039000201170019973311369921419453182194604387654135900350844065876146861261090061960621433198125813575022323356290011245980283975834825020604962753523094432905087219967725686864654357557918899180705051893381375344340939573693250599623474399010338995927891162840457948882671482344028487920358432875251131402917357170156967046317181829458230549014031595314255660359986867218179004873097525829465405973914650584618986123234162052770961021651598767271006123558459528246476623646630683023214447086196810581880089744031084942042028198204920308453496697926349790875322166781699625564653590506704751778790495714790340038400493640264142850235368608418903520527177290410677847043617537652678398717686018420443215857729747806927234969413405151420243980425619751648086906598411580918960084857240875124551502596189585684623504713657259985954263121889126514235060762604536268803175413919387688263475366013387950309649180247754495036630997970751959418099372702246369414452321233444684158827025837176599737550909788900899967258968846816293749317415821335504924476104941619394232748351921868762186687901660234982215767588090585565069764348036303223793860920708147556225661530079197570122121118122699304137503099941469226316493854140035761448159036533086754471494653914448213151047415848459537220929121625110100075936194466965989031454248147955972314779803297604051012152675049303111834113331713745334613478479762492583103042373518990242663153525802371856066876677002358154461365627296167100084574929775194650324879478510057405678364100370134985994703064353907990919181815731062230157902065121911611279676861228487956822746512438913038982719672918697478075959641539368505909599349990806182745395718458915860442295637154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18137815938979188552512559669623789436688992085326785357115428624128995060599567751662962324212550644272416201192919059613489118900836863092218279408256555534157527573695134623920841199663368324825884648500023855754918844722823961385527949283108796279108297573273556966665559784120537235576836402780089437287784499167807549706442956885054970840461055619066901947593586514700412263423958547223095346144285340697398830443486572148991841329493315314249328712319092698645639438386149391256244796306856765683861446079243020891731961142911125780272481010611501584277335531812124618924415589913825218066055814745458627332482210674984736172928064971513298752772202292609898631912809837033704474253089013634812563632760191584501589447610929842412127056186011807221198489363523148750559181565448380700008557740085163719890275923500608837261168888635542515467941590018682314683080331137880047680909926455031907944061268873557055375550492753944246218398162154829867965164223554186149869838426338598996976257070043114154287547499099536292205390734899200593510902588238416751840881243745796204890008677195316854545220752993639351282435099683435983971665734670030436336330758839334889308623576673823479111202441047781278222868517866991581228014033730028885557059454088648286938592874831616296679364292238980415129508943617898436346404245380319713000977886096123009453842381543379264883974511930049710894842544077283329063172962864892618843138452997091019725689266917106439166109316729707548862624775290968093995787546778275761783178199063114327289582696058120728169205518884171149652369494943914910355548061301414280211507934653284436280552993989508162708942703449401894311740254167889730849966040270654195711666709234169670321380144107919086616998943080445739460569142328674140169617946062533346449250088833086031778852020775681008508545326494455500518022894800509611189406515013646691251949800320491578735157343079951615661590764058642168939771135030642218337706961391369103595033256352639220082568086217376192090169916425864323280770016479604989765812383994940879363676386912704662523131629081428375070854914350666866590557021435956387633428553978037284390026787230814410515504710216279789419334633156011864985722594170749182655400555645090373563481959897500300369554606049124524079498706741547185074520252358729014627499797871376093323245169137254774647564665902291174013194542480390967701358212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73948155724004318302641531581488544132284182225747637606512624737645843418585981683945161119242928665502477015173124172010165242818095083703006871766319969300293049869059564467291806104608657177393114677047416365962151569794276049465541235638746272189460346943957594204766183942360959710362329793512528336220419100477784601965145127708772687488126165178127660568605101401561477102940742864784067986131809717190976921387955400440108946718407450703026399723990301150827954138505100433827291888892104017492758327607064468085870205157052538926716458023809060939578197145778260476226470626099075085493092759524932465642340538561283227121406863834979091045285688761538706283879868814086855030318595092368938110678012732319705067662535820771620876826465570950850626540366216262543115851161148470265712466770662751603927209027998109789196903936134418038148066073411053237838312998668787718209246177765493435160547309690442605578060839722544655217208136637623528821744492545164515518041500959929977915524066421657384888914417020248623381597829467030645727512608804085307174576459184541724498514525106319966163162572789303327173170125217038516410281284808198531350377634466144350547072587074666475680499782361098263625445765468393540621649840653600188887917980579152798494339839549526369062277198380190481859591768037774946924969764664785236534027670810883493754564156246660292694462072080581192869083732363192636084710115497107585337781230128198914147669261943507231543762764178751179670955720030817063704273680864190304907134009485780760994426499955458085782221668269543837604041904767732138630058381399878861056594691797706481610776259892336947521826737542349706379043387771457951753311457195901170908638451558194858398917031374374508035383221082237168524934748618548352812354670363255840883877398368784592766793611323546503640565931662247141240228412105922307458842298767404199857483474077871159550456411228398037039031058000662870032938631966196401237928904728247499104527927421713021814196268926272902175132067394428768960624572557220629413898155903233768242127098484120884850185387487631837594584288476654508957441455067630740329528298215539006150806663930316301060198992368359637145404655318473866650904063736001091027846212143005101074274136030430324766575855495504316655558485392972888265487785630403253079112644298738682022235185846570485908129133493944634389164094781249249468326968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37391872956535594206355065289765613306140847057591460592590501244142125856308920450648903498075694065498431673390212328733749497519686652892142011126945956286311662399406893881233521564928057091371954331657132820034500908499315498874991997176216329051511306188857774969968716902113069214926009866665443845079178597222533001964017832713850403061245377435806557813903982948159913773300773550210967878341505280436529660105337089807451600066562891662614014854409920664580852172749913532311725049886477215976901459086098091768496499391934663492966510745967639445320226610256156678137594774153349314386636499044769045026680166238438533152362234489879872248603186667673819149762674240983996989948655743053668922552456159950261063999734506966791241607446068262491602184105520214703363538811479548001139187611501555429085909225215970291887550311582886942006571169904075326696438294991972073486460293065130737091364931670827471878969855391245085762988257062329519670648022815699796051242177172435760862127740983755120012934582640345867242662254224319321983682908559944580116663853965298656299961478199825186115450854706887903080546717191762070944645647771698949264914730782303586616994294477243444682092024603511375837993717869460538556823041457382905448464482628428917130467070381373405820217025237960313165695756732107729373052332236270104918673171953491642971805586536277826977511658641141104049518996010800354741820189981724634978829744081168667006224692688349010935264461390678899094921957257007950644435774198379637832915660344054523273422811503736103732688991127575624411920559845209711868239095867504617548870888453245215384668942463471487170324676366066006011040054795368079603771966821548717817074854642589872076886828288103297378918480400009319169424344207003131799075064403471842689639855391267389439143354774694651086637618955158767527359154460054637778849788490169614037878502047597041555453504696282637330243778480083870844405868410555496816635670938140949829294619399811993052190988944403605789355959725293816159663812152725484503301485531183676691177842264810339939068008342196459614621449191688280775249413352315519444057839219308457390944372656184797747500643338891438628888189037805453814018890636334300862887568738131934712351623414864182498856922675016331057812734832814199923193516388733685028036831198020910657224166863322116927575402763763547365476433869516509205211421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63630790565535328127033171285523570386973595828223826263970608957335652763520246048648830168902538664731317934810480671329397124885585147954426316706633522992437879269807355284542340081702630522229020231603563990950736437365773794965516957206799722358255601036332393902201286689257400657885089175309898202155582513214835617356287254044789373966171511787366067381983306246193504309265270062049025532032174739651035515359925391196192043044450201427832144448482034575904585892933738002236079968123178902510480688599971830940585774340356984936766734282493496008723494242382250625505277038142398356022638085718527414938102086120454703805080207806844599364245030962444409270601884436561388368626033042997789486680140934896915635456109382536367804723950688569294287914913109987505369555066736547469742728486056595556245969533411009347500485347825289380390197592590915278020007452882774760873562368796557478637767675849671957289705331061384982902310502477676315568322165357628462787205759699501191198266158973138002174350997196870772815064722871104160729756516368797015237889162528851787274636030067788521946376751232153613768888739869296936786627802399972673515096404871290359302733815649906755453509431942745259880573957224243225359930956434302912840508762781268434189108227190998399439502507510591762240777549874016099125282924211808025903837877031920692686838966755841689893926822300616995362273936519749992772983943478614068194139154192860979383756660142702871729944478085227767117470876797125513272813843449817045771802796124940639238381001443563913858079515161312675383854521142880957647267906581861512815113078826549155595576767473940051906466745253593013880787292376668822936324860223740931050151427933427087603194841828329814390353132450535685249500170289869312346178951947578621219829633115329582834363294487134740923830808361417222649905087765416133817573389885300290357555590455680905385170670351313100053691766123684396444251444535070579257135708166424126534847097995273250166949379333134286585711661771082616674307407469265160281817492408765973397244898453264201400665046198556495473061210871255267578031152470163335982119609524900142407939343222429681129578333979545161084859702241158587164559401720608536522530801094427252234599609257067274693250239931520329500931638236832295818833129488143081309422413420785040834190058483983003196470121788367986738702360441909447950861106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12443881329118528140254940726045155390135120161529149684399070040719873428753325860136901338748115279791371608578042700250684094021821369841197705301128174036736943328600070804035116737681716373184012092181602500794784621326970130578962827826490260340311145155474302083525234257371570646330645831139162795906263342389944772094260656477395689402148258740453702356813064798257026777076977505051600248098724308634359356293266757938242610561789851496036908115424886201838654608337632474621668823463392550060367561951088082138634178818062386911422462445740344989430140556702645581353432482716544030703322872683890727180811808172276053728639303081380648367105840097729403954206185957260930300908145408473806213655755078701586558452304917532808792360647385718853825357571357965171225593570437852550024211973883125593846756095424581965334248738539098883907010786916475444106786562099403417887629078711386303318794270001375971675347939470089487010459202996821555408811008103097526158330080911532318713416688663429536523143781331575044307322030821395881268434963196184656001315597404550181230432431065080067155066081339940180451263261342555493049727196103819531494728242885586714631493812222583059947610774464853589884004626120669831074147133597048948110555293143929525651779025351027570651603985603773666544953066834236297907574930619945744399545133300902866118736891881961046069494839786249029907778846847816356252221924653387358406030394149480588314866708588229548912666252641146807989667734876771719513789934456050976300516885553689714671637058747938063065967177078006619835054108326232743524501447078520711772595396658629391674596522360465581716170694200219788188153368429370156930288230125032415748205267999062222193843484024243391427901514686925034145269402537647819913376319396265250687362443596049044744129695184574691536250346429101012881466280778059881507300314312808593274355631722357265428891524031419886828265544805538321845851338941200997868654834691522955839713311484323743190423159454997244382685850291264034123273573601413883463709108042748638600734235930424834369255186050486834850856164589682732801861626162878938863503679809630004859290552300175956255477531569397118692646387603677761832659223162600191680011670926031274575602316958611257106148466933842658660594223707959467269889970878378010745280763332528370383583102300021008256043852131477324687763934732152250390946855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12563409944023708354976740290108227349232565258924278320105548487376097566081602040919589258820012399925421975603633095036769273656551936405641018736836919355172184557772115284073262802415058346938428088800324227064411220451593089788009713305113136405695620940362111244516908229444908873989880774518179722249483012223622474329060692565226002187136704504129062563869052022965393188164550204315736826502113598265685233267656284633062614863754143892229488944561703147668733131598751716304445128675116246537960280374371620184952388369639429522701894963204574408745196646059694729944297172650964240155626607797162370256938109508268033475321822746194143325817192450409642750073210730171688749799845906682456995148271919854455852524635449791740928267879215970836537397896506989193103448849723930806482440925829146043857943833721588841047138643845897201258565568145639133764969039143697333824451859071859563654250024436939786243989073012757367509325219863840176751005688089197486825580177455592132965605910623088670670071000843253682532249776364510939079233195001268618404403209998253537567569823475211525689842621394625417129563018428277391699300848275936283507282614007852325535359281555304961873480784778515572172588208951123861812264506036888347894000688604628933555923081914914020350086016430256438293149861380272450315502970005657610196758699811778968491757607036757007706472812671607797788518735020293307554813608229653987554500063944806450270597802730543712396648433445261579927588403561440765371868727199044244984269229507123934613824418009278538601381638394532584425074845531687141725532706984435274193471083107315456000377159637714040887745438801104003501199341064551773912487033313254500233404491511323353168336394527259439920888286663988311249627612396350705056503508121913499099876021619024872277701223501766574015549969077972302917531831054564639381100677691784376969731751412388414624951050366815466287862301323497147272429851404869331222935795650866807518927442198809036828316839405546002540919471431232118239846578972679018739378515814725523555159225220986921054782333472152242095509987053758983657679082922742341468883648808611288423679305369919661965527190313163430900972833161704468042174968928934387719492126435977061611328417801552861251378137289610692128471894774924865317951900395075816576751731521563656786331575114210909318475797996326329640084730198555366277328430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72531455342995501185514032767195670547221661123727613287267979245745156249782867503159822454011494419330549193834550429301509906839142712095954024024881647935969979314666108054615952283525040852150919393172872410340110386175674157420913150170851689073296379835073245788416792959493785138830155736774218800959551432287694233066192514083256361734105372753523815747456186624377997253455731882429003265603262418474845311755414283067136488756836442998451273552942530712410825109277756114202787808153109794445143059839183245197595017789002871281804805061164804843389594495747894353909686850110340824991190822164684172182156812448291620707545797630219886747828435505283213722389200701644624025736883102952048606568331822766861370302795262942435696130349422122210362831631450611457376766722568395176031798129885539350783847422653159406790208223776730082415416404518816566785255024484789432326115478768720145788044913986346101677342908738089308686640545072775734464248270918937255757559525832392316567291546640065367245073289431357352907322781232808653535731534871603371735405126354057678439461127152375706260751753285876826168596793302866968957057605431329628819368465682566134742621335547744596348716370096422362695245641324050775145518081650854866970071987094944742662144173046288007635233163184367089068552443718687443603043102669327369594123324179080193110253941949808712184558705418664331761212330025916138451569924219477269076451402596659853994368351258749122426507511187503912019089301671954515346926600529957978347955150809795193001648724504006912149111621493091985307632666301375235305972025323989300813337595686898980723277842711478564528902080865210744833553542002825794461724201082457730882200922001117659840086994456401849536409885442840006409915412435454033961443004198158898289535993051964052744579190610538126723918070506359206576816375995773441219556234006472707070730413927936046895049497193373728255526218255511033816101036154191067353644246605021475621722252059937973158006730606351015732988644798301809120938642930541809901122155447149366003776365140671979958605353678602071975858263735865026770372784034631044209501411910658131087845074725212059789849140478103384513773741370409238014808755086968174488160979724811636354988078765359025771750952341395743660174944798364382726953533407319727648431037663280006533961545583013528634402356020078182916655475378411405042199146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14738511670849986253381320957603773883011798606802084708118122694274814291693086663397278806886697636793214554903365665810947214634464334595736912875818099783880171484848612138488153183137741721353130391995693362813611350564294993712118312329036059075660646581886525222267895200534458287897888990151593402307932575970183155100156209612559814833801315419345908420597263479783795057405435995382674376081969630832546247214392966364080426550589389733670955004200325533164393039818547145335051438377384176925722621662970061884443933713854958365985506080850664779249241633778242593011214362955104226650160727099409554723214957665386859903849171028332781617405305919732440726577974059381608593897234735773974156115627445534827323490746541989190086307549872080723286567536302000158509719569692143328348971081892617602824011102966632056099198007900882287090676720440565666024436373277308112579074133797372385257486303438646633943906507245894904266506401273624060898655168852505772205177144287980018775688479048903382896903287123634803401406353683671757580007515642213083102834667298316037056721815769232663647583878099890371559582974724554774516357629529922704345131461798676976572828162813863691921588171993652045429333106736528392801236374227492224896568732263836552048896580997129318085029929907915081065060905094196915744887858886880064364016904348716140093238319352156579522813943840233760542762672936681259074881645215023172931302790168836933737859517049133432407379852914939095225264014655483440897885411870382951500437887797938200704555778380641431614985617025634225423709877797853320727858012110862514564156122557862462543267671795589298531801387587993500165002129628340209027314336770698547162131720465340492038790395143486667525861345072070413525258828344738716447789921033919253015016196994708034712008343907300068570124509433882962337762663846543096743726825686281452014375435806106652514004321825468016256454645383439054625778820135749119346013905767526461799306029344528258571799731063604571681760782900416432753988325618662153649346727955672253376338097529244253477084331643125812368813668108851453918711811660679467703055786460094473729288251662037178534790743640806030472401749169791262431332626065603978463386714058066980136380243874098798943723912925703855240008961011216282946672134314896440210422489205304156303318717818092440762558427890543660234756955260909973787523050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974611801338303890877549043798180301754241394179846998025776276571695942357372138024850216258544857839641315662865840602278210606284579815625513375158611303796336004996567779928449270439422465250040660211386897333424516921498389406520025890100719990381887645414842412283441481923825392275527838475531782529303857295836911340987298682761980201526169083902994133105073236476100260259897578281610348637254332440406992559976177893135338719575093991512356365056187114526206418622778050074805350037286367383776524024226429999637491371428475162059701784735352991180541356889425378150495520645341530624594715301105972405342882451659899267333849493351735519670579324277180091576066034374091752568349089353534374444607736212046907341374807413283848607607884323789775844201562044385092589350228380240326343050521150931224843948055528234090223806720248986389613065481535790242849548724055744921709737670300629033471091828985157820690018367641614224342291531382059691426756804081818162443766311944450244325497942134017052525610024275011717209528995051150740834516481883565184403284858635316108083274361054749865680867355247270138755543097107079914893849947901401237135001193746037899236392896159261715174113852482180594719430064239174859499812119359366410331928912756746061994353545490215050149818385275074110204112871708369728216136091503156358496783421648377169558393800293417711767255618985380125792997630397766653528047720070770005764077461794505110090582480592295974667130250744144689265306394852452223351982604082508819816242908040686935480564429597081463202026564916822297105347679925766382009286713511134722353864023485941688142267571252769982639836498761637069286583113901039842772838660528251621527345929930764392700289640757722663233348797923002636528766527736386833136529801719710281926659964955783581076898143924540903649887698707063302218100395811047893732911462063174779981996804697982082829466248773932963387264365681527704676421939401248461615496570659049779641909396400149499543789362938919404998375622119025586250096367805144504559953724113796399515718805394880041261658871737002540553694939145089046992046843815662069807963088836778547777877165922460997310119014810604624991114964173546144669579741400009716551926162697177623963009935199831256028656026761245514229047597189063351591935609129088982364841859848146275679610787313657997724954740772084439056645617904749278185129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115750661124858348187898688042137631915944887426595068140047501491185317967150362131068466137298081762071049709122014047277163960387652934877304921885357160162299509786950545809401556148228476412471043362898781717209712498220648176617859540100394839753261126455242980777088796372429969552802569136312217014921758532652601296017588026781562858513967774282449410782655443317591977655398048457254802622261504233808123410325497290876376941217998360160250579380697739252337139021179261144172718361318517470063600348480662995731167704405608124864268714486963105535974270689037563524592389334941973757964028974566437098178785192769658253163570683846549785099447789399695433597572175978868192553496278910487986177008079125457895971097951677177140305745016782054936558658917492329762842928334086261978252544353753362228695535430034408498974261904074754244482406857805894599349752280709211049180529120428296746547485300405765266955834323283337720416899748875677014412689698472495643700641842365420496119581336578975663124204683545427864671630273730573258747923684279106343637018657284541481068487826287162744548719627726248481739641426281294191198242523737302512548871200322101713941308454459157045478077814170077528002716166661029747916436092798022994465762057933235153672726445352366795397705875207669943404462173704790231883855090137888741303955412508030329427909194382264273822172257058193924950192016104850646839479851598330027204737612160432076545597260609623205329425187937284209109733973718649502054287070142663370312124175013244224645925174702743746324838178691339446945962889040188943424158301492351630167973142796351561949284603987285310123195219739408291526320161803598251550017963184419484131822111061397568972615581965011611314660879926496870819291731937060915899124439783187476091066391837406791127208825630134328907491292119290908887305740309809262714944991711969684306166899955934226579538115717501173727993086405281978748182682833185530028785090344864935669662699072168574346388148604895706258852680010785827069201190433482681778080047875467313475114109572289236449167006794590507416580919913806881807733103284877849102716834467804361026665394437269015427511723896091962850354816892408319519706526854232454103256567673702542243213249266976329921838115003928874640272819533011140672939767635191450335538172330198630414828761021453056977756566721541469622614884787753393704446499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103184360203690611871410808016631614223381740062092867108465325093915781741039560772789180824412855469893145754307849506569245862494942656426001075657839911910301046108504708707480235945743177942225951597579667150733494349525430517779242608856715988555925631686844928305109193668063078487579854669005353448415002899172736931017187697900573647559299649802683897712720536029620381995056819786170253559285296953763959300648358071426729249615421494275695099209240814597794502094089807399978430692436089936996666267593041015133029209981901691206362241903632065677513941527829856062428175367415284065043186850085499916684947350957260011480065718525840425753038098582492913921826434567346985650109408120783798961983631707943525550098858518008614021941731120889885994915387886429618884669935478834950680361133172568033255343066646880930959459233525277301361632096761738226359182637111725965926207272935082033972371964065689403957836122133100132487027851632566284468485031502133679785210988963877233609558777586659031473373821167607466955369797464854191206840763351974030665162869687148460471768882776802598914844851317787598947253359026311755273516970237596298071535390728525261106972099825129147506224757330553275062101824491267577062985952085314620156043365915253042729468757280096560860113430819349371020568820437951091436118028574242073650867243331301625693252275168636224412295919385481934834208965852186233969137684283077830410274030239072269789261937872491777907714531539425080516342152686638892512082334806090646115433480160019018084224335992542753887316238430030584683379006389579595239537276634318163418037665369232499344107642281731724072843778295937372981457559982280008623085313703293779243057038028993980300671125352371517915339742623049503555057042686257111910933478213082930677900751137497606839538436667449053631015586362751368298682313017560790573220222445285420279853305886679077660920446403032727261556616768890796365856271579382559963624044022354077659635087419739192913101082329342016040842860255610864666466854325456039275739254234439924584898804863959876276024690812539802290547067467049855819396046861162336142571062867012417170272341589571746796147806838906172074299619774890626082447421084162972696830537407092389991119798417012257896145880180070745627025216416813740851601713957584425647948433121169597127393521591128280391899283804623835951144939600853298487937978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116426971649014203941020116298135563673313588856634833682304980863510642118979706212087060356506407196457891384513075470050022366478319939796086615500000458576061763174755707009748424343252976005506581551356102182461701997586804910080473802949072780388946385508633796367472607429655895504158430650405392715651125353750687997795070191388736847865312810705873639495370763696341353875511348360001523813892808467025640550107427795796732922340548045228950748373773680343553697383767510709693713523846583653788197373580495481937581968648199731244466600497294559743680407921469404086711697712856765666249663289070171155350266140801101387811363756219825637503288059960349070519537741182719922479119008894111633741847109693237853052257012114981842712787689185550261773472218600356014343374915359814750774710410276262545745501554408476138525088042665431517830888941626325317577695152706758806663538906207773297006844335406571302213947055165721600154225874083446384624976112704959469933563352379850802096173983547696883950393414836004580526423410945724893427903104304300363926369782862732064421986312017655524858705465721260238138311908958389644204608771864436985218955410342655235626127277401650465193833759111489909162935239483386929680305897112064278090438297121385201632754546636642514220318444447781960920506255278564417934802215579282781200796285284448097206594974434685634017247022708138460990474970286905061893917008513261234516146220436564605301512323463783947468602012352613452843104384788848672140747667166925565286616837670315131620720375029178185902708070783769059962327290156922176596409970068388097377314728578814923941650718671306680775044996905160718145060198003902765977371615542628850334226984905844594067336268268494088255398802489107776498517027179447986258915225786920022595154602918561539938509263808741280566510520478619047747794705491595623424857941028696196241595452006929400419419680202661192348675833562196166001626036167314647967156332302471890417035000661666800942020996741943150905140583230898020448907675311953526664754265947651992282102759027735832175300004760826123414428904471036618086226790030693555398634019120758916124226732611305547742807567747763472281858180082008669599548553968599188490903099855741553414917670190555473360253917920856280079404392523846367962281667924397957445478446509671141509111888949117558267388902299276237822010557851689326340610287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9778153057121890396580915661675432030540079175043684788561140220594911320080582766401093802427470030291230454480658635889932760450196720786126947604018953494180933020990490339376390464967585596003229298418482649723642345300507690971762043070552814435878791473937162245010587565813741034588072176738371800223875178961230473519752994990796496931158706814411590697149772105653872078466892624382380474569396534634581875075503019742314611167192904322840500651237966828211426692296643425343372032666146239957553299892489025010901063220933186015275002992608082191986193897594006721051132813250416428704746826784105010654179861545268883089793597940186823482961083469747073303699297035885500574713840157554563504830788671211307891873471192422062503141635801850675361374736271952367964178686287215389183373460429424528561060434362748832863475583373207436915068791169846987986637618751761931640393322200996235957009988813830977549925101297283521055038986376182267712223929528823022039777198855750033928337734317515564454641303728267394991277195956292116308135154722304478289560501869746568749853333257213995118903622299233700564147519118739669835897508910848490230503538833081631962294396944391104439393886345605696096576355096114363915628835271549026222107865890956773553874944288280514731870690286843210190432730421456275034478969334515912066823281116702590313989452262569290175531358044049134786504328810301008660814401777682964142649992865172682022594062243366766273301700813969401627800217649409790972175930637451216862723341173196996509403429304704304402969753470296066895988166907141613462276129318157554059067438406702025265923265116516362828645670214108636937366897927978617332139485922371394182631872223877401082258488151489768346862903536552455098505966891534315549646018992832112813342907715929461051838355541812203660711506513619865308619645171888155137864386015573656885432725330121296530672560202172136825589552669987395721551058171942596762936057651377641616237951470648027059755587098688604950288583451500807117008163752650688335870041886024241816806272979425621166050668543028022696319020406879976073091826031892841167058933538293747292491932738350267213896515703064419091065749980802396101847363414463910691793606888875713186878128068895380216480674675128195009683576505454879293606612311665999214452891556439877733370213976681159234239398684740474700201908151774185613459385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14729630923579897183792814533224071324656961766113627969107455183516757605712678236784360245039318674208272648088911281972013548144980698768232537811232473055645327594965966124760426320290337322461648066145387696384614782177144990681764780958815172811248762693734610668094581945770630397354706835872315333901022792868927037914994229264777825420440493424799029154389536668708845908718635522015802887338489821378583142097968928278279480489296578069649898530131576455863091513891431863792833423586153363372353583199599689802536531094441005774546858778164966496332039579305838906059237501419332269459942083361242196577187663092262527894668686868275164322561947836958941757660946805641254216495811814838385030206978207398681530463728598844619145751827061400458108822670288538855736044469307630431173091825281643496739642014516210321992820175491960981830797462955526718830936906962702563663969074006032755583207011031057798924583626579843755785994122848959362599491061707559209384161683447636458652346860725794896380377182319405270922900939088055462060493788223477033849375495586051777872129413508645130448171335811063950158195747332715871936539917847300655032762231106259549271788505034032566783239320370322412986651585212524061940728959767334674482353574138157090828925618910987517677617759252422082378141790986261958812909618008884319451011832444583608941426248105154543590583814310372410682676558004138195932465489498121190710326355016544822558934065529096323219172509064104409546364882714611597401256499074563015242411617248767088040447595648015589313694883704236383544197817775701785207508154225499191970730322610125559296934704490915457242873596582504482617164130015722472782842336933954925808478203332617025405413226399560431626808830157917227372604594730098590100178444118799734202729527816102329544251246513458874496117580596508782819294575996590942128987098019805484586688034196029238408634710519208506422987795540681798206961458050231543987362370070394677329816210578512798805838727256783424331407742298024149608467931698493232494142233420787598946288928853940627270348387468387792222537220285764771091539883401215875081886207629740316844507875767435497038862198282854828018432313953276353789777424243417197883552278145850304707912657861507775902054479633619858557326153183743963895998925181121950203715947399133570626363756205075261857292539133639853847912813185146433008135630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60782526181880366007828707049757091090079441886463181834574207805225504735159073861663096769100630266326856176002224883243318819370815530928510695758373876152475365052550542155704255234358838395627869346806517031796638583731883603183922788880794415047142587144532409890000013744890565538949945325205065807001514090656742993882039804480782805881968832578693783212100570445816846898616501518378668023596827569750635542100826259334481897579966861970806304059435349459560333822427234479118658621852661455794652164156690975857725289713994928239861456174264649167947530632541955035967627412871346316765918404036181717927293498368292099000336446750333957428678194121062971602281451848647992817810608662555256767624039235652459450477714597005333415185793672948714616789708433560923895210501042989749570857559165455405094801918369503046236088993076711616876694182766524481619538764072962620156305976093039365631917521750293809293507381679170181396313970714353938467587670769520154108096567119155139749165194495617359919453856555423029273500631315666879739395656438931070219495529299772267856106963439629197753361172270420901154562382695409101332636083952862847331765452000221348874367144320175888731189226883120284576471173533338412753000352873876351472351607041245668074375433826145788451973468750489083660341434779341397476721486692271574323835708170772849894062105204088183238086181441807006758954887113307345165000740617940101408777775058309375323395295374547622621720852884409764089643283215147969685396637988522423610753805625442863727816617730844248080995417985418757773101024653837638897283451241723950003594659404409985021657062572110830027743907047655338602075134426187040748529099009791647293536962565831441065265863498661373480843355695301294685024814294664510924989184361240001287626350011251035050847935728047054611930450432044905703398042406206176844274430942966615619961572741882552176143506251014829436788214356407830711926627178782627280569689706269437914433139635382329477063119237997151181182591802537955527701698735569963854171090276740283765534137071539444938440694677944422453069642523662194748067089616097028028857628056792193973977515448809340413285476613367520109468046290863853680154324821296813134708495289469339723037350439886635161893896106461674212102106931843409150426724786820912066585437288809099384787278361246974576316131703200645610742796833399491749321485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116669039331966951872836664715393170790481028276865986211017594835594645877155552053339537174124876219649869632828601373898773120101567409171476087427291600761632280357935113523642063210318655475552015601873008174173978311061006876419880757115976346359098646963652470947470431718595453766368266013675175661940303097527148302287612125156027582263787682752782549090540014363598360744719492004092382413231389811099325332990287783296699649617259204590158636432849131982949444693596165666769774984037542908479689443711524818224962668845487041525884362079741320759049131457848032748730126340082951922089883739281102746969595339903592589478121179179010293186849863228084453063589222110207744769437199566924141231826081607653844988969412793877872804728693411850396886616164922807052859514416784058443223891852159781420937167111396926215158775195551714509764165700846021019463464496847686521464267403928454489151636666511376608863918519666549762216361961482857692494412852067972967708986472151148236429674360152375179590567761221823728618720617218317330926716745424597617348218573900799031530580131245769645562159902770203011519206930963187585612643611337432446233224526146105597430522914835477754137689346296266641807444254456799916915930629623262539707784056114940537828317155030292540344060207553891358335492943245291852326461242103649896935639643382369734363689696108716779971740845243860040655536992640653521774158266822527379027629351816404640305007802054196084785658116522888639976873270813339259555062912407732125397100564979371558874485381822742380561686363717968078568588772092578654475896647042449513537002894661193187135535527138391378210752022677851903626050466445105310870819059137545121778587330548372631959268043690353496780220502854998131917726530573993540431309462313435882715005353411004556743861853834572700409928316567322122257734499911624968331623103648618261209141943193645991981427776802413742582836756256708951897221670977013053735322272911649963126739337824021515552874212736675005701683494331794710413955392165518991101009743717191577873610220710508213508936477917915089916772309580213826208820208041452346281760268807514383291652837337475705010774929130480734363524905263424418559405414155131236790374074146040523560688126549676907666275658257621979753749634913484169161090511032232674927119439008424529436136661882375077929374561566904916394565166350417975087023983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805373387318580334781133398055024143194628623297678312665084264498146465932354730948870213512944790353359025367086018585165293079256076553452997859948073292100977670634565895979580552197259795264522979457984198243614274053491901885088782488850754204044599081444232862864718920694942637050399241128682903510295179576291098505476191383911411940136251943082971944622838349191096556725703581528108670424996609105066953869237527734080634470092358523922875982814617645894078718665870373606517751157777092188530608446027426799399341757076776365549539046402272431390675465496228784669304761398753637081764117363439681771213822981585476409838740465087224431929127430214588497738172598183092673921751162306468373233555965228180536973332455494592538272894965714004956671639989251312691062627227461925516420396209769247906201019045491331596287521621958245659021182304623032424591765730926388539670455975251355204784809511061310139854623889431019004386107984388012033839637363451663334663015649628216719994459232184311419829342443948011949313384512474293880826950107795937153940699234654695096730365399900233019912388903326077079373396860485052281229869680130975663957637711354601330472563699300553728367231686466332528823499757095771892202246944233909729154122438201801002048823782134072050790666004398645431112186152606484762195518413921348296104639193457338283689453471151092321981145907173187878607962720564225286809322835507718860210843552427057545829317830880401304186368420515670605498078276349498892227257706532455297535008715688563197136140542610696525020636187333825432397998527955762570794238219420014869533095884464036076814521477287853063749161032315396891817620771518759659151516764224365500349398030355943397114309919846264288841160903967224773137526434774858724418000443320838868298054427506798248027397465233166719407719320873202734681364959792615837632991506463412895132936752445186199963144628581665731644843218187860691585186374094890063137759238125253106021287701701354717620150064033556121234580833679057962167864972314057116493747578702485540805889368872194165203205823285558652620646888652188930190860715385447468361207862768738754451568259146426128775325632384032163515323564904392741762219095963705942096329169725366395011094434538658222155148801117894804756489087796635982523009510102911268687860974459801878592917613099247248501087177808617228527449826361135976890683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89831622819304800155921785002572580064730308855669116098027672616733624034916051085327298829656607316252420278640348500639531883028145033903413013948926201840473726227462290803541654835263935110562557181877761583887652802336624207064664005495737805575943280332073510926249451213821866171230681849607935344818230201912863944321036236971855551820122338064473868740218429057080631595033627590453854051609989058780212380920736084420165732135689729402433825955926372332590912616938530633457762355620253638031122328866456321890007453425589085104665611146018087298979711201626104828438052611837892162621605337874304958318324403005004203766721454015020853713790745552447474807959551393148673163309990234676031669681821027649961982431930644550057421520132945240071236424680221778468447882264165422139994663681979525189695814380464012608730669027218021369168793225822212825326885351573925986899396715073739634597101585447298027080390852152979077395988602855176239963549667077018072286141234083387129162193446167143835664052805136216550492340246373293430398187184354551575188396515943332076693212504273735508650911600943191677732057696254049726311761268234170701303280454340952744589080346025710138875174082550081072124223935306065284043109693138785330440735122581995080642375860433112759914039271905154083515209519304212829761848684237108988863606573848436700627310206880180283534213346120450437700387163706733593261845120400461007644545664302097121688092449521306699463672776403459771988395053323616748880385961222753800983427543566705225097601351718551552366155651417887394524326365793919736143099429417783057712315626164403953039898040690428529944416057228050516595757487969810699538546521808852791397072072270591769753180805880751905674380420906971346653182015950410244452567686092759679505439854490189770906298247730896755627599461774915907786721452390767084358382542577034778223274537008110880085376479455623045901161957520423725071902074284751638723355896366206581915747053967720989234195281078450893933445484447643049636979819548735200035098123110981781839123363424987375475831784411807596520676236678470918352994931064930231467404241961124665272635540235165410791177422091555642884484637629072150272239346341049398486932756258787003865857584528628382782088267010842532538605830318150080112778972494215787645218182847526736483384044114723444730729286406766937068447487368836897151474988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489346558274307352042866023414131160963806447680718989589028288653083278670309748159345468715539694892583408576079334416357522228673154079498748644144482188077959008319721580544956486177966541310322735409575473940367518123810574554546018427610760366956815065795642111826280644373869780039447902394356455071323933161116527210469627466743000506135772418108314343399438490228629833038063078587335482251027525655958316463190909551384439049366191796847618364515062542613455732854102614148549201070996446168711257477007103752020183618878066905725738439000478876004260571059994432226942012192494451000917370200328750796386991932898614846301761243562627320986013452433187300154866838170428569966529467405273543091280299477782475596613013577398206180848203812223861488722796694265938936297643406112640335463236458328420160563587252814511748038504413234274896323638833410540365377887846463866366582439557030409043928005003488767226108047771144491292888730885861285068892577044031456552095844604794800248099075349367670885655859467061993338786270186658106437720641457216598700574852604929064842673469427026460162071281962387304107903931352818865218211614809912715433377932314036462295578461038202246494071988339608931273942080212843747885159377138394481097058174238291560850081162908586295616033228600781309377407872618940574193102339850570569514747369564679666392053504487885815644121155335221682396180349038752093676885190379061491505383570184697677980423155499288556043759965882403718149659617992202730778948900226748516513222421505176438976008049968277946674657449207654793325626364558483061038496662262457062988386297329118965834347456948594881767633609312157424562616818794615555471750799232756080514737926259260750122143275899956405507950233465390172136704105385176461378342584677247698960663294813845027386745958732771654340713609773795605282304680760807244822072425824579963969813059635306204317795412544605423395681947747947295015512219753123165281096105223911676390649556233871289285238005450358848064406670916158422029675829033929199047990754726138039828095299068999030257936061468664891023385567996826131895624438175103822952901326924045362414021737465366034661555774790312850856901279470011748869945555303927747552845073840913455641065588372021792399479372488492055747098897825847432023380462892870085231831466121309270591716639301840747860628721740836679059337643740872697621409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86487448841385261728303763560061601447919632329090269584014897921989764284272085415091474731339959076630326946179103478270023789310670379707896314772518318763787234889990806461059212345148650170483675375639494167325212124337739174031550284563969928412852694213603424649220095113634927274034018353472018587739444550994087011418690788389630121909807129710620310984649547211406800407514868672035003605102692847905882908053722986974628375363759718279654800672585014727742573774334303995559619378950430520602538392657958366960370874573130942778171062622051806899213285388374793413175063990839152466460350822527408223139633341028838938660317960407715053534403299821582692614063835832274842738878481895340064987826853761876611368086756027429959247983711488438410917024001728615248247346903108215198991944822015283743346987841905703067838481470759654311993365818234681114330391614993924065084059241785717178730223372780720285797181303279975097797798450997358624432620016808153412835721243503214189690888131644259436718135202457620501891552325129028193117479379121768479002961517597457818729522943409075614243600098202393146603860872725409491175443161590839930933884365435826803257637303430092546182276063418775382500097032461157332366684732972860520763036761793251056183311209173782568830523503338841677152820417677812209301288993931901173325595034852247680683302101843019793261806300730103333305744652031796240330800302023096471503876746585711616571056661410975615713101296005963764372967991159549814576756035580789883766042229541545731483588989530180304233710722244089471743236679469656904828266221196784224466963606948130329579673009868716343018613330888741736216790959829997716990848129792712038301635653492437364977751083698322098001097040556251524357633608628108465676705597857285392991939199284023183670480617017701258638686605958980986241451476395636393144894440941622518640297766739439144850041444792666317635576398532357745863726543422490101449784142637917288404502367154087917865552346662573319773907085776394800372050498234975574238309112489698610380981420951602585127925686189424569592970377834593782381808283971127466469924128025541365023511424283939465300043777781009475016998012310092062990378216043957701644873195720993233500783182803168908591931333029922783646527281501876490430789850029375741738506231740004588182305377215164735924918635018598781655650038156452639858510100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132257800382498990551679049248266870759807126316189851164498244991895862522475827747913628387856890156029926688653549038908252356588689091247518748276451140203947799887948359350015990463659040861294315756597788926621177134518360144855382142853637228956382215085378790758782530028392367310890539231840892834966642817454458635348165347609367211406069657767412010822160681128438574729539491439149062778504558369643515876492582512341520520598115993825959027279289979750536441502328171193314147679830855389342181754481542059054469782753291541262891807677869528934905695957890504725183145536900390814952247650230736861799728619915530350635906774515162403660257339588713543137155124629892664352689487401623996132546739105386168521071889720940485415138006854553237428549695474457363912717622757162314092893050131484855264991744670796560721389710157934299818185444745659841505948485436106822681543548217039460094155124746217009557530999237114001188608189273195940101984953285868065127515756912614454744448771082737803708513927621988391634022015159672279137387066718002950366903683585532373915096199476898105210181630864554669296569630043229547793420152155672518805995025011693263371692539392003482867326757883982024904424860901535567678561545477902592498917485144044639035066117717861349227240829552215435933207341087260472888782288082902731045219817544903591971588411030979009395474459753784249122438929368588284439453966769793731273467040780674541562826401077361002435545828381452680020071497243929732678197535266365878452223831601769880891596667554564527191275177211095157853727816144006390635012418075757727652547681638885707882489982493238450825624648872598064443394734876228730469101555841895099078677252884838961222852981325669959140076151228305109175253960184986324485573674856121309735285380089544823559485951969443930680926625877487627337395183474380215442954521437095941216771177438726095683490422305587776224038990234173989358541900240964481768097806026082064581634914456543474149462830996233516532711671373544320856669455681391406379611665611104786384311460329095805249376256967753090463467423387829757899759844320518592833150901055444544793429494606242880147776437977205354067891284274847098554003392249764112249594821622872141520028742096300975521373096406055064411061583939685395205214566664416451228099691451418648849828948462436548926604319634506074203836766425123957753745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98237782245140629097251277072496321041142085577912100662771378978750086939019661287463845770008774155716868088903490657791234420206944744017587141180883459716230118818289582557726999356459028926363968979023770051348077927155496673899832779008892727698980639706699206199979313639043148459132600476600140576260430063327435976227053545073723502709511459049129933170564109405617561450069341027776189255259478404271759677966377822414010431931819283306697864126289377947492753711792029636173774353697035801639965734782502574281902896934660957606029463556561375347377100649669669048368291031046070512938698391668026321841907193876875212099192397213772009328605326809921511193319690025679734232815030642010389911443856279689181340173400080367667338559796013613554747973569759268692956214014688809050429932953004839608001979851617495794731752434898032373503318787005129714453872143265121029994345951759630649168182456669269408396076322173738803265174390100204957315019363143543224976518339188019008358866145414711901554172664862172728651155729413012624360187270320839245171685798285885670378839654624128818845859702892668875966989886659992113308059165745618162005925101169366056902919459021542788880333957984194667527562218569184167526035370319044649079807989380291256247469967772635334672627119723968528528670161293069120281551204435127347029622189917839105352844354001640923893303631212541674866541918412366428915435924298367522019814380849006389463983292591519843985380412392119310253751525136605879346605802213759748978119538899509269779038536021974730182869387185424575795727384757341202498055308437606234809477500660531698242608756735425673455280948357831076554556817056141803750363801762415783864907822246415951968115477108099488912136908629842460841799109115457070825572394313713682094889173619525094401497412256648747430300724667567016956883944785927888377939852201454983125394622105718865490469246572803274345789203062178671899819839882646258243892372560888654139982845165735204678640434564490330342323016875351355947753879400186387763476597704141242512913017031391339172395008462553438004091734869893760192957602993886484451092693508208828278239541845998990479150117472764214223986082576288775848216153701783894190004118597627602581054891526344610434495371019863990567139776097942577859707294689231013128288686339453425249728969376769693835659612406584755653711327565426633206244952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88909687687592494343814551461407453885873632172074997580258122782847732713721284560150177361065762702122910025787310666988030450910696995578729410147691226022808863619829418769611626109277118373242490052231084185692777818361175794211303399340516331276508264904117198625276362055686222751688893162702289276269291041076730753878889701019361319284415834551234837395315975176520006591240089215122476870346699383899717776962382292529112217033591267116405156329096351085660474416305349419694850087801011456959975010304586520488931776123674458266294809561174906215344254066070970427984518464641525208252584237572989636246024011671252813164080030061180266607570513963460983246225783729192807109018586708344297165811516400779913710027294547177857834886429960218238918657681932995771723596386311462841911433386713881832774726506882774519162650353700861774914497832077620467208158109301634986273082130671092266483045078238491443981072468405811001396850070392926525275418780725897947330496866874406331276451952530644800938316049104126876082552683144980666188953593117136374723473530241195942537029682077864375146023704521523268036355331099363644730978111302441168995229907522273228873187180653637404901347270935749384779164035946781222436352546120589133562386984923443432300851205858953121963345331380429723430924521813246772822743880160926530125039916656643308783484351205290855131317724160028455309895640300673554891706554691718691932983520293473485836591326857830880954144536536737257172784869108526608112602610535319524318439474181285595403136359144737197468949525884444433130593890266979666519869700135575913816224489625515362564553750350954422435685375151336627820222692947312303748918403243872107673921367160759068567518340286597312484950982653052205190223573692552685279953291799774341408149466115856949543912524879206330402427634645050184968869603109801573477514209254494942509915214492880695440059157666389685059717765794262892915741371188840312097413867788717969608612522253828047496511511654509401717688359693037625065584041375399770143276495197660703246730063808305887183288283232741568130393590933059453020679171952982159705648171274185615178994442731620368328151799451100798286388353160745229110582590263222188697084775660401628167736730107815623842330691881125689987005889199372681845810191847389820815661465078638798768664445390632525865403970777576571730407696133053952988565151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92338950071904320939787719316296824877582828941330625967161230815900241742369050288029613833763053497425925756241831592384275961781427047803066627562126062932518803985093051952021802419949812632733574745610840342333666796534745292798781641060120351137553233666306777988873725917622556806369488430109715258628756226630405379729562366680683875922723822222870029801788269478394445091689639200938521947115262629751210168310047390378803765612930893977323983006766895784124495133207820862142718559466451236328971626379461579594869177588853999093627367953246126346847547085674751649581734737243985062084843610609886727655868165873338367894441597624254732344627933029302473013358923052473773374234952209100164341471257484400275367138827462368447512563349849739509933220675888649209038625326326169095461913769223546508279301914787018923779516633130601255885497459661786813426217052971279074398115517026212397551250089556219983619138930746285408809630731949655987502056772284703905147011265989469678686252577548787055165342914687498540256865359153152663684131987454822942864944396221785516591469214887073438732614925200114511830292676437084064685632265378509403004438050469723168845615956140920269786717745955107822830998244364956153198402532621120913317082715655917062395925325752465684808003194659308486387967573401266911365666320336268110037893333192759527289925744009998946749944856317778951283446702042040637693848128296641144784362385554852490301429409068650950214777830091490141301043732622888291663927236879578198539172826931896255243563999006522686566438286486617736821990454315181959034653651183268817532723537240574293393761064103758182330281203351804795353943623221268992397867377613204825715567653050864165286401604775860138487779197599921731355422917430551486871766177929766022652862502066579717084425070328044364418862231823818020285813529962457703463488413732436157817114150797458115667970412549780339981132273235144775497042388231940734816311742977250714860659926775503001097822778441495543028126632799802901781304383239139456790611078354047870775443845790011528389326000628222146347785850922100795209518199889351284983708863122139681336565245730205767194485913601188542685349072158944963754407845575758896025548569470186141446369734081438629936769376291320578558262039178626602546116961444035528736910116967213946910046861750237892131882873054955391515303038519363921031434394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14468977689078444201939695880721568894243649069968026584787640350062457081091914988990294837600944309709696536383510380126331584762458000235939539027088851092460880453174124819155548429562009725248661854673201489323274898696584070431570596256936742760910733617110019504996411247642301518954287949110112438923066646570456487244629701077205809988581029954852779733014154747105950624215807829624628234206672101211613072270023648148955918428665266689718181206591306192167215999350924417821939139186872235786913143243116817975360233143173245050419492038681847361023862415086542923519951271007606989026780566992617184778199727253316032988956446350459309820209068437783864853208230013093304272495469571601003149924296226982199234941415752958802358343944933496739600354739428311107794996005360149297813121350819126784504627243865390151554335652693218780396836047323705441549863631276393415815159470417782254141649891050721589007416338847829768878603379236680619029855798711799711398657769137979060287640971041961496655317467270020569285785687244329727061710367466013771422959722708289506852620104626119010795217483897828381011607066448823750793029284777930098681172622174044479392206128797124355611202307385743503036353593804149121084782152669753061259491862632104478648307888180040338143871362296281208346105180428360261846379012332253309028235320299450600906063396908559688386867919055309857827670567631885525088490531720141832275685697075842703507280398350304972160178899380614777012217991900994735468446013963187283929281364194105611086210089463712370758140143100269814626435730344320981645167669096752919632337430207661363509499506969960281085705218849531965796373339402607340223955678580416855461567403069736649276650675524076598126409243995261623472861511222436899065940025196683285174610916035545217893544963067013891473262115865626317231584036068433160673531317598783975954989574716032288846270623411160181801623771752990701791046590509170931086209459817650204766355699332256526053387903768635717824265438928307722509113352119738184512009888986459261542715267347634930439486651470186736273280932263519139706375513195626921284012882449344261420851154647835905602816347329973082621589584824626821004817339876104927535508850989205881611762363408649422127688778040366258393421882181565466772408198187400357336925704501944828875365734428034143820298863819486907181979534584067132462679259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60043351606589374216388211309071666393675162941743019862642615888568431238575814511894877617600227626642884245290650720077578851722407088540120249998740667992255946630586914606330620548580138327011393203566761929946400606820390275587366117233793749978150651545663343777077857638041654986025423232731030197066905149455851864908441711297891160979791310172519589558816336828084832393319416150832326122241489423858573948608526529046694023973178506912842489581655114526244818636588347934559811239369127029515324875315403835235301455938706093867553671927232409682465428218923112497044223134121380351821631629067252728071326550229732363445093098927773485517853199979873035539573479922125198909227824070544915642821240167248605075771786995416140547958095122906493967649086637372381211086113565844789236077854462657235834857210952522844348963793779280156307125796559677490481302621094738080254495125255688203781259526824635205254689958686856535766123079672199109097779990490588098110963455158802149297251667910430004857282553945517221408372626753920806333305354044774914368079927048183265016695526249551804539972727097280560466694345949101099380186366462424436278777764726852211215244070737805687332331698612305263630899243033432167852012753606658302685503405982509797121514094854441703248192584041666214758949060515003299391870024947632276563033719380260925555421536951133269979958986666838856306966213047426984793452235534854897997998189059364936986774495334074234012499635448626290011897148419923244922837516772465635912432238672053286379942272857280049706906942350752070465230629259000172074958573802496323359505751485241810709030861119118864429686640376752919900670911430682785012176988593413308908649884174981996166490193019415384787499687965044891911332405085406175648246139329139212688153897517359653307291067012715791263784477333039749748239001905991599636252407104546632255299118298258896711474223392326606587495024746183930697051862800065121383651639422908877277509435271635017166572008772354243474712743264758316128054162223484308673730104038282453546624782351699013914539442361112481215858572295690699194630210265654676796184496082924016245662455309551640244220699677679290419735780942760325613486380900778143363859804067920961564658115598066419794817413595038371827919816919235464826410511272922158749112917011596421418751104139868120186097799775230370804983818705439539654538332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47713213802035724019081005366215188531084638002690061625082257378145504908180325074290997370480751116069520377612740263942318876890898416038375485190226855444203389470649478091190538033878200438242147143475521501428891351791836427389820835898727030638107823208838875344573373560015043617645953380074626046510638421443295402545321437203830518632314479529558086099411751737914708731170419979027731425568710047836880506722671514064609947058697704680967167383194146188472568687567995274250368733716482604727701874185357388425638773956223850346035880076348757104690150764251631083665638583169770230463954284977157676454702592788956261596247292694728741118819241482152175886491061005195061551653667173242858749047475652491670664795350178004003869292296244755594383931983959033665280664680681386027191484404625618679598585849658116547386892073411954427531238275159288167739318846428874010912201757290312236247065228971183188660219513744101432698466758855218426363031103723551180712443295692611590173952429168730294744731880360872809007345028761208825083604546830617535383235936201161748517516611242987171543480872920322193831177958109863979683295370903315112484537385731235465981245518347945122954596209638390165771847817998981635996419294084084883125224942032407520642541531397875187074224566000926152968078063678935682478345807856636730894841516052722456713064465838633042625808535919184958319279281290148685109389636869032155611663152467017190418108489498971024844091165683132657126668774598647487367703561211821920255974724910030223320161190419917272359404149933600858768682697289066931154441291371154830051008859311332063702388751235268520790758435747859216531103912006737892227709931319072757842326951365538668612199641155056854994116004555808104758958526449699021713359645761710121643967193179374228895510473377172381997536529178367916422405812950760429518101783345527248878844148023435402091198409395325709623262007790242834423749914805779469644075595742113162161957756166310576412317876337018836619519241713379928339171189863360021539037439330578018062690303218113704340448127576916954965380312523210945419511230356438205938363000812407597202807824116081437808281221630790357728443306695114912782694464394175694400985937288029336024574017580873492625471610963483114314952847187350006939021355701482688946403868637717950187960460854538104153823863863457109338654055197096978443780858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53563062290498735740022151889922136724542779921071177032378585207193996672452273606674536361964795149542188429354204700376093741721532340092316921528979824686762137625094327016766659192416145985714421711491252227405958613042472233850342595033065296525977961600401350072209260533333799866688846195412510425900731442235825598923618591927058037300586610732553234199896558306938313826749331934338237336735132073829794699259743320232919529650063548591519461505834903105796284075627842264271416537642610361457775486281691323778151240645511613426159706862872790556241456814020299214446938123242308497566262666899704944244125593876141264666738495901597193218717995358889707825599242312456872308488406090009074203013842559789494960369606299476275348497373454754054560486270390030501195286362559871394475189746260033546906234682928616188974908331346154055947543832455709957961975252030020088819157747619182664107220229665429558566709309045921335841109008955501820978136938466087198416307038590686280412060719741169304249365165133894785057621694754275522735720588885945713958941302963572185526779056067309302463328984296603498618491742757960458691526123224391697448778191016182639177117033393239304511509118561404546358537784805602115236714917572249228713145327603437467954836899987907670421790982707469328978473046903648874263248015075967834089891357608150774988852327849308155961804766403382440032926826096855157130375792293590186633776406758553856403544002297949240922897725486151195631806587523241590410282522408021243176471514523142122496687549664167227704131212809987059521120806124282571532359527449335667549543575203417393586239982675135041771463613016469648894042436371104085194126359553861021484143634992171185072844790613335588971441434482466842333182275898125940922896971462895242599885234752814543490064753563337565341587284921497940925887356097928919277700333378122626527467860451832257275444773913725437547553355178508218333092667111408674674038099400735822169877979280462581581579678029859145407638534179104355443277688622096365458275106756732930335556407351859281603377666362377283948399150204289479767630286630749562716306656892980944717799590792781629139355906688517410215735412423995982774826759051338580867885212601927872140995816818997103483521212802888420532934976614240361478319318573084552701017388846394525689693659577628855831044773108654478731415331079695157023536326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507972027377441360195454745797361043304512076663016557370286139431289619981525911000676685216626475421080298310135553993593226281446462776726947717029951923517980394933381174917828342295767325409797264851724963303195987577810876487886046721517345130208806353746547375524755109459048067005614428720381286142983776141395786633599425277979905585493519290056192829534538187991343744347151952682781487657962792493086698639965833346161604933758343018609978110151272831265511430135483721801417608101223908949208850327647137138756159620521372607278040346051216364736751644635791135234120693328637126208609981522837364767674611601703155536227669706652578343457860677931804343592877574737646135019580583202556559068275572711279794144533227149050591087365049456761152560867846091474304974487466355063096493013190927466985381002620096698389428679954105489137474441851131828007331355500960073495257095825508355839560381233094816189893648509915424432949676674898622515514154697862495303438414434434575912770419692439751281044705623836670910611981541356987140383755408842158736273965329800920657313100572787785470304445277119767188121775128889257139044413283922254398302754899353940200391266645726549029954326630835705005150159906404679626381880807287531544375952823090592333400366510166672355035064242775873478373374429074634613595928202345382947787188691268521991000857213443733492144185818655178695733536567757873548597869163996128776346526809965026845017480367691076336994022494596198519745196305659227075242616569812713748130270958899828872312493380740070386141299900431855093988890196575225172221303684120629405703191787055641941342775593520510139454957899497792340178916875836881003260775612617766884860922523140213890390331921491227638709143731270550133715701562689440368188771444454320618798878958480187533300763222474245167623650778133671948597567237450021176166866310637445715421441677241272432500075287819330189618296880595158391283841194777110660953144846278260638614665003960138527287853558651569506411897651273607119170366451656579125489490356865747969333689812194460033123794982657796317074270718877574784728493941155743851415379051929946079388880316598128684273456570541348366509572642746632832180127222329574093225408825352939000717117901005946525200283660114944938310486314200971622219467021081733892843064530506167358564123662789865805435784814672439141622593762922843712959737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33518640488679842670604923695629341074718458921379172194618482411989185388245393017178249506559268068892431777816010897920115895783799444555200595977995385611473402281695902944728346984840767057453537198467254290441592938853838134331167885492253958688015658039051869051529056494059696531039797052164282236471113085317926636284706800015124158173241666065275215049091881535985515798421460246774886948553741510577056998139880273620066279881127663702972223595791016248419284400697000023767586604493284022273976972413571281176111015344974972413640301470072929937345369474831923241996351589076394916863429964021085587282212663531289744060327831622714915603376479539368004505323239310338307519862883217713738074874683214320324582937730389932988214663479529250568634985732642276792141801037509684660784804774319626384437791701043044711817713141094228779735642989688063957622779659028609501238104310171219061191837881849190616029445096872918368104353607032681280674968790603800636956694282485563507514808120212959023820159613352891898410987647936780199028231036159510817645256045343111707196348447600921756951448355460186900560832153811573318607173240619280704133163207747020538855229077964570138187644409284330784890569947818246857017426661741810558953669138614460893549288136337297705319525194763989556929042158742953577759966051742037736361487669110649159926624705688106364946152711712356455168399303747365208070706627633682861480619935450478883480516596778166413403923101264234474285615408598577984188024685113437886506978742523465349047131980001229672085547992693306392480597518377673886843097976118248399645275452309198069758373852238527423889640613143759127115756117996221748439746309022017047221779636722783665146650724812145944754488613626079402166324577210364268548759858750118355061092233402752569438207948403012818465090220633015377780149081995117229773076560584700343747978026161453018399759605834233426780828217384582872455591410124307351273683238965847556385530395664833889728099533099942120857213706706876268649800586018698508692064812762586812552483397901152167668264799969914006933368588087497917197115375568843549755328358004689320236063718919134216671794064379817934273703773519539309933248914761846789789709066354887417875707069843771850023135787674386104179620767942269646755603951036745267402874034336543076982521979047191325059201246053319773883694175152694521634123049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21600059413266127283101835765966663056256031039056466126631520876216923742930952585774306591528909556290100462490616363552651468311583046734943698475921561946999259385771297988726193600870929288622995761515988676791186764207771838070634079269387347073547364299527828094388498029613141582787725067532900350114741879907331171993299214545978323348834647808023336334108398589913636929285488482565573828940461822313699559598062595633192514890131633959732333485957909494839832068146443349768467142857974882666832959989361373264126862089283214899762942760465546137455454908222058166011565916330891537554818791366877778932246368454037203392522847277857393603409204979250049654690808840495083590147006501827796449442505512532929891899977514608934243120483955821619923302085081459178281832163855977875231080380881265855101425049531184881558068910697165523710125642700067760646000751966079040261115563185530177902937219413565217433932884150675816330088158492903401150868796720896008921091480419798313547918766351298655766556196341693799233262284590290381116683408873931734783241898749507927270772308572300158460969124189664764141673474900352060243697700652690142583842089277408600372848797175626250648771928651612649750675376715463599633207044204980433537566547543911773209330505423274873992452330666813231168067013990066697227441406717924242997981606155248377445691135702896259089754765797549927258768472622958043224206426328776655064332484794072488976181566747761293390039569325450591191814092749430780823486609765977906899287933283461779178828390178563578000182102084186825978024021356056170103150863366279649247547919640785182931800437260451299937086246425826846063488475496682873269083395281198105709472447794948544312075129964414388324615817941939396691249806011584849561977992287769581033847634212204009666968339768013554538269098801004061523454604261569057512227457406588679816111585124962911480656163083409175804624259415979644811810196297702542564350084335526870349794366285117374886317256774354931877274640089896280748267305939870757054274543833286042099333334659245617173864929991913536316872890207880450894823036272262100056232230571996500861410741544595885192802065113246813426301846908699341155898095097952268501467974597978187857501836651711454335713844862180181436538838579852038411511143055458809935584695718922309618689031669040168416846688488729027661775639436169845818863577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85828523933252889219097680953451955465727520459707448069180172472137089642935750934131371951082299258577006302865933916064530914342658455199914656109119973937001553478739828375541153654209187219617885471614994935918267254193236236330914505884125899199956857122843066518528747342097623129284619688628190390855830757578529087119100595269448878244941298520890392571035774965715000017470505539268340068976424616665332973849630341774731141176507062442145123163075463575277808854200132519372787623927603477311571815255124550188845870170802873223535106142743215109121884262719533594277361267928898166917240114503830218656670655299531124956507388842421519937103064613135443835673866002757612292174180949344892713223486956686413727375336549392513208847750845398012112109643111772988184108482010428026656007956323221771511187643514508074383698101941240147248279613949082251453251470186273715786497627715090719976351167624822723005261723181375610240493797329124872867618653603036107721494369388130738471110585270377088119286453146582879589631688768773506735234638167848268720409130196198453104332952846867062914367061533759704491384104079317093158717523600849170472985316194552610508075049661055790368144319343624626924478687841979336493326424584655591371076898362243982846473560445055418333632713986895041478646559311028182968000062422851847497301030237102527843569960909108631517652292108059731952283414377285261846681355849172433139600184789192704896925268051426409963761354164052259747760091335670747187297953309095674969566268945943727769930600629708677527557184532171422888108575199667403995261075854771114325015240346273916213033349229614745350238335910930386904726860948534480148412714131932523294135518474725515296387210648783186582018554408615774326794305067727025009378011150800592420573157290496664446920778058797396555392773066007738637311297993691142395752559821506670071081509361801727958828915726964741607262741089269651553814410883083391451967840358642506308099616383139735590275001415368868900195007914129731696001248709130274894182373100313024732051496395219333628755814496197421300878795672856183968068405713636937674191347273080349289072277694629782974089268824621381728361188647801637195921164459586739574125453494783318446766591630033985155027458685938599375091687766268642671823024070270581420587304966301581184936185927064551987635741350636069849783564994761570381790255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68183427054106615882652686403898320485152937860515841795355384311349085537712789748038449674280194778458330800768740052445190948459317735961724731594237938316287378093878637351361860620108085262648533298821131307878623826519438354427986749852055785854547392294756806131604974711858254408003953450870639993886362065043942374760881899548963254934621557049901784425111181859159951692426159414190612526953316616572650289269575916960387558805358224239387611436147439672812521905036807094015442805613357732038394955661179641394052841652422875097574146659534681063508489929022863867573165004713646695633765273870451095010651415668189558348123669714910172438044663552590809161162020451427333622360458712045515224938169504641059825445275310817043957446978117476795756702945016873494351987393558846261486036384323744370750987221923357503994916041370902534042741300215026819559432691555339158230739080445351040670528710942278848726721497463834388014991632562620323412342694168760017744802494986233142817009371656095925874786020589460250586979645253928319977447969247074282609481896492165657791886742683276773984026835213481603161600975745131412549775092104450539534600747323249686216541809747074679109805121774666506049280445880061006735500755104129872392664340930018883623152809757173357589042830690255595755187058964721751977317305741081637422499984013143221574302733437265737473756226834519264278456017403040951288200543603431259273375566033701071526639333751480581910641272204812024520082960986473086714045887508155109255691813350040438839507313873676497141295862126366942886418756836756970073591616306893453352537295296059821096176148922032802311640372666433847349085665290841599039459344459509290743595861473931689888748294176553729321617943011877659774759145065121192832933410445435278998340606872813411145519954481108883479803964013340252991960072205371312225048956152052821509814787183995378307912195952085540960600551578711440368664878045305480691807580875559508202005611553190052573605737016765259571332780609940318963930503054985925256292118049964996047371547528152535686517788318416057670972369966192961775384151304472854041811626350365639479525126731140879633279475650549024114009742519026728469759421933053806856549842865278514955905357027348440952451035378783389866066692844724307833966577508337717636749046585441291773372187169832091737248844440698721596517032859380470080809181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36267676084702173787185785436912797139268519391637031814783270265890020929593579584507150429120868628267681739763888144912561322462203914580223071061199285630506134520905712395974773105258511785885406559799087446774499975100896641545119962048214377392736743678504865122236455191900456212122518280622976753370366541986273274602032957377144880391897839603455471174313662429720324270748666248811462223274986288422528604845196609730366189196539828879279405679953958834739824433287183992177752245099704541617978145688438034786442678850808963962480163940672268905679677144247064696704161459050917249921863659549340668009467114492956112469032581644618177241250134704878437722541095438098321787754226932971747445841990244015870758502648436023417482139719911434300124181903626514465681779365589395925350109608975418139983007792956243365974470886987255911919418321493318222124411980307185988443225011766957384398879442702675993887697819188276663523790933198639739731283741267261496037230098263347793947483634639545152674046827442835047848485377197350657439809100539688242606878329705980257218221801816249010278388763669813487597344087702689299754688591744474210102014817136481476047123968549938747212165635562836469436498677428070604820400338508622972479518137278460850095617439744755928642283666786310426676992555727654219761892237223129809105786707888720797502332439568322232027136044848483041339581015259051202647512020671312806959773150089126193898021476434811191396565556514672227259252676132180221677614625440757770233160393884704416050708914993518216674502649611180605884720555035812397247610309472214991893277772494989690013544274262677526718637684476688356499931623662000517011422620845500574788446778286083306423932105590198261580338929801919039474029878544069851680992488150486374948596366466839287213187157893482605037407952784456915954761022495769122829318772465413560989975498912884064200392532023368656584407117146373360926897555177190010681115804124223015799309882051438762994243872128516228243372450960948931603339949296993418925282340314328287895359735146624989336086646754762994998721350576487831912309769070772866029443382549154344718416643944106109047910808304033299077170835498801207228108302373944470940129691083769520357120914530465928845076106295804358972641717450929800027860355820196349096983399248128780859389640669435916655245526802570593128094808640404446198599927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45375151410568750077101469233229604198203384633861623597372143069402845732849777461217419129322974331503759456940907194116821112645856551770491530908318257131038695646569695486009663290135333388501374988015327895960670834652901406837567222950961936958140561822075476779282198044584756970219162200914619896050532995638832677537674479393907745622182755876308373711031831178394366719377707374553593592412191463279695249819325386210695459328456112373854650516018517765680113852940159487463145182756414707900753528534734157827740574920756598665553511479224522242061538585775594416353317983466907507104609874368582488591491070354898050019220031668884603579732919811207258566542069466733682279889966042468024333748699303561137218984585469486057605316240502003695353760553130903676443153394957209772406749595553350265115518648446225284855318513504566018754960432187005238477226222452869538871209174855626707467592537080915688575234960217272561314644606995803379631457756941254345846494841288849947528792569702651189908370349246014522444431225552431322198403180942243563565478686740604545804379491673630247362467326025161809736426730659895135976477903176517800591613620473264857369372614646764866795332646081648911350939556116095987881474867004656328076640648052281171029577396861141645476677121605438357993037344726313312620553664812371200121809277104933415220428631288329445950279525453761131580659822117940209632689321884351026272171740853437519883031688354280767172169218100227457460490212912604827624388719929487759509811282948842260458785356384769210516835543291752296293855916847625476465806296608620139588278421814991944333639117204736240639813448972224777823661229840289859685635100893627060442946381221064111254775113801768983417223559239409560922722638557115658724920733479265163682995132581332041196613869573814399360068326026741980636712538670566728950405233488335793252792898400531493966486160005447259233103158553228344070789607422903753724199720482671948086913616972467580539426321576046284462470735563158967164881363701155560392241552339814615123240435131982166859993143338443628156309015342325915514213208730449311354784575840539225982187696778572448461212403450138123291922361896823850111700000252685765790131187553325709586641654085906102922637788375238116551491927030147401607161323182872336224582539650550959664563544895062848431718492130067952565054322441838081214785919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36792141132647959908685909369791660085992974843522050979363507760190401919522378920591542643942103148146345988748264155426940933170786667134868474039274867182110322229875701277721394182924947413328246457035414529667252517916346481235639491588499531453814377481074368515935127575678508172122613557199202975135746921440457378312897265614222538150622363591714946359995332624201964431818282958729333497614449156718129799539557124150690304160730827696116832094594619414545370118504297136564905709204379542378617652606652618991946429408256749855323187037118360451356333388585694643266448516356668473780434967630443739849449648338952055182215889736791896495033231715172996074502007319616893054274524465750786398586402186454659107489958266339594055204987335465862429564940303753400927591640566781401814966630886007562139328439128219364019413069048320169123622136164667188512058933223365019615042552028918428540707264138476964112202755992274304487736285011216327590229970464536950693583124476804341434668293191037399608668168470606099760986404873330305282459931200680189888434574451768000129443359653908110551825224317868344593613848906395892180965487472987534253486383674535363619075845466032076426333340135653474942255027614047409420644836829160932697756376539690160063199101414390569915931352516956968758776321995348962525247203330942268573483557454096300716376000319807662697043139666426510874860276490003799286265315788010982110204043086474454600890984431655573492626801216602620333729781207033143157653987707695676147893955386797233093446316084846453867100108272806693518982704552839259080326533599875712558302805127241894578480058138948499633826741029053198954317960258073543943458792590654864771850160574427649909423222345257020738493227487046525518377695244494290136352596017605824201988421056843687765356461955413582336418720257614140932192275730077581363942087698187270338063764183928168818649038673895587371050336942481138991567064152851510112674528060703293726953336127134850225769498851266855090029542435367015779910732552164707835395030370761452261737051944716166684406129696814340200053524291099665346508421826735463167344599305125154511921797901838503657199242218871408897398961384999067151425445544029908178712085240527791707432049425073633844634056250179996239426212696969378782241893300242111980440737457855906085326678890070033174940671042648161990586311750407830646512196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43526089782380735096312428304528314286340137209629027651911363857923686722924451295241094709237193550058493032892630449239453398283101177023503062285650412731655138208827584604081855856936946006794980817879895968698485870385082701636736522037091937908928779051768367815759348676590921470873174393461353707772987726278625117717498720026397733557841252199917457821451143318364020180550755073139120024181395977998720122191422079375591278886938821252404420229491152070429547691809815564861319847704447462254309815556859316295473551503201118609163731363296155097225431234813580728431318737071714736208349739520075640514401957648014511544665098519940063150635452920328921267442448581505799753659220611230171797683519360456190930608934967384243458206670206126225176565796502874054171716816401618867974607621221795133823357169319111795355977513406039590618026411497050677082811699578572123058573513180736987133374378953234394226138753391482844132128139353459715507025909725206642908224273555117880316614015200268426566363444724965409383861034612976834078982025697784148860424724129083491498758396094226258410934943348293390178374635792218943975640688954199099295446020299895603482974999383816705664488981030487733141175652635985688697016279374782922156150155994409706467781193065460615693177670195324747879273036516354811195856107850284546810201736478845481794441436645762031264738039426061756384119406334005860931244271825880258001274737640571768102834633619578658755351644098994572441972298330621632206444162097659395666328079742174612008155390058154173924555675323413377199978523213185289130844410657947312365495317735400040147709654442145187401646918220463499363726548561711326272765225228593122309512517591925309750870575582653752999091288630779743251581187177365142046901486607890249091087278690488050214910201699590317487600456123544930420487580049001588621185885288923905988130432562821808913678915308736632940590543721574332519419754241022090931152503753185376226267927398854993936982643715029719443938887550890907643007173093205445958582029985501069015977673207336889677824398186549293736742014326635450570912243744427362430252413099843484887912217676822193388836966292525761343130546848063846018624956139603843121278611207878975806959930504070962258642975245381005836706281581771307755662355079632980532308003801492047389496348981013176158357308466878089101203332420704692853601036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69335603647895955027127925093408289689046483192368120465837093989557257630342176600329092415986402710526176146086609437663276626705270832103765394899488609912926804446700772760293072526045144354118629602346246019919663879857873586790426897869021092335388371364556934472864448732245683084657910639228609678381879690716964547105601099507910781432632226710626006656063533289791318781590937373386643202287325376647246400563441457685761914422123078060992292203301686049592016957329931834852727394666944705649499153492383355035229284500551323518083989408939258360346281605407831616782918470397719431230433793534154649573800039927804802748963440434636790344040762365297069204241486899434946855493204106478750109344825906507327124719961915833075558806367582761452149390996675162953539808249130483028052340948534127059875765464142689897295458431130650812461144551766903839836342552723355244918786997235212950693432976441617695144459181287363863383556543637795637667714315547983635560256325206791983965368037622529515644946191518482406993545794091294264286610302490227262333454355714274470809158427822726449168464933745521638040292489212118596144537062907696477611300046376474584905169558299996882668174515233267859925709286427130663379922866504759969473503224424229076114557987154207149660984382920909563236389566555454005202778938450602288443082804105815693538749987530241742869965074219704674954365537175126874721507420870488698981690623907045062688700162027461767904820324657472388606604251776185663970529338100557175677459590097476390922085874548535232453703569553196917984623649365713196200289381526264670056741802863643366351476586252821560899751038871554201835585997246834515157007194986352387726613361116297123355563816669593038573868160917368388775819047761330940042582242824042381965153278058755453543293826386291697261887353772739761479249078598995658034890662035735842100006567828840718868570497335958283252568353776499914842486204910673261190862137936261962764660599598831224889982753039329329351074918531880949445269063632504192381301237076112398618370881115056676042881005101797433119280784107526638319850812117660807042785873990915048604891989169668661652604214030511543687844689750732533041866205047796826851767473391878716757451554945586734198953902628143568910202762627672600098098781561453316372962582181333514069461801243866162139545689436035781259180552457909986833310545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37903325782101711271416023008624033223684105195224712081375760954487149795880439733494971845450822858235781359053332819344067762594869368636161439116523029900141806395229753204298365718484061019270482721602997023176960551960765709376995722498744547712689249616228455867213778185573188641290088172782870458323319215197909374422499928172257326644795668333615831908763283446923758440614314100932794819447518586895163206135879076269130215150592990922814461526643915366486860292366042509607614818483022216497388432884141784038113818903147013344988088863339672040093799763072602344320758167108494497080389925554696740239957973471953826225902099577125382966512211720463615166090539686921180986084562315247564179542064599536868397263492278997973309644450377191655755680926701493969853719061616193659237630460978603225655665397281675568059106593777758098743282555525867708710445108661739466948965271777296159143686231176860396743967570501709784328884952982376252531300957097117496879495896017381199381691343641053529179119904165073556297221270564339177598481922791112930601260800154611226125425000689583418843874323467013253307941631247241664015477763927788498490591677105017754692500013058306022314499912363082822585982585962995908093095846033616329627509615584028975131730384245202389112829526494345590380505588011494859132471964722332135122969978962132515412542483495916405968986081791765563834814982649445638795953892726014998692001328873850855517690003229685921963063674435148022192437308754927937392078051079248535583531162920799111264615165399760504125185603225328237664615106742992668664897793490089301366902402946325623415491584553105519758267823927496876266081484885312611208307249879362233796462759322584700172688656445784852184567956078714332836006919673105130691103697016875373322006804576449087556905936140745510355781533553798036383199468475295018607074515861689113637998885450957241297434991018164868504459451748506890423422053109089709331174280171876051798363556928910198473607183017536291685248244147344874219717873560839517322411759849722529419347256898682421825513107924057263605202199917346473779781378668334030256024161327928190282829759740938580363485489734810732576933111389758414687929492281829776392508658448209464317602100247801734117358115274941267083530312799399816774266751618659310774862256134204608081093714856191334442710064985744377301359441038129051373859086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40140914173923046087830368817720677814806585506195754606833555058862535582329240418178527572038083210413087246749469255041230843418964066632714591325298188838772217949095736291787480414504577251449574382963002993412977160544165878542007882803302046365406428041836365674280628841404983270097023611954228363930582499911571198734739361399417816004730978747630098124166250860924806071890994681227418027170827089087436351425355178912258801590881686235767437174217454724179211078145182237070682303527836019220458067010496254593185373641609161813635332933663619404459647366335403729456077999201841493735448407798592104083361158068715249026630357659949451441341212743728215745359569791289162711602342703303453729270474680616293180107866878282666095050583149614332112655801058713637819575847214902654516334981959190828138761847582832245968803137875451303740902545911870451195958285540786491374002667779752745214578248567943880798375072188295774772985772209357895918384343806829927639007257666353729401116517483885501911141171674129816292369171901868731136636508586825517952761867115381791248979562138883766524085615249573581865695105010460873676488349367586263948459350626604233692188573392940827482383846556737135437415399191028124104197472873897157284326079202162398039335348109141887850699842104725788350240619059657403288902937488948187400037704584973054740658124066710164162089933004556968383955024071904749011428244926360312858966994190107396383757199273775130537705432162538686557865447555234945643744101713115813708439881671109058778723398086175227750565004459169439255007616477185378853570617609635659826263329374250831836665629241442915313737167978261484024131856304187199389810054819454101357412678743203190225502179202525770037400774166607462437830392769890453482350331116745402366561452096383090085326094633919922104855273174132396446284420047126859932927991039887437582499613579952332543116388826449530413439909861512914906950526431890003435898085824099177304270536472260650627858229066948978419211081551721190708737971174749650809358249468338315246489170780171743407408108866957778356116582894230740208850961249420109072977450677636278172054566962945232979323022638622664146320519518788145855919185527053986035358665037316718643447244776483044778073295181403963914554709131362848211608180996918774093180333156240532026655248030626969616662656450437353455386137138199346980816274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47061349214880566522974083483478067550225457115985273103922232618589007244055909832048295337702615937527606231885160631722387098309099057365883668435607264271042504452675748019177875047964741635289292377545390986633783589169514655838122480699084801852167074976875388759888136767402811197288720302006058210662102331668601277995898778426525001934354827430147297851363767830848358457614504159684831039380798095745983469015284616748229263564368459543786453728240978832591717389843574745008136502140610064259070925106667155960547276381875070257038619540786607680888127251099035575350809543712086536534245586579371908656928038246609710083531600634159865154580840839719911971892546160573112835774040898157112648968752146566012897999604418437182072897514408328918300757743775472697717031238792952255337830612525081792349188346791222546578165182061685402247816970820690436287473691650194763947872970818336099233921008485489600955260108222948062380227063291298625374841067667246594590927978295587029498374469315978275309721572299174620833202622510167250422628896760810063890524783355376357489494523537707226847876453141796642343756882796118572717009667153479311506963396364474920026653332305174099115689849800960737232636732130161247801089567940053141476175587400771098654079391477464903089323552479619989389962551704083954411719707247641986151040176044232834794071416159891746210957260874874088552436876018872128461643003209075545983134080470854974939328632531733715897060386186447467675465297768624128801043505274512482368975209910177151033308804104573397989640127378069637317075632779459033096650504183018479939986548678223755876457747515602130884590488704510253957888795641971875083370798572996437147235065906230489086945887490470457446281877614187615366055162656188304260574155810332978858988266608733306841784157258230433910445423471275619916486094153029456498339443216315747287530717661102329828943268006729054865200084810126641274190365180121788349672967924223668956892587105180527746262193716434625149377800271964014244830111606801697021537680387863928902092296155553869748172973509702458212420917519597009381113025758352684585071558875756883595399091671307328011328896000991153661801968846611374903979714490039559882478551006985359658050862486681216758365782308287094785561879269075154293070856404155324666939233066841208514886539546383469384817517409898468816191600443222137372804167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21840404361543629671722064115979981021686012963985893005646304380561622926061608820347474421514631744115124254937882228655066770390876232410757499581230837043725071279131408517474820045201543578124733080648140938748539336257515168214110726059984945203954183830609875449127226775198402027635102391912843367173890039355154658158849550894706293298845222534031441765321501219273936516696961065038983413804123230998811881584036664958882471209361561383159853829733852343814220619112285719640060968316208733551168980004032554833877878079121826967917388395672025633232061046653248676290176577487545516528351794298504170141614617474890226599860031214590793041201930365186291239881250064143319933235590894977883879751240196672552206152175031014933226433500934858857553783925166974467047283322275026085013098886881638333491565990526495282506611350489775979116108107283966964796101735843615174503453982671427073445825647211012147273690711569873429724263649321832989806665992755744939561509176610179022352030575731302320571106779248912835424795573300809113294841932999033082761262043458290134013893827655138655633756250588613321463726522893072786770438127155494628456550117752575559477781366583820925549985500606515733214855385714703963569286449915198895665425738080847082582380161459148337990150912683178859484634439038898870754313748710527454148046918568946656224127703249193219098115334144922059286124178361368912630969121906723866821924471996216420862582091193990097718596429792302893301427080170122787929771845112993423994986447231671366084296012008677075658714902380342207261457292177561800065572980027801121931347759262096385586738287990340467058078724147801466080201710471749433128469569633031338721965259559251073580109594405518675638379674080868794131751151277395571154548002801218908220599466051402977518599885145397881895117785424149775814142276085229787362522858911991214610681989652850055821209471719870993587136932290693801283187801686363018295426028416061406947266334998930450110480454992951464759317498313773395633140575199050242867195645255781749656651692674824983335438956782979668126725120301117077340603456850511679118876823496675374715671600572979564927803937841004125652356040415370489819296990991272079336661788041146164791214740268441819562612485746614454047315683656570225382443299406563176656721661599467869271218676565337228916717570311273369933372183861441893928640010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50968597726615375296361595670517152063748751975590892045875632784464948943257126202517136588025754325736994111477126899896223472288099854624693852091310422939001422748306741616586062626871323358446802282478416458824842485999735169467113161118815500614560055133274979005547087851107587419249013732582272645721848045960824786247852598483911191660365795618793951480560790387118588405908314896078597069142242471364900914962265411882731908442650198273031201273836157565378757339957553256760419084741604379899254130810924893302311314712916390650674940522096124323942191234553287680715715631427920751963122439241408638500522173226635137173474967479554602078352613440713263154333323838506860550598545851077502917231154144527585226561271033601737254417216724466240187212516989789699945894996163270477379413603899917421278492435259173001837445430545249060549753647948893382611970594325762538934152761726130322425032222319955138433893141202125374429957065475857531232682702586887731492158855109216101771026280780565568733499962905611597440385300135690380226597803012646909641985512936507363396756840563111535131640317152288859432469342663956610667843681524454677668739900530067076077279018071658911119154598552339754543222386996460479473026313763192857194842849349735500182522994930603184810370225039136590399509727072107811453674438169803044376253929639327703402828756950643911396565268116432225088107137872925307287450353142064805668347636627581915273086043632977762349960667704661547955038438048410313523934654456776870865021737567243145421012418306360597473209956511406203446519424027665215548666229377745189592993873474170182915597032327725596244136382767838013573055379578016592412718393911953735140589043466509470990897353090639945313248064477296804214412409265891633632191850733031437181398245150868732872129021397390280224217833522146589953585276777715878617179773331155233681690642680464471362637807730522278440768877251229577260368655345435401164276774709196040336991784332025537209094582610614522900068829676914161273798816339909062447812590208202055871461812355861695276316095047309480766560032296483966628955893088904141798199724574950775640190026921670019392950122243636516937294494073486996260497418444165093051848354162284108533355699128490910008139358069732678980469348417810016336381580755379296646223850769973801615078527584083594028444974208148308956433463405773057622541007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838966105585641041413572278821298204037749960229736355411174297837043410043400813947428541261987940965401841157560035393151174895280962031859903089703417322098231840814827916780894453921973390569628183095662731704150344958584132274529076807350982841666573210422872010887351515654355958176402789412421492115718606568706319798943245496902712159370623485800548413880263195837245524273289829885767753785372920835153429497303483946374373351417584853264923450733544590103094509488899073902853023951687842161187563844910365652681699961576566266471612087323468411926851233534208466842123789284939637333411859578502941231983622794316834660273775504198757623457708753863267107845680800394063961149932784365416060945911404664829209932138257683329582756489109886131275369241407448193532215219641740583023678590322000609880702579789162000504913128083141056834895344577650359101476239097773323438038118330510807686441708326087687262968690873058506203725161711208475007303334013117915810563056362884341716349140168248867012220682294766543486004941190771241110754103421425364263291392007977936432776051453706927059858268092811827397586338078493819704482086981963394462587054498325344115307896679718815707201558364803620499065024596142910288466804118500728935072095667292735147262081273391134837957182717403031664769074427212536285318314644373372642700253887211363741049400169759912085304291683633123477931624790546094575440369241658545999878677564823994232030635437645158834516106010967613237808127130895304796581703205897204266638861764474995177799396547500348466624755017038195440458449309865780724359284738153831277825848381498448042348021216228348169229529649923665565447707538110955043120717398223143049549460997837723799529476298962534542509891523400445136194358475013022215654646715289152880551370254190051821088475730595907820999961766481428673680279893654352598171737439787117480984228493520871823272652504209032025738123651698485221056249834353924141558564426067450593164090519095671974456529484114352556631546593461014894026666908680259258188366998359676741370189612689280882872133324527935245105975452803465934592480630468178753884931039185173234506534285364502011011688618695696534894575460271987969645524099595412968932463667087549560252926547576565265420189191461135831949689678419854904608506401217382048047640910007153636580047312072864407761873669654186438485456769315969707261406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8355649806059862176495135471904179686776982859336545315249413478827456823662198640029722666573409517233165526153855203591374753167352264883530733117384724514227253545323380304237508781126404461591176780798385323249972137760738286652084476465525393674837956464382537509861973320816487571970618612850457013015305352588390598779898331168294739370859426782889918200213145928577930379269419699606604875382657052869270169033339747841520816486297352472758248192878046481041283047568696828915229277310711259742821424986411779332385819253492402489376866986758154987913015007122082773274291506901660950774492907224908537085979214475070950382498591183137481956837415277947774048568867093352421887102733542437241377964025373160927363894611160574058862617059829078968969122051405814243218800316204263375326990295266631627654506887075952255193670218145669224080586268913242596644662813589523018730137606393976489806503170874443068534442259913878001360466508777608189481143286727964066034358717872678030001128965292585135552804861365231887355374437222159981912296724707140671661798598246019146428108421161921336006990763907991313750545185910865536659004158828571904829605980131701325432908667012731656863661727837868170510658474385514679035657904755226798915399040372953511540197868845027917815825500344476035297643414786453051718564340233087740020947649098620717791133834155269844073362249785913767473696280647218208445975288827167080814318890847236707110454350113357074753717327484829574956286479009038304550919838047474519939668105347715635878874643239907355134101688287535575846902922551853472864974830868593650336614255262464739994750312910770264004235544887915650595676350375781896689089231040105543754460626705395516340314280959065089952327724709857562213538019542537232355194746338406007504796835873169806738795006393475538031270984394109295624197808815884524819830709159779075438151284715853469910183724059779924449537278405245315931962455225608499347915530159268826230548723613633985631810571572302800168733708390510054545642665339578921171699836765480384314630771786944153160773781828554170243967880332152254594583913662185353940425530217159189997539546555580051849816806629606077105593724932613680553552299462202199894180617008936501463772581409028436163253930240030223720066695013238580475024145349418486173506914248836093961774855194592688615133672080560226792384666537720065113154373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98657105508893112059131783644853872592306256803013335794319856457612921089662738422389022721211450137181713387587128038865950932963179790994791385898094170849237694927338476313487081729632639852438103532117443319617365475238994398947999514280507337457116120774758454953310277646148679780239582164601616760696827117977903642575540127189572577188168493909993838440735141181699942252025138726138542192470627090026617823335766557505241761895864520365921218999953998798281354879297520498094684081664787746744616876671254886797752849372576574648567903655606587443523126404840936346009578983636389462530646068478323300153092370237997707531347473782781358764939320790587999781009378828600125284440435766236500868401684490655389972687430057422103075271585444583977620229387996265161097728754987374629956172842078050920056515272889238969807371162914438727679785158361046588696886336256134311488287176446329619020565324307735208012478586005971789749019882007285785229105877647720180822770372281614157570914087055568585282383143884081914265687989074802546078197961211188671012082955695066872645271707898332586915241081233031961077165091950332143551470193539671899908444452652171568865478510057676152282516625573927999798845687765120319812379618557585151947348148585180084469799321223636834393328353926150594261986971046144559458138398334882978786893634711891343462361110723437717452808410018649505274088690082581760221357001178941976900657190947516267635931205890712949745813223608915506043611910776719911790835167868800750323018357107305182100297510765317524835683735097537073159407658668416241754527731109626210274611923828899329328978787417971821427737237731426195374191628134023442977207139576251230873301281607955921706224201230179841545927663563386789014022887178460157928425745518139475155319215649237269617120164335491640977658046329577123109572458505913730890872190073283324639063156132262362131123284451762389199495039905304984148702401044718525030260484349662105852521712750788452271177514424754462012063557719800948155035040205320404358845379440369021022096064966794464276574256468160099027426109205253170977781755525459447941359390002498713954697041608641919620195485388646417999984875996810822580207287384708229980438316616796447436517865752077312245525430422570994338303291520514525384029144460886851812065754871879004664828175103249006830049627699880104854537157544471420777324305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83589777986091223178802937079679687743183748067245469934520650965985187683538935245414164941570462661572039062432874054603557459268607004589354800932791107079108917174428608156909923403398942826958475580184460733791836315181672769262461665441044924382298883130269802858096649157723416841751595936521442360609534198505234841532194677404624890391542001128128430582277904229450558777071910920396563292966275141660636556748300850935711142952620200594912250170179227956411393479066858567243558715359855239368125127376142046572026718315353876447547905186042065623018136670008719647177306090584078031800504120619002576303765994715281168761278325886697553822384499891658925110835555761748677393486519786489679607072599206029346591551541743613440099413879378987756903451300050185246489524849182470856058091536328370710226232916957874336300904378074563551522114358342989028487529822845652640353443610746339334148745014336743406208469549193375639844522389208925110258729930501939166808248436001722088963432041260531138619907017709527136663711613956314494716890225482242216515293778862227264249361450988051601206922532061616260528396386966134942810201115492188129183177849656094329107927026601056416522414160691313184392116257378258484493191634776477583017976464966579685724945189196883639586962847458938615544874879446082385442029975575511856835638638283851330146923451462069961313536140558912634734833546495347655401567999670548540014385296494678511909611058272605917404775911882745326324587346627208264483062913075528953942164297879917222397884741986190163557791652803567107981856966599213425528688483223419061664855038665125987666941299220685995682077401135659026651564350807433893300904616611507009984094631899286376183312761124315786088262504596685632421400171532899380312598177141107010889948541585272537923827350605278557032734406417158930332869715456324653785166371519315051072059332157401124615365239452151435841485724421696459479537308650867331061054561598355306587421029640847246058882673281201358169932465275263858194178595478046059117392422609373003854551952348496467665741453815070917102832592745564517510069331206916284620603391035200788870149062092155559850455982086250988743972335329195059550726754764263845564466813382581436959884422508700623937641239029045269647189752145247203690819985277785344986193869873314395089743357202499465657332847188631915970990540477340206997856943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15028491156270243754145957502545864780117680481633909878644840324882055668544363499422703382779015898384177586624341522742562188758272322649916882523239418021584169440021425883051647044201999945019152008928490017036555109274823943540369077843645092744415893351544931739937299041569515778289739235272040477677793925390710292597432563846683853089787490924145225760918027173841559195336696223860770236088219044348294891872675062934811301956230148485411936970625025336790131967617201692042575612890059740405385473517480242037391751487204730322451566766171875262965871327105281250262799901113411115108791629956661466822409337323105890157597847251489377667735210807849059245081417794385971924244385527625744767349979336714232182693505698473081860645327026990354301600754853282607126942522710534586532876529265673328586869298767189181604778567036763228238563094895418057787686493925284004259313908836795243457779483444312129101848136838600344380330378372892267086088664943670209259014490536273186757356622436757256155343823959346340016296524859220127354569049996817530555254172379252194106509678766698458716174597107461729293302158629827656924769021287896569165937069650496013740287099327422074675175417372508950614819500083046647518743260240634981817783819139604111058832972612253401801736923131848710706627703415983194061421068873201316940022867296714643002592673092869955910621716494634394002003209141998722061796704807804261621788470111760108183942856240646825266257253346838034004319327847899439012835235587687489198028181331749172370832889121844196121967591178380419757992505065481320579361659883519161941222044369414148915545661778645746864577434054627254552764124338712270597549875076843639428120001881021710343157673584370020601000190714446772225093314698063668792825618594237365994851474922617815396143838592480495450643639540940924644334933141045651882066788281629582866909098750364771711133350710464853168596067866011884000094169604104742222804933672418406575092279377224323211519178146725197431921116830556301670318090526455806549564237926493236793115743708451089512982341377541324264984396544581153859656574872923835333509114852988149580976322194670724601091875401683190455304043053001240464267229661473652761506186511727022021175201245301300686409290974641471443999365154504923514143374339321388603119142804011599484482672550413426324712469097871603341376480225271959339623693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9772570609678271295664325337392916126082767095671449107776432550196889912917868695215005240189611738779110587789948873621531681618834537903877006034538777721834919407500396929532209711185174653183120164727165939737428702421792608155253386255561206611573591291579484262198813399944239253237105640789209036187184648118613071844574482210925241988653479817619611860380521906470802932605721480825605869776746326099332932327515874312373872555016868649941454335814099928926863713334908872777352288672389203840452432636046339128370162122816031592678075697638471725361590042873189345356034445844739766489343641024159878373157826956958108114033382786446969110749049906455930459212572437065797817778420696159210066699044828693996040534175529775630496039435673057078620821042792010361286481984713267174913819445436669226717498607534621010290786627613436310500834688697303263695768909173641305941643619522508231218185580741059232365071003866953660604318230442292440497305459577928257360947992599451733646093520077603330832985212414617688413104928180919572043146244189660390456397223705916226055580194284403971970185003826766792312072873120943087863239008311991561368921092070916455671319072282777781408630425727891076080298209371468891185961317447433279734231297924794634038776961240392680141048556554230644511310784497690044092099845471032651911625488748635506041494225393314441109674566258617634589004941942016383946575623979233561416860647104979868703147313987701623602560660108707123523610815362458981181249371060581632288704057871741932363166210750266464835591536437516415228370350307808671442405236165610978355902136351480810385759289831182862246014307178522031631321963392868084870459010125380358882271359669540746060936401119254354411740893788591095030835042208754071415826179838533636037516885588768167123053310573438378029554251085484006971649228250582783339688593702685873797540184589030480857722110086668184135196340648475044591024691106283273606066948418433988948851147979217748262373346886249636419229318302690907660693176134763219661154972150078335284489359222483999754932908027763209061323091905431017807612392894246148615578636402531664284883875758433375552841397406984882553314829149673930958647843375612469932986616331568368702000402648632395511932305523459296701109372845419536744404468777526289279009552904516095031452576107027341149004059315383396533221639413940636927783759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98358703128036014752674281449190416835974379529404792387047010157768217960812030095093377595183846569054890974163553380188930919189095974445373690305627663802719843026070452123507920617410753780278526028830349025018503145601997238637117572250411721672324690927327399934285672308140954659047452330402797110390066359845518929175842857050296906012560738763919342158598592281627004833206959563981441829621882814181685069542640249819677728134308910497328277617693631914174303454002579886366200116325057027265956938632354412563382737193189031922782862307860637188258272137072815537799714123210746413254018591971484943264338745003757821011946123763729116847082672743770791229255552733230279014227519651956565948377170587716528141858959803314214135239371918654585193799314220047982440859047752798051150146214780430686322442963041938575326995051724134403878132458880164776904719077097842538988774830952245049355745877440974854245128096901318729130118996223309243821209763041959496268613915500900867636217726385216382485625384830674055506611234731920173964383528706067938423024288090091525260438257748140572118231884495393395226126936022232859524143083853943133628734994757877257329628228732179359486485428922112420847118369167233187835408389217235817905170227023732957084749054618477197671525783906655864868516489168193195170117295092884841663094251172273147888070416022154178516155939419827493897159996734643413113276749842539505757279131386444636918842890072420816822988029040783869458343412189800195579489160217582144937184504118007095005816456864856318646246081286817006032359104221440961407699332337601014040882885782582825791306339609997687561425917304703800954444623321667242888090715892211065220879521314168232326992276217862022002809633176051324252465009636391025262602470480161825044666400501422105553097703907369917667373132507335754641408437470223567919661566330242440423326963452487419865881856615498819456411593879402653884000755343520482344998328909877426646454746250730471879861952384504871184001206260717169168679148221168759158535463515082700821511100239827358596978587816055696858447525440695097540921459403730723785143348145595114383073528935649604652458950265476342807362766113250073152351324238327831691879594509940692587146274044752666459730161559089423858554269195572700775315516369209896322411103720973578663544739942973693838555592934530966769857284411548401157148298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19879056581877083105299775234923067000680222831355123601570133355633712403673456587759719388335181751630277194607437755935982607707694078888285877111187517291237586573673617974317537851673133104380198385386425070256519422132879427391647805016818312500768083510010613893696088877413060430709730347355719316842300938055748784747165856045113913387917770529730018408680612834081221837060919008714250004668617335378373847352122078155408888567078570107190818166897210973266150181985113464243361648046854408659151256750460402484156711233034659242445389465056081186976349355755465261658058380303432699080609915961098208761233175321988548797450218313019402851156744314606361773924331692327364600383472733985613050588077500038073115200125141037309405328839305077872649375193787758048968812977851109586728353836856347299451617007164880472596891224588815234526629756495470261919877479238309213013541392974572701339824959731354090573957089248854931849186295762719487698584686196846789836843031262699634877170240418641196637015337826795477015474839071932341087716576236502873628746524743036590775052970389448385793168834029031271740826104643050874621037022306777075168315945405769090012832937376207449435134658001842502326657689397872295632646364518229541795160609318181052771761370524562117787341223150042818940946410151284624244270427444111406487125833577237319170324808216870504679139534655778588121790978422552722222735056638382400087999370158229466579098043185044221389242445357468601669796748690065196390543977405994162468012037002588653371021850982975042112872592368475913890489413051351952611579560178230047783199973184877865436841474010338953656713514226409091434983932375499495764633648221729040029200156312163153522098462913106275060605246408722237295096318115208922939125504506402216564977191648665735741997624747705274650630301203564401395878272026319710306137087761758596661857926437019143989562636123590539361425095177686991849610409913602547478468892007507421138128657940497370990703507499314552150372460473028584864231160372558519286490046954821403982830578463277453804504181941162409417336774863554055729798632730223264174651265538664942175219574899072862468806787527859745784828142655711304894724020081501620446113281624313675178634622314737965306560186508287773206520156111667248725169933720506832087047671123319759038768853874463274146470016785890789577036789154406190422562157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36035739906731168816998495873935648661314805902975160593089863711390816291042854321362753532637821610940453167510731078420421598701240453743510854978934587331768543311691772265639362754719764629822412087146859001777087287055552339369308460280757185659818222231077734468587412151192712248979243873533554546034326501120031077514641840673845045311408325802462054691374598568747298647644044297640472550337954107991308564602863973729370706531105899795984555846993800708562664589513034307962850699546034834944628445949582652154875154628150388868451333118391133847883186051216239565000614438204249390625967319256583399552002273947642017849679119165761418130486101413509055443421699940412987869646052554151836921071030170620229780178345286919945026027739255278617117716108361096828661203839620892559555950342029021929477334198150973964975145179176820410316713803398950444826458777210254566789025199685412601006088877085553409969960905337043299520645869013085342494498423331744045435632796515488169669354426012656300426459401183891009245525007086288403781796978665641860465874025719273387864466110269544918387996473516975567832938991900763642687188641859652773774693602872393111495684265971300210179903716448699115819918704616655911690449450241777047293257652825207690732645701039683045077845470497193349093450370398476161063646841596212862105707168707017353851382871730512087833428059815999277621017842391458040443925825415306269070272774282447879354443207420637179068231679722008745856587121119345618387497852296717031658233536168366081376204982480663020279374718834548063013105612239451159811196418914669362930744775054453869248879176077627156491117034880464506642049122330215142971186711472372071237774883990469527210305814723210776975054580037205995887303362301559994676017948526540886004027623044082145708352689353464968777818227265738549126511693135599587078172809722535953441619018011178655368804431559410910003052812574130033137444392277130785949625741436288140465220334897823080029607691208362430945956392071193081385313643651379302693316466834163813380725858621749371918542575317168211100869001623110609012450385325568340923760412787113705737066612423783189897157593632767766758541408266223352571597358856688929284580727666205025715467065963899468855147019402968343095371433444369984691592696487289711490102550413400606971351293385820759919484077412182493921053757272658694696334886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99526486612782073885143630731949647515017418521790180806518831712835247915750579617603473297838402604092257788106271259950990758118846801722422490620933015539280500352300639172063541591966997415444779677301793593573106601693398210155395411930634552151116624920648158196213583389920375542358648443277597919821232122691723275508360892486988729616759238240514845104039725545131218651006144045692432054414075225761137798349973830105973534168023635915288484286199734330287342889157454534652288661223468359958507245496344342308546161347089513241213702199938198585468725918067940360138140050162649624723134463614148109277577302336267207687199319459368811935490193581246231376933342907046045831938417998655211787716247004313553310166555163901348905133593811069452494246887511794661115496250840402298946740119761207213288111885850162688623094137824909029930324198741271947978478163566050167298677741988279655300819863762588743515790278478657021300891250146866972779911408457247748226112409200207719328192277816539953870549628838878765876458382629918566461193802946450693625682514825562155948663155799913326163569380326525166073531103586443089427011981493171074343713080684464459977646858719289279604345932548605398206861554429188870523218018376841814650021825394456026039415023484152057646576906191022180866269931613815404418889641055848769787687905394673095895079967863379939370778018861929356122679341472828530595939526588436386707603483530797156707893576156655478863298716682467591424137623630180649245648411618486619987036564036924249807413108287806560764699572910723816972653937666735640036880594106810158463100763761524632554866680125845846991212605403887777897701362061694998762599349408685674844451321373907334901614242457896594755957289214819971911459801385268219241353487791563985568157754503537492033787520899934868208804714777180811106462685699922847764014551069160985102378600686746926003372260312310638217139886300072255821173968453015963572943611695191997486168511581092788320839594397397177198240037923120997372895587348404262929789972184335628895330229306908423388277463662323663190999369923969170636596506269667267990579586026393006815901106336345942426904590286487358675070759311376915833052976379860018642482920257408704045501527540935566226454321645642350732105062492153721988904856359002335628593591099332939743108406690431667411929573000077025204321606892411387580666520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44453434436968075235250830262817109887046518436962556995217888265980363326848438152748563629436144245220034776474747100069982829907667918773164069746988668317520369559760370371426266847160011011086111794411740676738701130107492981001671121215324173217717884614534942826830276966507399065152625416199525385413052219886607599222198586429866201769682059842436063620013343926191791919923886036027156197589764263256885335177489753121693480316407966523533355039148688026275436397450517139108540318278680648824607871107515394464803882357177746625136827505254555458113687003792343660940293064154242665343487185173621344603166271738344299917242852474245012058868024946976984560611421821085024644832382433053870768904773251294254250642645272535667231082433075877348961787438120451850522603579099649312016026917876801114378246073152886990919192061644286686084641977027500329425403526685183250618821837664745662914210792501672567185640265058901727149976067010540777188291441182627553229039495868024037135772762479184364592014794194945426516268658665650021462710933689667632843449078050350915823548943801857550760829800794412753795205603512301108294453445961120239864393801660435574110187265649931383710885296794733947259440305545765040147313897042939991538799225451006461768832890013532355585409604349630142884569345015091243122608978000596038114991004812593699085965195274481888512472372376996342980860287501024704725544595388905149974927291896058687651237914366474096647000913303351523259003707364957500694913148814580417015898212976674017786745498869086104221318429602673871492368797017540819670342872741982585191834992056046883244751086882752268811889122421389692366549026630004946408170199324381752077600645902312117331564814089293741145665559513429421924187331572643936557233468221794204404539077316827366550856600766633053512570850418030380984548865215352174586645115466868694464584962305965750352168030978844321066180705906090462395677815697134673995697058890358990316339400263512201100880989986581944777508996480345095862664303661682605362607465078151421280831477503258366338492587477865102476708026217401968664036025985050687946256707099307750513471504995289832789952079189995994663125687693460828142209411496408823748272626988225052751759607102954897788777687815372730198705191851680521272655219618047982889009842456626715813492776758899236850959813986957107360779998027308463126108938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34728691126532028203658105078934029616915194172512914809546862496673677217371014989730339422438038619450947080540684027953403612176836235534379423401395557295380937772386902425396318443416603697206095249782589753266790463372796641077127210965212397926741944504652421938976040328522648770511144324795115176277004623326424220503253965792832028208152670903523429536427926744506302602444971271332888120608246663215968113455812821736143712060553009554569811855414292627731524333690750933046257884661872220628374276967631374925809725445251369823643372518002011322324401537850800457101808705830181341156461290980248670871845913053900774450511951579768752110500602533393340386096397700044830032164546509340989610319736270549053394459266769263162494982563403318423161865529337099943111287863122312865765662407521606349737404826139593682990210849848262764026149266728382283675604036937952891300463050625593441901846867122873800096843808576871684482858146447862385189954024973155983961116260196879565725649430013424920161839251857964919718950469369385161859746166246243936918747527736175557392750378961805781090038066723185025605406886992877103363369210352629626683337555601746911084849447726644697708038791278352189819311874323548099481161700238209012868775133200896081188268753708233387829898870094977637602925982255755455016336285784206831456666104643653883504169235220064000620956895348538163605982855167014922402832031509913641044557920776127004563848485330760779420030390620617965675812484503715866935969885136404305339534800727529157783111813588125454342244291684248898040788429337410056557269765613587907413080657158954129836460965998198934201989174886720146191254187480005373234911255917736584538565256805083546377917533250618169842032575680804312358515665972295269364121186726768343086805583146341054116401171790334814219565628697033051909837990345403612437563943627686571017802231994703053536976984343856115408226313766833438856076297460102636686002386175333799839936229068960541019538667745129619771539136430493921235179233343267605402894240328076738446569155373811209336608700028847365333706612444100596764022920718602889616520237596563819350330214046803352901842699843993654792311824840873883578771638059755826844195744538193347297182480255598952608582084900195868269369056573350749009981102767043929909913719523850786740119874660258617165556911870669987071690281414639427477679037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20356406134977684813824474735754994470268667839324394962879708767048095830314559098424236514651811800221379494617893335714455092072661286390978138404904758775053740603079603905975517335929465548811598361546431780983610085125722723259420663614119601732851469704560988533964788964460912048770286472798435388244888948296704543283424478526914804669407067357726626174533229472320896017446644953396238000944882284335526542912875941943612340758897154587440410160194801751065293982619785074831581622853385270367140160363552110745590071359249225118976371583402595439947039285010739141801975438651873502988023858492708647548333461952048802701382077132226887478578709149416365089611763754543082478111587130898327721262079426117810040469612882668106803161389968351120723271336480099466989896268847745406936625854661536324392866382137297419314169047718835808046440512207223430453916826096640955907959181689432553411903614261245147640077194865083407026344635725666391765957762547536085336166239698261815151287681680980821825366812146033835545391081186857455414064617891635456123827917789315171920634750664982773646729778776068463341930717403559957677968625283884121789260969402144976846977913620258069661636680720812428863601235638579737620548958510245366634827425626492275983701613352635523020644271815690525399359604941125498207215760566671382373427141880835638101501438028577097026808574759257455630163021608465857991385812918898950862409879900230502839646345944470078374505408112581434485548323186944671969577325212178069748016457951059551896469632738535470307304328264780872761771086316858595930258538357075963620092412743429204528747036174708390824445900964538734921571187355419258751949945740365488603340671314979522062957711095141981301937485422523450019036979059409401891924655763059191793544739347473558978636141678559480153003197001459454565790030735832686904117962659177470286992946124597404379091943694900951093464951608855311337376726255476325628628872968813748987083189110643439934240469261287787030798394184426427697916048731660836738051828897090307754860820273458386885361126496347823415555825532495952940187938306507839718121663629795561353438593868114276145185998476966603562790295235720569959613611100594818132021727836116802097932140275411143236089094969093771657385880902935636357022835667588963782846078020897354124585285898237065843230778151473048405941632283927502970692958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71328529778791967701909073753170498580478500306146360712081470000081386599914515476838534786674684541563598188887080903736861238089546183951391198863550188548214402007719917511021417411409266897685572806922378801943568247809793153077705080775297945462043899830691832420233699247638636541200314749315038590899626159518109457464887842878771618156503553641199903744271093407648717245444621348156873586652240331170169116269074806431828360727382051340651443554032507884888799142352325166595883399074868139736501978281904273963641565399690488817499256208298643309829527919871780891020124660397937793681239352343874772684840720717840620171175760203592767313858973279170176613085282414168993747589973203157299522207444938783238112241657903892244686491348067156261970721297341483038903413899360506126465044750482677905665589200838119339847055937945776457832094704913836905690206042685649755351387749988776749032176366273621408333615792223388285027581121145472461672797382672814873394138353700012523937186645019382103563743138582673862089256597125308184789595447586042372092695478368214731907260633093926617020890583647227526897410479766083180575056533958448193457990847761851723924743361313284455024873299507770215149489479131243591282579457472006224921807740116083510142455413840272171587104496093616755235587667562911840189663674831722437411645253344583925344892379608323323470250276473758770283007543402189957628472873584735777387527893822359191872757796822115661446148889963841764611335845705945194810103714926368968115503545846090452855359007977238615001330954682788257528499882257682544930039481221120118661011396585013909577096358262977693764255205671536222895420452730380908039695738083215725739621463972618288013593986249825657543812191371031539479977962040865458610339373295975288816874789163874052025505969035471082293830961471616562787531483342895365547461570108829821968763953881340210078472456574769788240313121476897630085373786402266113647331589375852102714702696888616632598406593780438876646720475371891660233994402038831339685367889355630191085880200164944882144608194316065199484355448377315276670499433863670244285188572805113956188034324910386613711976775377840608922959563418947788261347571717475817748207007357292018994864984355282684506179461678250225545435322739706392675379572655120166751642217744494877177118975547700243230488184796280744628865930309639401443619014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623101147191103879822438968761075351902240378300307963586380412576724060013988751723562093203568113458446411350339397911880520957265604569239261062726488339393548035004073647893625909336911209355907744246449755751869321518684383273454220090858684119677708192260332013964791237291702588040564832373549212129185060703563838529330490709043246632721478039197227028440540036040970575909259216235549742755078779149613653430852938040207481653179510158656081826624342603490439117789515273105208276160024444921348153327129524990861478317438897129689780332877968748703884576476901316666563201997572249191365524119162961416803161033575219258637667925327332463914236110655535833151512763886304614418236689733454919806119876730331759076241408234879780788956171694601728883770803138284426047928610159259270042361575820057532826915424979437358949786827939558608387036077677234435937791601039979829733503580533873189514849611284279051672306802900962366603801796159903062534783945948119329056265182878397075245928615960692219373019583196245173055758027052751956170294905043756009906003149892530929946593861628136843248817873652542729653264180204036295535563305132028340955328762122681886448478889864386330543129836383972147518703505366211124163997455759913931475318802382774221622908099269900520612529123621745214330054489215552954096462043769618517285819775314408664528981153931294786783469431668800268449072034105952488920235328127521084988364143965224051004258011384852062639781447620623920519575690439862883098234537608188490327572049363628001373288366984385663277721894170488806816007498166760101639667097529222768421477005384577252681021221513924495114659964891204633414863565427716499166540974546657969254464692488784040772000485656661667014314356206904172540446585026178554504435062500720215647533975231721685731270962723838625414656426291663514685587518822118570026479199112471742272818933528679932128955074008144844800104405160412607667694484613408928708904556377027803032591842163034750485844462355341713382553329600599367062146322299176687195634090186499458618035744262549573866404906651900915103069314601394093550531238965627556236002725308068650064695841412451906005919591252920366690040812792905621148938396314164624660142214122940419118574627493012778325449812366199256258759278982865988085366027266041576300910333461266161191646336793749124217619073950190969137996789682136083132985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15352196059010778856460943627937909237676285487299932931328182388390782079097370196278005819276261397307187263683847174107568669497147001145172747740260116954837841462101567008389657184630255226587578769329459627087613624304295298834545057788654205665141721548708212224565791188108242818144144039887048834477030381200021265386033065372954281940646155175855024018155388654433782265563678263493483826296455404709065712313871783305696221910688642844447027559997911066204884937349683445636967661314048456088927291314109334075606056976030211372544111403940550193640618207167867409151099393755213243488729571878938490284261633643824776989062482292608990934518928494742957842558266631731265349502849626346191476123656041977520164792210318263946614065261773611872637708428439259649407312522114739733439884534966832345126199748147461715708178870349669600177898753982433188412354850259488556681011687766640750395968491407342270122125720224959256129339565805753279023067036867003465448936015375856250013610601928510253804208579721841579297490581083999833733456227140716819167715756849844883907759151997491132081388085719572152156681949075278056647754978654639136330836742900557035432401434225757862374736141397959481624625893282633431921952075659189193385457215321480977653460501521703952984316389848360342761723510345119044655587947649921304328765258916095425242206323815948960193438502089229792947797789951901200386751391952009287655835695811529936006343549000906272876914199774283715147780053581933196699060371424510495621717432635002353475842152127098076180128929107956832338897452224240206336556545523475975445186507275368284805200609212307423681667813504767209410621748417562476084446583478009709703874772879005160006417397870453747234415579729747775809556265255573124002282376156049447768631124187152713596563117317733158296143182841228661962319809254084044871243325441782173182457977239753513469805563630147814638197237093391203636192967793989516090524832288652296693929683099352003325336880787954630064339950284644334384819423933865446086259927673004760749932740181772164242035306735940849267540417542867726967626791981628381478372340379275934899811771575320770345787912433302879005533052833524176992580968344890288547790139602303290911951322070701555177832739041552127510058121983380414691981253156870971824873682373357178178385270623692817335198573239159503430360755375486426563220445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57347342157176416690731778769415404509143167619310242536665915006398755647300522599893973996762507819709080889924873096356130980067238745165536675043301398110391282703859598988890972002060993162442266392213239243715207923613296523477870414733851650697353076424051141884754622887795373585029239512084541598481526601921611673510642875731893763756636707489430656748963840497226567273124738299970253015324549380509367428636833480607949418222050318573797594183766257260986997283710973900672521213422624144605422871016356436705353075865962386959799263979500931139322007513426664252962811970298900899125191046930485785344959614593346580485799403426542329295743005991993027131074405166395263432622360076154593627294518118083903248196373391174015668573973541574343759965457881373868840578870914507975452077571552709575859919078546446337531792030137059205080244425849629981535459160969266563362654227006290765873540006955558730815617208019439002109367933325531218456849111568524811404901837995289142565264008757156465095477507615785526469843077873845240762539473926256099583409093852282194489300072896558724958021672068859086855117831825563041388960587793612491962246573529461044828399058411680314149503975103177488772433295668927387988525458683205585408414367595419767093826170414314161913634588363431060254513953241275354981949118663943925531492165274349405493222318415182555223801147354706538855622395255956428787674518055673154523295818690008789171523768469962645721344421311780411037439692811315472867382158396105392242526576003566757915427923226844305229549641444478203067706888988431273837410848383771347477030275626112158520538991108387654162223286053982587220844038335428004691751594938773043029552742052914340395485824969625730886841554513946805492393133366714890922576158630586711708283262341656316415299406056658721599075645552033636166942942113608659714066903282202794995223802979869641143503655597041272292834651822027251869860654281886837746010120853984748714541727731034390869313761526505014218188654169452437833799541687125275156788701133202325873545810676976593850032835615730749302193595545385893101051582835365482848953736525514671382736635422497399556237406179200913810416535671429896692319553918130344827390201871774137995719521815944025311499629411390296012582984718600829389724696300033021751635292247002636197796579174500374006187423881993348775367488374581702000217784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10222902387827537529639496987846649775577849883285624961608501688776253893616137550941617227822525950305647647777339112715603053446148453915927960206432598869954110513818997088500636045067481835810032345911603899988148478516531398211425025006373488090703507953494549611406584112603293803052503135746122860202014360154742502125586540249396247199391243041473163851746936081860185977358152907071032057870832597684664067269206129965101700966387143421750211792082896897285458477135039635366604849554877476988723830599609883867684870273579224615371585656198326431459769382135693076752505012003122088724206560832602902368747483560032042545749897174762725228383813140214359827311101810285286444432904538842244498854879175389202040965908016426718516042225578095241438280817609963291628842780249370703450707166039064901811611626857004265560204247405732149185019806957692542870649309818656395937398235562058100106192328811127179279085105218021265771895144506806055504054042816302142565199265280439302494651675101877566556677653129176164082427269003121237362554187589162956556247661799284782744943269527596033328791008262413136915836703830301216122010537110513042016604372896427857439188481996296988354653293484201050956279234893543063483418998700185946069332310880181127371056199295656231958716906455223460761242390165147118298452497508420347103442281652927941997306351627341336653929607570885479673474145807574386872357863005632999081050749238835049825134025202459529993674776873607672574680343504601545593490134092266755677359124163144681163382795141241709476357442992310632139003334420202615053583859957078607724940504888814108573329328023413996247149731967570737745427145953430033704013896215907814185742556042893684029426770742632096007222068979996144927769486497744368772230880606349273441499893288876950818508439115809873859420108984320363349619761199424162963776595782149365193302434207197176147994501504958873868075568383084269307040349610199684530145262670219516928674049075168702727811978137869522735861592863296698612200919961945275058695900385675143388665174691731464304475173127414115438343836376772541453934391746386640465212540206094695258961148437741126173058635737807691441409393063547240717032670174386587314483465832232789006639352671110716700611842452266376012537891855823940635778780984634559168184195007739833948722549286814410355761158400499317747868310249771077461699512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76109981724947168755690808107274021305511377047424482056842720468954471103187260396237775692912844607851678506141115638854375834330885252706316695076024488037334803067551863451490315362420500809476656575984096022063124486944317766230163547946984713619901219779639286672714392912249686970565956699691054587776368312261546404119311758445910525734140492134885762313529648031441841751637136063583073288076868056656348054448547400769316304412599977161969527035470583895124509846832736933976021429105251972387624596859466498216210451132508631368634395672658756076018890943174244071059798812668038203417096650210482749320654999859631692570232976751906867099190536110161207139375467752361622336994132134120770590075663975996202921847389937464614516006490706537354904517945612125296911024587498028659652260254803009166812835334760450684755539455624225214037826945648649293106557500424903703189118829413268519731972762688885453303748662571985258227282914025982114228589202966916095317298366530359509987234421351258895690017235873284128091024915225879309646787689391423246272492937128957611265739457784864373937743926016000937185627379173863529386720662573141762278094601143751569945071855111275291639321607218019549511869557202965251082828904443830159951474439187556898423385572148476060105064129293928325247692518540633850956490550124033277039796537712808124785613271976551389594140333235554218859041777975409996996525092012985889794958360940425982422554693510843767964029130997532595249045513569294350124361900621703861510137084140341503005439410437932404204581669571487584181053022344208264266910915428130437849208724399592955396260829359263457528901711989903763824374126208509135204552560289716451521801029600709738974763601491951060052827679433233328780822503988044046757262131496280604367368428710908745278282031594203526413969835640803711695153545322538322605471859659379532633578835016015251968057530268199912601831852446386374261759746284790381727775697657350351757816436604325316623098563110174271414559550288471127514206753953774906491147275545747206718140649759436087469855707747216342909974695944385143201032383149604895491105425660779062190509422469480763165666840019032454809815403114279463617869855658940589080135581353782871707462458901091628370230888329331524467028850388462939466911877712300604893114037177818096961279137742144015977883495537051869899767506980216722940136533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83120813277002282170898179014182521184795137634848212649627860463739990364520453201251184504828815188635205246468156992816890191589271440594593548855870384837516323425497243841026073490065551248424030331741831527298459969737514170434952334650405082233617110491195439131427499638971357074078441192518696660774747959022625065770873415921879228858124474232905803614477125134958047606093775425712945886158815759953080187630897297389499443096924668761603309924602378469265590475425422018982132619371249184789540778539247441676664775074069765117324702165107891027100121718302600359778923435198246663624083705102625728487020071229796054913798507750223728761248739239617985049982909278944742796586074867710688061990252706253969091083338590284164216190956334477462081781037823312011737656365935353302571283144224471127187179837484384556798397733650117595993635043659867933960641683972618660977670744418649692160841164985610155457899383783230600860188813585663419867438849919289519383596821867239619152151736514630575756520492490541739982742831626863682328437964819409599209724392008535958397594113853954606548478112468980793034998932716464360563726293817502760994761091658180647917107149644580724483410015168294364147459869829606258699501355852309285117949803144898661621260461717096096518321476902696991142798887003050250626359774696207942021931122763868521842107439352288065453632110641231379495694197344126133624507868185144780466345009393990999755401257445701698873095375155091154290176743233089080798265484382229060394871760968014597541243777344502992296067177238713711322568706210159572657556312127603850130592518328972653609892274464136384918722476773961532210192114163782902653258097685304821256870550429385302894989050454605332721603557053442494623180621735985361821338324410295467049309442742405764943316662351941560213865832447324445898578042505230892503324293953880768989734713977913379513788189238022982451028297800466919573343517114004651333732440471808113583093534144264157045299309703734560214887217615270890781930972323170034225401728163090400811602719458818776540515657172101591541358274590686319462710783036774841132513986961889386837050408056893344941396783241449395665795672125085431694041290216358766438080872875851021395813643601748338757497350741628571845838268005703527120851533053189364158267134295793736141183682392676927915742785088873969461636917802325817878787296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41525532492483914500242519953651622375343506564081146347660159759564021684716127822135680673256192503281336873467385012778019714990809289451320082541772172288410717553488991086309499317235516952736055111492110140743232349181792824278068242587820366917535401006852649843192392472575209766936247288319833005367932895690787542121403125178732192085444409124955386673170944926566590952519793555890345106523856899460057412191439417291736259677836822025063560885006336748855661740575401846659418657295138993916623440440017397320558808270105393049564345632736356279841912614715004552522814167601040858629840355272534679186261179036820440205749625066228846019439430704321350139756177706344119330790868654030684109768626370721000028224536242105324001472915124678315453380969767372858257676260116288143247520189688069265751693162631254145285432334192955663564947870428568451165033271173814013484091310966965155904499613616796722907775155207319090441293494455966204586637372807407341531463185110913889570941304476838706049099081754846130118024410674889588041346442153090892123994454385391962216732782422681454900457699365312925060202583847429768064810403566828023049531537200231796324406103676856070222207544811601603652637776994333706872522896197697134593134355898073778378184526090175090579277500401621513130326232565741070970813032454724057188325906689503670620585685536028695956812586894271069588470724119508152889393800476939020265455232014367544139059088134041107476072263680255062252562293001009492117185106719385725094972999857030771051201888969584763899197293076897895639754871898796330038075517714771107418839464325391501723285763979006856768706172484365803974374528994079306113351098154637701686628915666600914620237532126833308634885787532977642000822302283643761746176315849324168635100540729842077013722945607950074688743709724080958603773459732986628367534419810142504707582339219987793839236784985973718139477323605238480286976873160913432542083555452874002065859882124838685566271402343362073120165243485607766541947926242631470490254988443545059874310499785095898982459641506514999748760731032034054154526090065130104744671453855635338933285522501866761288511073276988598303789831796138959159700825501749721557885148275824336472780513950997460271891443573399259636870017874453258790636138202475144939256059876197866906510652252182905186124515660205609493055849112494058111294671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35483360121467973008140145066310638988112595117875929018623794117013908532955208077575983393088892698565240711166942640938804291784610527502291548819009371857999597558613284371922108894631250782405555912500332671277174827220054568868885102608036397893829164950358291759416865940885391565279090390938941449429096524467692784638820608158267275961598537067734586897176796230360972482387328211118518115492650074350129497509826156972262481108461453024032081793440981961989906093573051109204491698789237812563089166304537392439102045635543700789570913373205067328779530749292668683159734977347980399053879693659263326982434560971369387875155019857927167518094518928991997113579317566008932888324219873130940377411032737683766960382838230458767158947085557740010312872849185234035262321456868727565898280158493864049079400590985722352754483441987475134982328737822034113937033466440046355546952725592766889527010690476674694838403142398214606219659613574092403014711883549286004693279293020015730819210024513588879265797375454337549076651762690870873138011639341505752961054112678477124010282683110652958790361106089578053121356178581973824354480941070452186144802825545262654831633573954419920687312892797456997066386063392237844293967159853489840214909929902054519167710558479137168800080698568540294338627646988489403149895346592911274654730334799503535407172017512436872710086091036310769181209483871294108348277208160830236056531944585349792302276584895169175777551066090641586715832672245112362163364292243902034863037540692545709412998777370974035409090445610594596976602937941519962163602732193010362740361406653372416394694460734478012939197938933397077782455037829423735207839032778208093244926607894773071795394494488428512140215682872868876046409220804825238529089311681750640398017209969629223560552495916981193794685780368897427717993586237043506897936077161380401279600652740334984201841952585284667335873797174521297018713501356037498814333964929425959572615184134796299599425796436076549489264349019061954774670962597453090833958565396793999253115889081512140777423424787358710073306030685060068618063751810255681659718877102899529152907020532464628587778051957504829388020260249769511878552224435862293876107901949252378545618040852821946574813781916718076620557461943806722739160738699373832856200286586999134108952491817610719176721304091285487246895552211276889853817531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81811906364608230085837135886769138767364285398820704895547920651639652430773991423496568830764512251428542930110821281230521252220564274955967367281847783137133490870441837460804643396520386022276799497836521116788947545730270582367971716722189362941132852515369858847514954988659066663005373038304301137931468712073662868216483472347634041508536462228344569942998670673846967547364356863364533708518326930332930973501368655109760380160617461781078586160509856926819413850227760791277602018736901909229471759582682327893145011065144667245779424304059148827770073616972221241839580191432961307455222240381018144759391606029609211619747591935785516376041642783123680640933119601025220037648941927008934483663323602518153153845960379379629597351194376178836740190381428653422392811166783690062632006242964607144564249350214475347438498914607711677742935350015561487479487139485207937735089906605463504700786038461771624518224889474079985325666968161370191541372431415734072465465095041329346515231752889790521278839608253708318287858532360633353856255693749011931812706008862919283381787553415902879996157243349688926419141480283391155482669042676036842474894243741717492869507892233459735177893745853882018523418676805765492463784098872616853966033646705466159124929919579278320996054899425406049186474321926817117563975415901031069673524463887130137157946468642546226665436768091713091751670496946558289929012980991601507222859046944185248420688826931297631960671588170797947836014475874670665555738522114147350422327092788230652810930238875958321931253048615650663644783809298708589740991796680768149133283791166512276584168299204776335212816231665015473479669287250644578558437188954685257822430970947743818906926817440385354855520931116732286922958598968083475790074176324809700739877467864536689133681515549042509308865279283042553426035868392810784286895143703942151983569069736876497991156798548346082501733184715202832233046604552025629293838712040491078343803272688079987199006864308118061989229085930552933419616460556237200496171264251332076579159414291259434776390516456010197158075806602068544704744453870661674725350861253630698984378052952797746520274722067218930788035084677594403739811981853145395556917708194797959320614163996727153654783511178325029517102584007891553608688910409030911731421277428619338633891026049032466481216785109374958823559208761802587402069311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65979283282899645142946944183359316276410075651838386317058901107801984444232785871575842113714413900762837321744443679254146091798289383097133486018802117993252209713200756530413967707133113064772396570216667830191827187512206424674627456653658387978161997953571688926598666085674385726440210652391528956995693735417924513890165964729347983023336920288375776892706449240111235378608478608870913969948053841788420194202114625583416041377408080648891971781915904940313098893509829005489635605737650242752775352900563849047093845943240497809679486599151126389130880392603744129047623956796011190153323911059959546744594078888525704450934810951560638659113958556795329238202512420976125761029157667280247396170414280223888199951930535047428395842523505370047464332835490653081966001356296992103213208282831576932424438789913161133652523619703942947112984083535978324771543759524079837105399415759060354965429769993592130625724141371700631893242667735008067834550810547997547288961056636978628949979144298417863519515168181220139942747427440969368504589688081049021704019335306088011534622638312817105413786766125857553008863557817727118546567951059387777263009256837652620407415118262006603082394820667081480136809907452684031008526218873607830114804606308678665047651112806850266899303319666085122389000013016694036804011963334923689962386250765993145706014931871176054274685763816216777916723315042291291899861218724597407109777259444003085791129330975840410069271941435185752016172023306554454713502327809947767274421959688290314571029803790522226488909563601843104372933507234740317697739073783488440496371903937190045583246529644152162414573779915239619616778797520241222345289023809018201636074905579797366052152815908937751384502082011711514400969850053911647625917294646180846285164729082799008734328845387315398987104904660262374935307243565938169990759991436479040275398094656184415539029295755991837738172237316849899839631876610373583862295067426506150913218605021790358527747946206083268773799039887605160984551317396434152197658541588986784409902991730714833931395790753394069782682853736747572291500117634818317397302881618792177254451121014172805984603445354762614996814619094796099654892119831907535057588370246191466692309299223713282681227950960263823157982748686265434449162471965218896894341279805284921464175614241473536226177736621989767929384845241787357323025481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513921541276441625987140470844270406180960685960008321090039129268072276177627864217811872864110206566861166251809187694073463643941726122697718982416409939415957499146489847063576611306728821056418610472777933361702650201579389487495369733598456405731559056060868522131721636533580228971433338883990210404231556845437626453122827091125906974847210957655454320756738856156478028964271695775443290496274777434888830791242508429521936363012000625398171959539589744958463142458048742458527137994206173842104284539861732904676881612788478968502489807615416497942023560288052670924015848192845310130065815046543291478056349684100234070902435561965654812434541838567570576396054141909369953794752417156537462604436529287899637017669591868027484344591790059484429703854598342192652060375232241283302530840598194271357214749053412717966243222825027124575933321867003286711451035728908000785112795615506756632243487073131891865333289453720662892875340619751247593625876638501277841765226199419713299275034844384928745244695271502901058894084350141000504590934652909047815972432574331217028398879625160855313236077976103599030453705929649185804347123114015976837859671283769643169992852103470882357188863968807936628522984129580295810969318290640549243662659565910552906351086459328591219922098027826321787720371942640157995236428182474989373546773773492712257700133975909756416192653200985047043609589661162844601972710620862537023445400006432651609818534789320897708889207914911774713755442851484155021379824847442381019687141778093176784226757078203165333842010875766881650577253397678626709766114934919269672106544865226402429906762550332844325021932567275947563611437683787392341634829555151684729096540383399611103431647165160437823273467862939600965527057496314276403215568738785943276257290180247778005174482687030535488328674105299730622043961508808933900662372216262994870090367464466257482147937509778814215656185874087136988690992712888373207330829021438420537637357600928236872662053938747256258024775570267827539641717622604637374901262029757853706555195856574676599091776520728648094278314892394617750733447799367837404548363406079519176079329993508949793578783357411141110956518429768272815415331342747868074513055796813133791212223595806119499127784471553550660311190158833010189690317851597177389601563293091863048646138819708134701099294084362697027619469350593041162322385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76999536221620399912543800089571877740213764935357253434600847582915903127428886132259368749712375963809089694889387674831515738250028545317141297423221289823198732911579188302332664508577144756533180214939750461387233952077185565496962571953562627960254791169566339152825378532788986405841283030365600031900401558356686474375074100756931770172737610359110293245198746097200052990340530308345534058040207037859641784815433976570903900736475534430543620851634383423712041865329870513841273501377743546393900307573414444147421623081955382086592664378032374461611811426403137167994148679626934015779769480970245568308421614489908920193004730037303673602592368255667506205593863291242162419801030048863301460208182014226467005504157198803526373354372652276386742711138869486242006107569942664810645018153461568357833684729878889046959141118346720367369055973161885914764972406060372826882562421382245616061770197283964654422913516532700882014238617565742578484637670884650219067812743734185408155059747531465758634167251981668820188589763823000206730058086570783823420305001103039763002074303620106138799861673934065706545142657856690919176740904074965541112953249599038580001995209375745957558786720577234542192804094360927822676807910063870362391374776307683032801944668152749982523204689933400715248549667714799207345653321143854381008575264833776154384117732786798164724615705243422715682234109081421583912675826239728484246715966759787152581482242737979383622486569686339128374683726707827644485311907345447728560526470443452419177326922103613667163688289851716516066500236703803316072904675739964462845075141378369973126228439071558738596239605280722642785198697348410983032882489036209307267649620379701509006531117155852040888328093850541552510108174617143510458745182175960780427058495298719831546092510862630834800027718953949631519482775363274291544082813280750263888944371703265784299454314756573115138092708845970554252396764079499074014703126058832061848508522577113685707034070257117755589907613279658854506528611880821738974130018642292460041979794685460246681155038617368246000631161368737245359925675306807137674325657520712957552532538136445541565843804528813170645202948316450094300011785893623676980148875895329273358880523853037278091787891721618493161824423076292585309682513032764306158855133394073316407588078693130915290884346298413592850811164671573838050387433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115198264078714494694756889020278141456768171542440936432166929747780836866536393317097395313097244603799857300638002876267140259154854424906909379989275793373393891527207330857682852633868224841998654066509060670187969907430834949980454193519028033770184430994229757494939314668765424355499555848384733432033455586090087944650722862247621497412291885459805079299753808752502419213622782523332812295517348316023311225465146264687395381527098514969354133475537482844585633219764186521025171543504981294397785674148207751182714479748108632723780742661804342475659997756813796016768722644070593892634148861413935356504483036381688395576383281444817106187378748299490373396952357168840313083132899198408014138738114196900013564531908823253902620679483770839806368412195365472974168492407436968052612978803950552278166124458680821880100898717240844685303565845402236073707555311689906111823684236960479340193399218478093700002988818538023782333962934026665318358116007959234196546146520013929323946667092449837857134090299579130161172012685905202885988875845644789900306934330379308931803321838631346824592404728019687363639757271185818914406603336144514682222874182568149225213198587859138773905087406788787233577683980241136040725814748063438483822556006475118283876655485412863759139897232570404896064099466644009462447549952976797234077048317578018315275482791690573868386290728373849410916868148131869982193240916703653559110465014807623273072809830532716294158887942097466851253108698106099213982007222703203163615578578930580573013638620150792192614312768049317321166735916825641527842167253423700202482256400072295901921520484185203476374755836933542905063062632865464008376854108198002187324732535391656485952877300988335282910657561584872173720422711021393182174378320304981480186772083492066122102141550439151894841200156843843352408815066718732899720460679461803352322598592284827112659232811734861117721229166435241745192588775522601742308235609200478533458754682242331626869906140333568979178978837733586687965127988819169594575603784905799524335452739125954057758947249682485085327790599277479156536777608816564558890872465877650986491881379568924362790940411145292023907352419907651183136951138534596139675571601879767701653382571562556743737372143055616448084976486652386162172238239849021824196426528847776885452282419096552796714475733513877307593391366313543610910326912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46808637113462817992880900011952431388447774658092003440773507529492779369269870017019249283241580110038434779200156899075434829590545182767027121290158834016312776076726448016769904973169771498388035102606410256789233593275179106452703994288679697402158919715782143944432355401818699771168710318157258731230237980423575402741146286381170235023049318670251878549568515900314318806518397894894939058052196358281361282308542281927014921540467069683262073023633342792555125758153044040038881331617630503552592323275799367618679366853394431228442291394058876897305078815602399281907718566482156761448621706843915439013520843526430420591497290957981343211642459821462971981926805572079539054326367324530322025454338243935276764595511782674580872377936933732776961692566544825136760563894951714284634095745371352572663647485779176337513323545964963357199326458231728218375661133792613329856838131752908300389724415212915511695905367130766992453832187235199445299241834317170870529430027549697329144515909414700800951685090882479063053034187910481243225734363469050158871748869138825865740446798215993866786175093911815910362317209724227253289203850982366044653766272011122485571358296321152458265220615015790001582933121319148518616567259143958843516871720351148003075518100665308690954134952192137404807604241972667157251621220991901741420396004981055208934079943870416028526494685046951181120653951052671404043692459958385834831854924540900387605541415023487397744606256184655625334587727657998458612436472839956220500217257643150610574603791132804918608503381021259244519101609757598555589515451273216929246072648529105457521874953391566201723149498003505686372871087457437411651355380290379438927023823627152016743945131196143759134992581454827487405842114448207856756466399925859407390845611413102758092281456803294002341945737864323830192814888696465833239796557846859624255624304202593423123090091668545018360789514809597261652250736559858879794869179398631419642412304934681697894117634984944411535438561014204502823382872998088323180448557096157547433249957960783096341439087317973653438997490510571002653034043993580602825916663026871125396902534762867114922082121536298214160302753356499343953035632260030834340261353475175871618688103422099029615687076332855971462502524862744111975358676297280220749047831155256960285908005337267022374172189150240991504515097920308146609127587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913256737515853553975797970215208367804790607641077883490904074958269532418397178755776125398669174544304856906819258594238215824257127572172486582418521909201042893332845731221754998178283699961786317385296964391738427869610352937439161603959549302417361247310042106518355461464404786395160432460650023158904140978459299801754924434801277609737001155448858321523730402438832449824195621947511599423942215472491955544450103625347503914722144214493007011477171807896910076920721465455432513190527312307870098768178427033397333550813083978168082272050567879396113058305938573517806255013784602212333181418738627372138692172227542702158303520699870906450331003644922497846483351655004657150863082058054582992311786258013309070793383298927082705072095082095046381763234362648356736629734816266629746778191019994594904997798470878303068237749093425252752784484608950659540236702903437981234981385725676293730427430944246696455003653383979990505609153423056176334484551937226264802222608076561602620203635130204211240106487324609487772935780039909614312507495933257208291488206794279754653741374868229477259820796494142687459830319043738454596172518731872377693003556539377939146357598497967130305677624668774318042771616137184241086791501459289028062948717816421854138518117081866176168393379265450881026598050770989786738330790845297067817708734939015939381978962826100019378225084101125886210872473127214783476994304640140510649754596386426082650607742891448314697826099609658768740405649652944888693083579382522590288270561334826891489352722507874749235020072459483709748153176983684901389084789540017219420122081092172442646085239167939838738781079494991754160642891039934654935209025468024464478245033352136921609569871401073515233948570871025910203847240153101563730396634038485105479593193653266534871544300585827085239040567645909204020701870744390948958913724829498206876204113917398793693937422311309617458511876747255129780856681245162455473875117272653874270217158366352953950538318563609018917965341460912978029757705025524663961856562763593798459379442878241244317302114853614227715718871447805101101450143474036233800208625467437230728264259809377267969386717317106448603787438624723804300337423972081857366622392074068345077981882891302534623060409931856492789320394368130669665026138182293097952347115261947522849482870028348553445837829095624210297873641261198264780479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81280625835343393430488098853346477484973629731593283844598177065364553407096988508406385006901817827820904200725592200757545479454339581231505470883898378515587453907206692044399015823435421387714212133613533018608581205104469098025900806767000154855884765860062482280496862626341289051887477340866365529125079548782103551660608274642303895275093781455822836108229398229615712323913122194898390468574330089981578972947171127176228848502571836738897322286752433113693093696730821073141393220618181036580589621556320664642854059798653309452768267155636376222546335729527837445246939747916369906422027154861928586807379942625239215813688281751219261238355768064862658441198851995220392120290300895632036633700692025621967656588057823881558129633399163685039301512076473089076169425617307196348445930206748547593352079490979455547501581683336498651278563206386978140310509464529083420885254593401426347145311383172545313631956998402937941346342641500143720632220636004112751751023290960026187742830576980567986380762246348143909693802901832926308508383206659440930708385853840522934881879052189134280631185673980407799139324780123669641850929746555004914508167896055302778812415989548288595028774901796775782491737652413215451853621742045255214628055212309699311833170634704790852775133301570000179615813421225490584630253436190104114736000561173865611770753100011653619182739105647699687345721999487894815219906847689287846608659838710383558146684337126708042784921323715688352515043902080003921189784252501219697300603756554663936804584939165363723324819075873695604375274948856171419315187280301338368251959357027635504933051039767354185102229968186279041062238695836405707387162024249197717974708924232988583420801838963989360582935547813693174240605720981502686105442428106464264229976466925599789775553317255303345969457793355711767891988525222990932823279959346359149495752821154916728614537190165872965677794745931740229388189461034167123001357515001531270050634063125351299829563734529350909522207080328988903677714642050834770642413333656650554144133140127451897671543617427480738676110150753665663867006951061650483188215062718131334768712618810826944040874475682870664913744824163145441885382246588506284085780302369480961879591248243850646833698497985831906285874639654599581848451407056986569883509415532387532876160901020481079543349142505880528054696489789892292378981825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37116962580162480875248501268980818285027669673756907254606019899677651043669538981854896104724981856033803569163041423633049247988354214964703761421950971451597901221109186531624861095052751809618031970349829989346648260948754766234049135516498183874108333635953367062490207135880616265275652826114028183360647637790787728180347651410149227669751402359443872472753089628606762789409778311734683069882334272783014760211216558507740275082631671591453322856711853458621789609397601713402016698380168370125421806264730390964407773616256728082852689613433567786027853711808176894279542647066767932243869680659633218611330475572059816127188053278704940243577270830685310943138419610108282859620844515176001165959831947196602492524968202833794919667280847064169355638731284495024007109484611462830837030586950737642415422458879817859163305999927313745619834555106890567684349317834745992846134173868793953254764024618680521505793107415056535376257119928943260450428645566107878407589385355441768496117586162202469342541365771243195179914700838088491859674827615162896424589478872329241264885884937565713976152472892423316804558098346735201106261210333026729103916386659796278538371164747434094918038845541545932242635422627520088607764568390076119826477195323111604927234500207621404508728777702363043848818907602184232111390962745765387451405210918065100160885424584401872629117583824707966360285399958136050403289227540606721543140822566193891403584179994174281394337730191233206669299776960555537752294291029671177526873560918081578778376977913309488897403998250809756227518197291750269452791262499707528789890730635073336785277570464501512111808869371329054607754332270429276187550689843470583619352128485161550131799381415417418147332199306382311226387753372308479026600083978589458895123131206293915662230524765399422371280419462312909223881316445837815620756503644883078601892449764073009729257409097949891019413088862877522818905038087151573007884333465594993794220191046382352032299051302425277058953416323481752675229160533685754802029782136010687469567020760122194339057677288291103126424218950432108432293490914886912135498362397633912483197816054490567043080119129123774322293063704423486258276316847004870834596525094323992909522765237432074375705420053982022739163341515190966581489614676770959833819645797739663593888693286651852051437842945300607018307682423249961755674644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22037187077622441217584758527912679604914604557165402826845896387866496814931547068492223163426111474263955512054382969750581724055401899092360791285740123523614488090087863008621686201238196212407354568507052438172946217014296425476222487856783745665163693688738648955144386053691471665024850663195106391158796214489677867502438071347681235039594623572550924703854172091342051060131256193138506955716242721112138275975724800583435780049662200319051722753815784890716689367380888361403357571191070570655552908514566303538080014380032690244782635824223345205008987432384964055930774495959193936083365611872872811082063901278460536838426390159908652372268667576151273748828717963441256110377769647024755805190448133508426155148614380170917494208590436093934750765470741266812586171031173789563108776376219672637958185105513076489759296119495809816585768896368715324147196360400872626551108699089594286876961819813737267841452343190586510591789893590876515209337965397434751732402950327335633065941516370110139560474978559961282704292312396051565376143278476251421514604718918019327087102060352297411216949718799591601818485598908831050459133665486439059403800765448333914180608340993356449047156837412881038758988950359595495795799737771136464786382776353911159242959691145401087721427641688435203575467254644133056204676332942389872579574924127043823975270854943643397247334307994176763434175989350900673937266111425604308432123125310681699601299607478284986111760369917807614502871664168036981363542465428622103478844825056046545042185233718912530905847555603835799429205322654143255590348429197549404813034721835894889498022609221092264139575054036627053215617878477931645537751385730926170197494084807168232023245477654160541064869207416182365155253101592985778096306605133202796094815057140968843023249715945410216481342196765641561838056348733951907321879794942570206404947762759731186307640034726305333449859517982430635508935828155029327831855251225895104139441336247616242874205937573744087537298846299112598591671685216882471665665203841963575763559197992700911662276747046658325768897343624127309515038279566323187971125697023941114333346770257595345328395529120566446816163416346665849973834980925574999037579856680356122074739931774956524519283600056742380378019745615430179638417378624280224461137328407738989497585330409511390097751933304793656852341202492002868482589309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249498154994035997663198952439902592653999744551673839346463860592341886924396013689799464627962887851518490802094537147787493226452746666788819301538819784444303477089798554901346028035133601617821104722365332072705391133387494072398161386702011729086061900119487384417330679318790810219076938666469242799808783286656583718920985069315629765539650591056237119597347114211495187456136993892649255974341811384132080728216158192850815781199843656440598007905467535192482857105591195066709861579461409559677128741857115676459281834059391654215317869130387854743331539778576519987591345197161500057066561561248887374719217504772759814562743721891615729072533209423251614914154500640152969140553349144212448561226519606110186805533608799248722339643482282974664733723248492090705570367795673704828975223782471599169241931792117892933150059840728319145443748969577637676624294770712186718626111277732620968862848333493467629659668033626989921804651835872649473492559697579953864335535312236004777708207812684187486300931423631386306974790066496418419201657158559938278754491087983685285624075132651288602745041012556893719760654759153055427902949828039513413711635706145282570623524907839609957845520353552354638240707795642692023301788624417073181532462726748038404993283692656831157760318741804523637860513793136952108137815325873267727364472965945322354718061024661267224218002778090813072900843517696401849522372137531489926310111573035507610051219681526736735290276850248382526042432991112923392487935315176831060299270473448543785003210967832531099545209485767480438313471214480112862306923604837258434927495618187812749516515640090617272228225834215416418086853610277218834163473367383411843291473573156101442327261602906846198016502834475854022065152740917979254290230856340925290169706757847273485332714803604343683828684205674067404426142754704702869828601000930677083891117503424901241240861473243441008230959641686384934484129051758931897265534862181036459592724299727003973310720064277000680790099757184223742250608156880133652863313401915411374211752864175052917430402945862922754221703376005179139024866217333569727811136052752378147003503633549757462614754917545183387600595096721325743433044377503250763201906149774186171304046761290726262125365436171713503471246475271013833638581183130649063082022253106838643097220132897061803992250129796302488686228315733068285415145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77232690603330324464572057752246195435576187028994749492359553280243628646271184180170052055850112673063317996705030680422123914512609540706586112443413266272364641526124775654511276380326316454584694553793307278779193355876605383916950189946028513391015181682171263196963330324477163794599754232593791577009177390060752004683739867164783085351763271903946920902857281890788546350266117999457643211611769471697441471158760195044899917668527258198212935584688166723300076306284153620690291312977106774679329409340600486457469854324653728760459541963592460174823350276483415819350935243903063766018536288921668229124163420219319561561377418045273638466392683667660179403655294467855394329493625005232694130741164117613227824264572362520573129319620799165399251737197232907213177017286502926052169484558721113266135367052253874254737006744712500181310614222393077173857642159222068263750879881628552688266399960812450935176663512748276365680061354758054341304834653476289255064858761650367129155672173238479601060456482514364303311945165927649091203613999468442896139308695830240869472029189172155783233763011385651229451335334297898678698010404218359741963671993610730117834154526133022162415144617380570690659285616797028765121977419214540456708458817563145078299677873856228766675127030337054305995127350142696942867041888018932408179405865650689325317903038483449668284451357676962365442915797484332380936803511728665401119240061728541606377053429875342978148221390164429892521628094393737112328253424635642254762946622259912383058265150784246945370917274291888846072758150116135665973466628098651771861983181632277948056631624723260523925659576133051077620270237267482187627283630944995326108541242195778800135835762514370889538963900862416401314507697157425865649802988781909251246911902943975339001527912296225875355460763526522809075282113555063264147749488439073854360036246391451084313490935682969809313028501231306436069808657644443111950099207375518570383965623219188053003920801671508367157012268594070699876823926382113299904795435628457853194666400830912532649249122324375169836937294573968858335038229882991673164067224304019893048648782215209847463281728851705234486306223435813909657786085588327543981516941771446199595836712234911198758340488838078778201353879473939469467979959399496545454410067319744147050446590555029313452861849673083872277080766274670515279654751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77955832184562112924496894093624541315745586592109651268198321292422900235996473046042349526625224001657587460361791685282452889853371805348564200216025917718587938357433948748963613613426391762729966872016298654059282234460294064706341203940276076137784949180424945181537250692906263108960875921115081318104166444986491518299481346182199835201631827443531204507009261354932671967319935330813357255877439438516181287743841620256679972633463675065925970824162196496063785513782938394282870236444722702042850052324113681886722162273367237630027555939695825784065467873301590412248519757832895453189675641958209834082267290263471828019281311302991188519953754210055608920489904430262034842462148130379851408223829558834102662325076896855861417563644274127982614515546232919487031444375372244309814902562038265216361035099108168595952677633936561090567370542177638017889153956448427777984401791825296474244114730250025749707284673890378571216932610168079152588283509849344370009925781381045971139551490845739945278922481448057982010533438250277563654764705653615810435261711963904965207976689756642097561938924282803401789209619100634885871669759798108478481313457925247546442131503517261199073788015291853710614175461400780951921448482750527096288050319953497292212580824378441787717547390615593596255465084171615378743129209275575978423543416992525721422368741230883835712360115173509092715155483253668840923809871158775041060969283205463111983672756901556247492472386479412918945368338967892559096121959413081930090369989355296705770429708733806534583683694166178384449863164119906445044766396473549057818217911869311765588349047817311663574592823741591987885811946820650102401400644723044025639434982284101538701316353846368531084423855725953089524884732153383907740853403173615330821367558477588997844790989192380290977206685145164951229545430569279460867155924292097440681658110920478127432536977674896644950410266700171240070121018758026633781844642685576033476455136225343745267752338261154596733631486518368141345562834967332387979412526150766933213633380014111513203824810684019564511344957100792384050321486184943251271528552685041931058130688052809294810210475362069676229692675525953683807061610363804601065631474064867607585492267598788455790450004058999327429402727664712860091806993118043105165188857989952634280467082056500306916911632246149487256419326896231420762029411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55908854558736230263479372025852118198831775393643514464036089371248017819249330402386876775459794358920836074912560532843323450437871669478761148854390609049027420084589730112612761129173037087908648645634553942612485797385626690755341058123297701389890045166913901835636193046857021914097228381526244027052990060524621232633059836969919062895518745572814646616037192716126076064268092960961400522200045477628769671564215017092392563741717863774194438238940461689010132220510388291688428705246775049413176818656034065850946122745659185939298705980008880859329409090453150637983144748433566272933749048896021898509092745655546707447392690126454938488446426174514545787539654983481877532291062613512388988499521494057136510484702059455773027988266914505132985540529353507987413468131651580467186865261681998887288928582828812789419805504065014586691218682729314536556959800471136410957164370933080296634219444603817553934639149086083108776765771971290181114691552656481961637703800629804056238867023114006838447911977432455856933729332111783721896264326478689559527764937769613872917927534932956238344692230402753148422589823090834897119164589927281939452235198243488262208094127696635564365151909169387725311542028847176257012721488592744477336166541684154263369570306999743783777095409628506403698743832689870582255808834086130391677743628226025309725878564117657894349653214875789439722275373463483134421617964920183832950438365590542368423709876857846305843399495301952610939749451444334160556154851333116290479212941816992504193906203648053541522950828093685632322062172253723220038872013352433743203702067025569548350048662079208472807047845646786510437752250618070312326673079376237689666179405039212957844246353922269245005364888836007678978615017470779989482662377097017538333594019993945063223962771245420018931887392511984232952174100152548851711496511537512103367571039950742200765242739284923295847743994058663532483818080434964285529375525604155342658850016444527813025568375921123301559484116548978007273341769103266549950526763216268268478509946643146349633089757208104656561208063894152836950816428577074326590858715321215276224470693956623582326176036742681192571855162348079742802676324656918558080845897384414527442158359940110527533138550687666294954625725004313718996943842312894002737860866520295319210275084674845741600738882759054517245850415044762905485165337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27926065528756085064471374993384127881822714691945299625874765615669165161503980283643723386929473880298574325584570658046728415729433923686074353101096942988638934660970295846225233164709737290295940256483184315708772886347139569177796542733867579921610164454459609464232846282371703198151258700563589291908918281024258890684191431981682232710085554298746124369841082427680222243089364745100038323244504086670979913376731300485793476851466204104524542683603466104913379756014998399655952020309291750485950414696188008980723019007823831518631612642613234521660286924331967394177689701833348865350603576775146319175325712342894785520447074393451473400995927676955722334756711396530829875690765326557946225121682673870262193127226604205501962967597369999654631695140143978691722659615158310797597497586703091588383937399904434866234498118225691292982294832103001117141388467519142758696451199953232253158777928743741674062886416989275956194953057025170105143391295071645920702026634512153302753510159478943811754612973804598757858878741759198267921935928290504132800868459952833564289017736584637507504865199167834695738664114593725676027186670774487736738087730891638331071760140879659846964795206227348094111460704712273034998161255509352525466606774343761365028295885367002887108025836399500901422580231721689709432036391616415904808726521487519911413216854869332245030924270288884794571390347446945876972662683477385064086926252435436925485113517673155677592365052811080034008525654583228624318531944161236051429473032835962632233964969515178939812829562299946706099922753322226388318349271857488616118928893088824865471948318539093134819340500979795830154333757362424758474522491019353976457195022337298872937676582128987776646559778309171749918748512295448745784105594878445654662607034138421114881004376239161017727394914837294153570040061587401454878400212826544914177214263668068176914528706672580585181567639132670121612450857586582073542272329717073709558997767050768903869176619558670357792048322383892743725939927962151173032554102649912064737328611276410883308801611090131873110488321002042025325217573285806607133724330050823283155025765900741361751815459986530404664184679649053901763153023080050999548742574315754103622170468142407476777829691921843665905368241625969966745436873023443392502046911963955867449677803655898637490620831869798420804225906397760868801695238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32479780677155779208461490394892787320172953168175216611389298016936820134369838170554007249277625696631075764142753923158698877557016684256020043685553085315017327976119243240602993447098134247967341224312651479675083602786399826866958716974646858370922287066226445774996705121235817752075787500472854460751139705513585574888415688059159175161175560988970088097993296488808629594237008583226699107005443040010137425790041092231825799267129537473904772904331546211220461764984845207289900496995289869230358665400354663471264220682487077658248658288874837751669539210217310374450932469115729349088099869233885460612697415070615225275524306247616662687300806870400398412820596270689550427079588571435258032320057861205470554263571480017723510525241941239914564079585433146439106799734471891808499678639889655114883751227981126422578564719721592666226905411530288908876400742695602061354639128099951880870943246531319775430654736778653038839127462752056075079838874658146217874096281414943966523708317494446130221541465924124473069844386353594527855584174529175472111795699033191969706337144818669950930538927792417327255591129519164029808174723233898874578984969024999744922497014650279760306419544821341241348502902613677767546441411495782277835057962757776777278561786334720357480848739062132266746207789122937391044634819180473648735724123598581770732195776493555610138484600470899483551222121173252249638935510908682601479495317397391941251308127016158675885109222081896704301714620902920134980153704559252696500791448208447369186940340228427639396997757081836246307344834086297272742769336306804448970455731434625473506914158384463408203598146810248598674492093937576658330545781578538959065319321978011351026245693295803687838922509023164847791470138393143461352379053468255610357864245501687466657456393903038739022762638576628472996242638164210617766020897883337296244817499348712144581092336756427644481317289778061826460792923443218882243466058151361914408760518401004012584868167052303354460507636324660421560653387565621456777428850723865777670366776870451636104328984346467592111703918790806975091793758046524687705742842718972339530831064962698776546893633002105145740521197626519671899807432516660606735472094520981136263200462825385940273346602199985034074435694168379162655557077111778120044468321066291210337717416393394561112369638446820317107046989034846749164479244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29888014568957435107733095007056800930418307910069399229425448670116218122327943227679718988893764080415496551323854582415131596466509826159405594114722687013797934336916527686877012529126995594751854209714976428121938738998643700736070476558307495442976607773457946678863102433315641310131078937225959695682460712133210340777663233613443052832637255499674269670522053413284318533725174833679338543451806091166916173609900963920587476231003397460230909145205453532181642668114510309712915562780997889909096504416224831633040887703075476770887316792764044909652765169498609053924756783506856034558697732623518838024724893356451993532160846455351035122431522295660677620045835266550215719318932904058970764755589799721538124368072058927683548573290339468255063064671185883077155184662953151617666070577851462913652128239994535004574860633059283790191577245627685691868132161219405926722328183888867224986268452633263525056257569976352076588829611791205546266689630381721281101675728685789280844195053423563596705747807872036194474935591797933047488178222364053967951329721858684096559921519580353032687244663870763522487388592041473073295043829749594700223765206750627514262051386596744512588028795977602380045796808911403975454030484891831262763586219532939704197961725974934827187582596102176005353584783754959840554748529382336026976604943531779379135607409860748599353922729370958992746297650821783627242900513965199196649449890597438629166336459410745337635688644481585299314782684362772631141240876035156664369353221537044382251325559834598722290641940568904206150794245800801207871964745960288469100912740738474235158882413623689333496511736661949229500390511340752789464053840627865455373835835344354843450718074794196110227194617313402863239379202642442077622161659105834181696930090998695985321155140953060571234630777070474351205379928089887329880879214267028372934090674670874316629646006101028704968887802616947743386197008555412942949404739633737871794579119184653002794122057321680406361100539491154898928981755016616485639659933833755762703952169156675129691592813843229763367308244211761384868501427160803252539177693120419679310354410069414620998664830533382107762953335408764940999597014822507476423968370216124459153648963426132457309460432222314562620041473577400904863059695003685325476986039660290870023566389222007049866446813609960705920473940234362766023944823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65042815208761229663740511638159534361208776876607469137630674662104082091687719726060032142834638470858777371700368362472478553520815468545406713589681121840601914550620579573431478675260880462561502749420856748992811905261355569703950280350903553948630845677106012346401471668345269120281041080232740128481568101360522314498845083370538600553623089210910187426581510207867232120032658921530753647233604400464370091116304219711357139668174692385665526634159975728721535873969772071978974559770453968708586013204582025184609710699468890987396971535630414609136853699371532225510640608002335537107132259983350018950261476395251654358847156612661557014317841187697613601583043049480192503148133394847272658737926712114063494547987451397380261942464399969310668409552938514590002097358947879408041283188395107048757257902154556602061922224153047116720577569726051651279402584543858579112619151518891728095223728824202541979428825774133268921957707512683189473370637830428419964909802750052817718187019210599847653452910323983164891537164424283058935904014540970467184352616328412569680284578014393799513814852546407538425375399850719673406260133871639564466498414872107317064433976431343283446691588375866981649750571890820594468339444112127541771978368622822597157608677009673903880007197510502622339051836440190511243699665230817748435086927533384223772584371796087757980091522485508256579175398284756701098082170011593998423641164368163713973954366634685358260979057073872309061634199039906666896967740286584269385037882098916482055406211410845685972572073502103425805717745868266889289450986489600140678253146708931026860797753001106771280900130840090048330504149398042536092126602102443589112852273996670235123288250335876777907244507018751753592426349406988746752522931842824881970983467866101513213399939305352131054068262319867756312753659933035954218297304251001575468745383183296604631173005833815874407847757042941459677445465080499635066980152295375563630584137966909307861331134367351575209977218836915537541892999983982595462365298679184814006527057323025390220164424090880425339154044041800399638831016145024781117091562832461641824446108399073170609417162340802206833932871101533907469699642017259705638675005534863969144358901284548049163686901068732669998245071950832480308032188138541394057750024733554339770835444323812203214146725200136865716765691446754301841028662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8523582867358904152169410007441100148924794051771973806849240229884160371775356707915684499677625124152512478856252568873409953578705951602051050759347453200100919964254589411708994749576811949242634792169244613982028004231294876346585750201584652078020598883183515910995395499110256651571702337341926283762025375351025682212763954976155940658344374049507729091086504590998431970642322578303643416132768285648665674310160632377655177188813344530331815643202140628338643193547022438084338807607414201511340003675306854741332399455600571576126995959500676396239836273213632224684582788179492010393533793055002368298098847134508730115899815185831043093925698008886188840028464638440696492699761890714398350742555006887360235110941076179631004279810810688803430365022885272927237357441957684332334277918846885378625066648913550500801670430617674127619653251999873722533255388149906891105984127054352888316539450991554969762884442389207425959824977609668342121822910672143484897906066365940857988675597102253718879061105601811882588285633497810735072410811383250028258184261104326748904571497373767930121491166306868365766425759249604312568738921358380789540444423721819269054200132317269912231545414238996467829504068688223699666342204566739366922637029572281496989073179293119495393992477977869076970769275998179831545503160580177649486774462332333427645184357635433538741530871980760185494736207940714913996004103642356195755507542737671895075788205065942431402056043265307988585929037897705348963557553258357543885798010131394264308642238810286131828003973314290416644861679957807519821970457497618255528861325333839939265491082497773283872667735829495430075014614912072564726254828055634199143857783517502718640732611917566987124351915176679480690793207250422554043523601480396130768487918482331049271052062067586818802794835793039290835819059272600820621080665957238866550097166570840130067482622285999845328408883651244598533356054694173527883731700691507926873570720369642015036698911156424577382935808489617213569334509989651522383297302807542405009054842325665355781254932824026719704524331822780265997594549049843870176270168008020948555386047736101310398337909840211453492370927232775241298058614565891127175731119155209538110052278590605845926082256841447488927434403311576157036571984423103068638522776079396529712736412021787934558661635526876463041934479325270769607352964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107389886731949909615783638115904290171907490021838951345171199465578262390351093186619314592176428614880567420852462936090304043261862959315746833483647891178064012249977962150798543726264178200391828944460874846922819537823646575570629863487990229097344320087739851352304742004714956397740571604620743681483198142120255420218838830853873542640582888172003164542317779007440147247212916706861944569767807105744267693820166312323114747970884183973324716441338913132136812504914595534951605095554709943868013520229370474932523194277598700982395493384360008372080316498653316789250107596362453428171106935788494298229115773334478531622260164378974199783424977347811142791039716728668217603759651508726140499997823257401442179453278349665993606246462336582650305023489184799923261561549828830230689621628106904744524631703486617795251289182203408772813762041816399461691087732796118094923210354723470301773094596026464788220085064995388042355735061962052398654195091689533497851902056417935789896707243562154396620909762656834195976663581918746250705274073169017327616389220646722651064211764995425155747840290343531816573454951914916387418073700645993493328042364354172004869604651364258819553721759513188058256749841225142838635168690805398425751519197533966144889651598997202436988112516908996296203903672274250831863956313058838862161786448849981344739666889688986037118376133572787159143096397511386589766597534452071822219362475607107718864049561128627520931998830692291354117391133127357591865746776016984100787064930291189747999020734934592880057947944266946790908586871978478020969423038559242000127882287737713950985584486657574393778474978063846673674756508370632632938099837426881945189019588933347469670448867846422499630597960491974291228034915866302139573050951905841324746040235338541102217713458851697743325896753612273035792595332273125802145185233994814114407519196260615771353820679040082050127334389665777486454308103983282415601862132800162151671537163297970511350833713904327488269137879026530315227379187153988572169896251687142470910466809928203580024172541755337656789026091493074244230459935857739964211223218115671014684040280133650726344069248599088655661684105060482352104039415875714380871292632518736642417995484126350880833601574638787097151926091988887678802372317695317421162374821328996465517776556034740100693327658104467965656924162612419657600674409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68804311251773063117467838878094975647762042940234332001895922798975732764508837951514823191584269624969377848484600302926630352486235644132223408565600367028511254247887552991406381877409554267977738514815907498306496430349541959783468687146077094646837509450812538362360395651467019669828219418478513834101949037133815490955701108056724264171668488135789202454999010133187564390690132329601211836602393582539819228041426446456472345185078196893626076200047143167223814212221082800467823597905369510748665188479480825630183284807752395525088298670369267187015323768494024120297118594331775081916584467585005989351686589508147689695211629297517306403460216371210412725426232485323852390671417281394816478970817378130375500183193362695002235510872030327418831690505770018069908470084714363517939081504258619916311150065782316735014445848564124311193647634214758336908532078275060445452883182325552343415006551396738298214435885613795068743697334803255358519476361021111021217385592594867286062680163443107223770453351050849124251507976374050466295527490431838493669042781623888750795121220069246782816958191647049336164039466933333816761035209747553598607405195808482447373115766277856087168797428302816898611576247672602741782150109052924186181357610197267699679482562033779640246906572218772244117769393149243801546263153504216647475636422550681952442761442285219783136847661652884379437762383394479574988403894949841598486111640924523931913717904946419168479476337835576828415003320914192000604167880993506844349046050977378469818369418550016752943774603758747459555617990135246343110414165056749737179398792318465140943715907488560930043745452717911468507211322795203958813063047812363649095650396207518816474567542168768740014658097691476521180258614315706088545314230471557673822106644345719812350216831109010489214617304125370135426028428305784299825718666234149965236553217474593067765728462165978709218206160627351830494724802903474338770995909606504910598977558436644148702730579884438379026553903723005459410746615713139090526196555009233091777880677007785285096829397262532719933212758672921831312641101460162927314120476599331439143204001971594676051705097775507317727847244808499706508094904859664850874442417812975820651788602705595797185195702866493948501124681437822947649763743425957924278782776890515817176907660153612528907479727436132770665345304300523213327544638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30420363173466742760151496715490092925704294062971902426158586293275645385365836885881227596603232292204555280555760587231876127440617511118166220525072411399110852905101545276547810195801283635661916794585948765926108367199319559445639811212740048972753267637006692473175352990346272719569527214809397653964415518545456461983107217387840497156066389648836879035348407193162005739004836779300562858222783856482236572076667171135523483571211668779235105033325254356449288294913456463740151228994033352907363906782984649553580057474448412990790482161402667288879931808589326093694306033135347092268039137009306538674172705197386339918018541346502391298390927852525598505232984466766989835686380001208412870088721272226213453060920148074158925213231932701961703780535548634191421022684728244687844674335969684108938489851615130600041299339789186084763835849888187897318346935372129931952471297965450791391710485090290178930864375535411890340586757171148734024732357834813789487917792194935914942844435057183929962457605019510782268565941003369854465889136742150260664207871113497737873818217032967178941279845372484281170756640290840243672591550176802980099315053133963982880212900492873316162345244711063211792057524304460354151263111776954803408438396276982378272956705696741639789566371027521487615392241953051980683511353395352710398525376824967496113841621787174644029425615465919024514932340306429045184106655642782873331270420573221167310193040610997557240351668750100216248463925404904464970785503825437526082753375919480187431369266078101189732244239273894428236049044550447864700425577442057001230188429257032332490946523963511511163785475026070619228955473888320161464140207947247616344614625912957401907513298572912558379208830811673348863801524156599075286916529569342541609259131867559812402296965358521563064167753561140245887235446325008906318461727989999396393054430576556576963480465866228256300095385683456703329173371936647459299145649352703615214515891190251718495212928604860638816882638930709409440202159544252721160595487269406062380502777890583070147648777350571721464671710105243770238732946577206412203244912913089767114692224094647859535000288017990620215654957979382593413690920827824854062475012199569162164818626577400253117604458409086499856639803760284398381958917191972333783766962346238815237919036484519830442904057073749308642412730080085016403425340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41384918733000059695062811662281101705580598037186004325110608088326407128209272456374174951921462704737812684020470866215433042611943749952073756767994349483219929976208082814111851560979869393817429651131323735285468084197197196453669290452469383764572508436627616253589098363253268902013692303098424815631275635160795850066550776743137911880545565176370533699146914668120930232725757740802162677539503295032922819367449731828020137621188159879328228057104570863611847566006336426741785566560894582901644262840167760814274771035583433427771731125784262977995002277104057168757269874320703513069048078823843366626969902319923979347818635085810219270130546410027460923885590220028933554421725367143678703483983356895734162663604273065491299919887709306317732827044234595446471202743889604515959901979073418210292772364095470818430956920576574131624482289446675527158901126043674138187250919142885837581829272855358872080577519268413804584025572028106044625728707474826216137434067263387108488268660985019590366932527473321001498804917832159998348372094387676173681078037174911823760908781353840003488953180712611224813579665828286026134079639161073252978315545765263281042237181850090245026156148749798083733810700175104154532441893508123000072483753324672495635166536827408340510072950685004445817091174202105451443363427266575560603259200461162187979254232288224693346679025256020182439784009215097145289824470440761585987604715141751785115407753055118296960727565616303185936853630195622484132993006634099813950366855483306995705087993188725394014201472586860911523810619933073544912717603822170317345331368556672180065777397341324952103498787896812658851583495922901263308638785964933727394779763076065054675110789214811744797946728056336341286437954533121801098090578008901703952197103102853662095430557448532443402007360710630105610065011982706514164303490417786982566031610626340796350091769642129561241470499885182999071724452445074853626558936017510605894603167156310058751501383127439835370599019439150552004410661258984786662408017127098159662619707455291217481417239711987669409995181297443107352668804303993181281506358981731289443919329578536010716126081441927957411110787808037351681385867636248491148519303630243934020592134404644376379805840033537886773964254755828336983099974595633192623464006214621048320916327411124842969538997996718366055035957591925768069449450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60260439845797453518387878582677920739471572264746533376674101138503605238242518655538151307304151490965627476607456137658002384985875500996604332361640638316669646003038891614603008906076193491039523676006023281898595194296223972534485316267787081694613588936796022118884159262693887859614831827275579712746522055357033954370395577209548337260316683918150344574278580057841705434660884464657706747476542012173225412915275934174358382383054483006429785088825786665702252690188603471257632063367627676926718670507171493595557531728273136544927338520543740261705145551975139266789990504946045864363368442375665181577174251000827953343367416880940040470187657179441161187816984826653325268791604144565934996922100444921822468464237437997076524813382136755185193149268144646826908635467452435949798261236225948654493344221508924400752318581746790810493973009166176918066170187964599765882039328106103332017876520410762162234632081649084218447184130703568331271091421844639584325586527453641415953827104660548364927042758038728816168821437642661415077442450331334736254402476798160714105443349931289592981930185909828672647679385182507908895498862532508470881796526167955041381205147142737242316138387900684615952631736194313818815596461467581742623194232856236627869050458416302378441190656184532209335353760743424130243880857738109407180653691139280017961847716962109634285823674600672267867095015752953956747449747310489877856059810853246446262361829412800887103163433477829985284779912466472339783743143028588798754732573090331843096206328418351408946636044980857731750869337963118963414899362395156389664496831893163210243133358808062431951525060219847322732379538332378863147452471776801798904883610346559794379056724531903720431655617993022314609607829531857473935899820186561411640978218457476204465199112306335042934454297946147689303281460297624629103394348820523400022679811919254481271103715257435554512788977204901302604062039583094819363621626918626105520669589252837032900681644898959338009418660522569064870005143741053108103678011107488036378416728570353833850966985425909646840248426642467751635297925819300194178718040102559534325967642611735197041388715577174248441622358097509753814504221549048565963208626037012178811492067544623084599529193813590586126439196512437876078000298630650121483172079585002687301212363125282723042904998480006560567802268624008514505959280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30698097516351736977230515857048658122046250995260621886184067699349512985596965637705474996500870479131657205218269921348238266025188146758354544638694216646658300295692001189961510456369245337403842910334875088641734563367207879359416521907047706752618518952232227436806854138303309934131605468268920181658019724235903792231401801261618859656355711135046024715219780942759253787106465984830825976881530507678669523329549738400795134031137654558126839394607656323692860437605099025122791733355156046850587428470770329515316658932808931303298703277740826637722060045169954219218845305453108529899823557803053451584024340352841773505894178323940158824337475443182879011355067521644405160544818029774490584761589964343024830061326170451617281213795371024193420325279232158478003287255854904660962534338967230570085510440865598758328241198195019842301446968987333748380172518699356109421636907769062230845318201554927445503941046837627408183336954201646038422218519171973136173852892048326717183445855675556347712606784923208961123222134161461225997507762988362428783564653830264851286373693635466443087626824292321004303735983969775716723019776597289435890419515126722632079511179951174527281651452480001312885771817544000225932680692545659815164864891680553617035176906165878967229442517414278360191638983259268413654434693736789801311831590610621866940976110096258307458162725450429251223627969384035038027242375658012417057779974074174139336106422894273687873639515043420400705410029707130184747248444676174808528634686794012539498759676782227236436252507958728699660611451433831040136903375121571117155732975796903631977828046277370541394704538458249280734838775370695512290356426654536804203377764411152993898182988293186328755728892694331357905774173920814620403116104868296880204530663764149168737843149134974500718252264677113431745794464660620602501353334294243641614267686500593027468057612089800212406075111571246412550250830825023080791458733782716116393890903228864284276331826601506428833840446251237789902602672414653236368029711168047966558558849044672509131810562260923339440858078748188882234421641387940958506597003477141697489188453931721260392077961833726663217398398290866392304609083600565500212330283921991161043120508836146904873659672406245368512094535265575941853705941889287623833029322380262119144522650493989993899357878009520642456872752444483220293498211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78765979293468815552272687107303358303172174743633604391408584751792063512297052206129909073895926599874587057121573638676037929314093042061763546791612456893014818793110929012101638882687033573925161016848157296040815191617987459275808123642107263634878659713920126695522340612947478676386702160606769319256272553789407189342703210737936234222039578737515548326930128454671492672423794366094506362102751188292074544392640105562304315775427530320161659626078559306626042102639821226062607562664313239357984549578028145296023844857796020011978014952980529773910271930305500121193448589307835244016774484626587600797336285964644647100202459187698754436654802943132149344207939279260387618469525618033426687034773273783421439403008483272213908517055680560019454216613340679770714192134888762171255178213907433383810460807519546033091185764172864159422923558723838517582896608527175589415075851186918080353682723296406434900224508014988770050508869974243636040070567620756490445341886111526224794885720172614294679774248092152009766609466007802456296896766741507708640259259797666237731796159165182176495751146634320721395668994887214857010185597702947058809734290787736626751616688011756546244100532614011749165645296990605694451260260105834877792599351229693464411170501909132343728669491033320141412586053616407546538992451916457732334468550909022132432697650384681345870809911409063025731929365016629677797953050828726591406479426813907497138045691705128028267605576910633316106137254570225287819061038508698816085467838400424459630114346441987448181924345709031716706996699528021035660862941726172997999459853925591712055793011112322772542349019000485149674732939786719571955951387792504914179932351886433121534656129135299215202631219045433814091307477891133027277381469875005139355765829015054057330883463075083481642866673933832139473319871876102140293503403739200635801223140371861112791713359780031021894510769886987783135812575608129075983368048939021448523882302347206373338719594393312062528100697531374154431274994788192472529568445494866534431758189767296018280964275139218128900165775663178258565061138268107603552337266078728610691509127108343297154666568273694944164184062141295344626370561501547860601079665411187644523108479638212078371614199329720621488176235560155701267213869118392910245749130441695521798357744623938587260065157012678935670057970712085691420212430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88669948266793417368214905454503540513617764315797968903109361349884087156963212179915456260204128986124429260552878254229740903379461613201635797030016336114029412535640102634066584076935917866559273344928265257088820490830760138746791423808564711344390810104814653525770126614705174754358040620657369200467915297982025070436082932823942514714699677475618218354589506303710722132926311936604273998326260662280830033352033731313465362383641056783006225109566134643486704238931828295483000303222993411873958477139371964971033084308092370144694600901835196272593849513288754097174076779607952821183110160637048809757147196659633895473235116459752765691684887315964288800980332632111921741898747685292593070227016614608052615619774372308636319533985792311975499689042560383982237721215378941752599420829637094369547040697165914795526041864640645364957430565625129155596318943852432510910744275996609597751339686361849303544773729200474820891588197586189650771715335563468828000772166401238494170497623513242382916274878379390448393027386240289466819406680425221373732719803901151728463879992718359316506434596678681788917668565936355208328247529719304669187033393402504648170411694667467073361906004014742050476377538228359310632457100864826675119603145111539797825724024082689621036444210399282530848124335814161212817159078339843449278391594316736062273531282630413751909421443758198667418139116864113731664220622371471192461377623948519469630913503091147674929741268123547160308243412142009598123284352667576318503242601677278307148854955046280411402935623709133783189627055656410366602949362798225974132889732994827680615288408737611694620506067738277782932487451981995107480273613756970035073347746962875353805021532783448458686930790143674557287308132364398162569463294054276581006226011039602864383909699919207248279475782007717440746355343268163388383026757451610282821680213362126875848185511688716018094675256862386443320906907555340001878647099780760667478884821596051027961473182964663858694665239695980699216648195892513995509267553651177066717488642224608272045373284742016800117582378087436727732257415488689510767762411938713366439437328793424232175063631159337565741128276814464316116527355618593917646763048192422637344794485426126678050431247511887996166424799364845615068746096726800585081710080424481974324676221472445600524713542922803938948509521691680849788296275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57097256150141709380812092154776406328189867186663156328293289899553361820354175485113459377636564972002830007432688889565901955175487392563101354486390911802397993203914875310361764642469417063020525840327141202940796965001378810447825342660418146279982810100623761983482994469912608125102801981292082332329200011217411210915761077530163283060991052945270350774916554977381373856429833403629866587479876020197286468723768293376264053346743777481533339981552452806155364894454648491526130052011417922469702902697911232127815129499614945316216661362059738195883403410144534175782090882576082155752673575662694383504040029463132328333959186274080365498407281328327094412550223263253610216016984784327954749466196653350512316738590407277984821416649196768065010845975635242014773273731120752471366491917319424678237418173599290896481214715128536756364908002484242133113539103475996917977318894900234079899245210072443229402317822129116145911896637050311010632469391289326306380393652467217682810852593662803942583609129980230202279833325724557879205205729152700082455503285499821992545105099086979732684578186801410666444397092970433812194089967196233000964826931723397360184200967442917205455111371852131170673592818346887794487988227145296701485951275294842862259332416607125028427773320115311349291569115113312202587803565427168867706199126743535073689710252740113884031648202315572368571978212644018944977830368406821695479297298642062778123169868123187198240731190805816399086290586342732022488035806915689854862702513397118407965708905586929657190601368064787571277596928217556909726799231121845616710512000118350214875750972302113845189584475759825308773084333206292720966304079314635596059865857378233124986976298094465194386820434302635848425655626338146787960459712731393998223445897620018185152371320443550711145442169921953142113446235507610452077151122320042275876539987157345763324677661043642398950445170755085600884087742124284040338087372247611159915046499474578154316309460150886720272906639224944903018005890943252303997112662498059608828229334989794330776868729360281733648636791973137835814588502172978730301578642219108881748574468233744377966604068137825014965456044102043303650280918849504339839414961913764126049285113481747235546230378084228377718886023054858411593096143450888683664223444210426285290722034545876906002107315714841519508733538467654590148136565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59839696969350325113767089489647112749204793061571731497992592200766531445097213824035527765930893288472488039641191096362729072065564908714391675517000920019111602897035464486797888900399193334908054993166212779959195551310720040359985052904814741242323963947257144575109663616426809612716786001572639646491414154257483826830066761032337121760937109295747051507206272054825196934822035577827380637062758541869032321938910494754568956932561842620875904338861192232877873319357418597555179930540263984574095836093279702077160543168245545538838079866550691273396586384656987044450178338407392746104271563631375025404625741166037700224983508819384061421605880681620214895116956573418750083674833532713812004871123296301754846656293812615325628829298075073294765085374033331643177437551390530113384101194211877739480224668773382607928673471143580564368824234805306400230810388084078880607829624953452093021066525230299253749843044073187647851740903761880100550896502081907466053490308142149467519096377972990393577731873341439202087785050642817999947489120041543320856156840585979380628787607265100855742361347960394711741012196205169521160452036161393277286477982678351900057913144814166983547023611291642352068609913154841150029909042405699090484856985648821819571727900722961703468293041470653213968175034542955446105191945206931367795071749790068339930314186115793720073530031426671251293368474204945362122674703357307087109296648844208781895789012237007592492714475343106507099573239130051951987105001490545856608242825800840871034584316446355888732927344939844365215030945222131090180041417776963681085748260642846711812795301758011503669336283768026113005557978689003396522516118873557322599995785326357145610349789190724921314049537129250121207445519816249761868025954348384515311688974753052496136373350305812092294494260046253950056587006019826366413117703039180541556755397139429234426119694727165333170785923510704263281776173760427019586905616567447327561629424539638261599514225267523022967593259808516848380348207007920862564212392412280788506872551532985596062141976050329434549921431439030087967466040187991992924311324292897262216411533308306491068677186724759380051435735494657835210536080053831430293838890470257523935521815096606288441293701576913407659823703136928589055310891736232196040595850484198496991732582104874993977554859835991273431154051140333411329710849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20500690466808500172988144635012362223923864178941672705346954344895230180440205725092551423538441319722503822525734484256008182994381922976835929131512006305875385036050310455722002985501818839577504187819485434043981518475952022686126106751904509802584385114572409713299045877940454109225671321056406670024862024301166962120018621578787971966818002664051909215398902786167450645256293044676291199113905356658023394453827350837409238711312021996904712429684124816771223327634749399060193295949196777388623413869322165761130939504511484402549124254948754914785289013271579121508498129856053939146201018061290206949174880480548741141681307694283016120067171543689684267684949702130120502554050592631480176402373523258918620669007783229863675116668064655456311187097101118281903663279200841662779962743433505627006688445858988629282635991704697907655561848815922876666849909703475883744107912859266504352684526111120787395785901435271440954990448663182501412266457129429090572586885693794703567447850231491198698356452798219671727735079121591030139883064216123600109659308806222646480434506406334650870693390197933012024083993277722647512834307177815330481317519247380176866517394415135433298077613320502609192878541628761059097781189937656378315496576668339896555290082891574945874722986015075591180873167648408950509512143342038641582532653894484782480425192620814200432498398102079471882553871455069875214869651285545308801995512192661420662974588597956388424423754709814813107432790767774648104710117716757736605854068674679433026657846788468849713707110927675034115225216211067318681395671651664943410921818339139670216000338472290686160401064435194186958786518868105550339926681332884364341990588967306789021397448396806285868061975798863735086400306949633217904877043893699159870245519667886806914781416438178734623702379801824632479126866643043228965457604885108236961895387046289469653418074477723316895985115888002211323815159249188594284978778008619959505132582202074545863615136228032150941370827061004765218509403350636309490667808711334935585446732578998476082899172074862729634609048813390430029491860332426337505131596608245569615539568310079681208672256195250599405913018133815775705752609519039487937027234139476164553022350374628664404127487098721379258916991767814607000830565988907020630942177703420849367297680060792554391730265850177566960405388654204787656331375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41459313459565178582915764594144903610964839146281457187705092009130719022499867648864609170095704318827768433681468115710134264096373232051361330048267541512104937263929512916511167883249402585320655698783761310395127959092248542068015369019749982962461669247678207917192839586122911460407499740871475884095357929956632684776684843864302991677666939956499616886260764199825955550308461566923550323712751494660529540992827574364703692136504841862114708540154525430984036199993199348316296294873229169056935281963523277015805985547230525615063724501509749791592563660838599348756325950166331260639553704531151820826481576117872430268549180843596571417036908088689881419028998545701792387875393243519257735622058048642593438151567038549188190927805221122296152354261009427299011048084626467450436040302047240336928818598222006472864530299103780429409106106043907202439448256387463795906060415098221823854383631145427472183656599422736252674266616246054194951546567521061944902820775146402737611706911883004592388304986243300766893700722563942462663344504703952197722113555763263037695845423056721362872147664240610151599954973876164566877183614808260083061105476388598433623411880418697748997363719134278222037935335537315438819781167320838501976775496595229207452834018101999535778709025173481279436500277838494320982023421391059115946731587782575189284868825802320313021063109666643927877191125099937804195131998919200666643954860189900008848256509506748070503068809299522212339490706040976966480607628762828319894381436510020906542921193747494029697646629597159733550957370518583986089566859074882248775358406010740383603099199261752719041296039853782547859812139593047662948525808576752708818392909762399597640036956839226118591994664535691854361394334596510424116504404784357522399804868221213787787816624145432225466005003069250342647031365796858361754786135118815642964707195139127452115642594819392028729832283736356815010678534102130276963766476666939716341968229190965612707760649057687957236693195669218216473203868430008919360763058706827095515475739780947368445462156425996188233461122321397495701788032837590245968515713747761173939895300962422089427730963549051038609286030322245543092443419815656685591979390485297569117043427145110139073752531292847537926534626906566417052895438525589263988996731904588046876204415708575634515053425298196867733650291851339262910033429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63981230006192473957722852671642229527168114033410664503884578599045485979711308934299048030261816155541632591296686191624386835662974917909995101619518965836325601764352163581424530730251164541716284744994519859375512231851881468295647410078192382924672189680143652140598955796263941192207160470004000235260770646896367733507955557145033675712159870460489466438370607229579903794500762236789061385990188071183016852372999032030855100933282824011673741637551520184944227573729961321079035794394055868993759666469605981429307240059826327061472581133818165744577449348782164154580197863476935956085135937325821428942777950439884678344308858664558314804789661077536757668414505295829776136663829212800538217692809091051834007138108056852310021762468934888335570361112871723252117606639295898006115620690402988125812856870747550670035094985732675585029946890768891092988870966426612434614830266736387893199123976811975917145152243337124338780202367348398531536951483755981386486943449352264909544890755932716938694676886267834327371195059554687630347033556106308732413309806559939021329195100338446482461568014184643820249853198951430033153862091193468134328830948944079067220993361163055147256324731124339563133128281364387225498151101620637163369933282569759973079378970823164297007505173078584304010414877204523658647027681912104779572093001486238831090694049765992635775743713993231410253412576103385093829838595055346623639414976970508196316822965241464569799905615559350529050960629683882635620944307049431989497698393053641590520955353791981076803214530011880078608810724131375788252869942203445912101865558689415164698360395600086410523928396341710433319881642507928575195151201774751333319067888940272884049774656100668219416814543128963233912528522102270992823388459826751457488759637148553920832030515957010852684105534236159316117270719388572300403952015212975328353484355277965964786252777186677445563297682465344721073520404008755696933893595745836820709864941697810484004372410906024607752608000473038098371751071113098084991371518225760596093044121892992413162047943203626490476866024640889195345232071001216547884793271524797813088697206054500920163546913272595045220297639821089561325971167135566481853029537274382111721147278629043703003387992509585231058070618479482034816772553901398626870140210014980853543450056230280567731422237787542489361170682134572038330695790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111725177552657456266644676277030444965699437824647369189953769386426973282560756490663199008717627624656708756354839073855905030977382990349209627642308186354116814092435369446644445306480740545991803597794282253243887488207719078678365643692244327230708109957062180446478051195413943635939239163699853781558525907640454242913467157792551545603317912317503327278044620714570370651782056078141573321132234157365265019361087901251633820572153505977626151058523843698269675082525848168052797183118446954658011736813696608485477465877905131692653724653939327737291157763259988711705877678802068851694414595632431570034422954169054151419694285393515422104920161174433544577810354991546074108774402000125769355831802270080443932149188907332730222011592684889678502943282821476881233653571645800157489802911778695966849047032436945540241061507885082999738973104605794171084859007957919147186555787142746019693009221489652930791040961711176070813426960008972786792171519585855574893424647336241739743322724918597904221472410907441101247889780730656181630735861681973482035794568093467959186040867414474785214872256327698164205303146167297464970252257883304148392093242012386425289853185763394511047911393723931015636783176851498734207897079917241221580871624002942698938603453255084221845667676993058724248431040974910502408002217976400596849179123684265556157251505313666338870994571879795343449360171824845635569803389832910962155581553005467344820231023033230293591402665808452160126050537152496395651880462712957477316477107032026327977233517583244972182118350537416322282539008798265882616719990612509911326699385963697086113925950027521153100193449459020938898740783025797897139858827093776111318494402282926881028389583057363093964071861985612414283187824162439279362417256550460388228176378281095124751694825772508381307015164243266278203728811838972226004089700227079963803745497628060278414749578487879966229683907725244464282805891218877384407988059008029681412113095788295781103175003210614643243632869174449192563468419210168437751743573383108481986516152464286760782284921721781908993526582737585397471011798962157603046860656854017660744245461563772393156261231461102597643682234548143196220764559025089370677332068513591506604592931779527433963931459241839070414686863829253319393309964139954618909385593540407711988408976676737603524421570919180810541082308897490948627596974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13294653432459882316804847392546059775919287337159079562464704863397166808398878014933850966141894595520191313680582767088687903564974124970368592015142398371679343309684451129882986608297630864684760296899103606174984148518196808660472511432763061356043726145585620482337860402985090634988768910378878778921320650445154150412133592776298760342260158098100194152362879632210075982309920147937612042065652862306154283167288956939902430951860068412464740553213421884290723576782603159372440488675149292894069828662355966880502079452098980486526183718417831712802323001779632919168988216145962884259053902685912676185494244897019493856155538218472664315680476845578786030246555269282610203906482456320303638691458404759869260721213994655538611552607903190617384234391624248103327178927662026837940814334653920796844120253744525040838440378533368790569573965475393518590431918749961769287509571490603665162513283627359957534837215752014777543749681455861918728499605023542077054202632275604276967692034522359811882896699088796817188023678083913418176957123492298949132653051588784722638620098827613401870968799410188862954209263854573022933765312409541458508470550878676678617869324658445421228328464640877703204425093412172120207152936540937210754999959449872681883542947992795358663423007206548759405246248805883370354406718864866732241956490174079433752619537135040473909309260193999065145933478079182499779201359881136169229535279340397641483682848279217965647192565195173340734889647749485193778619589088936311600186512515879326148013038614928284246459472493419013707441368480141971244318759283237390770991616588259842181391323730122902767617131407556768608377357347980049500746775243920725902475710258132221724653745985193772025757656493084119533185255496477066209192790087935323096635439153407296895374847981805390032797090926907395473213100247378202162518336254241847106473080271989788790516446727836553862033056829771878840837946027223589358286860055758145010080173049466511578347965053377258798829021643439820051047830963718406767725979610718785311431478346322865715780068658478156581619157063336936522205060873314646704566307388322029443081512267528299467543721624942632878029307574770061022540966941143523266460194455443477060747386616596917777550832666174686342560634857263337600597234776140154826994605585429256416425750289275687808143294575672298487791701807482190238818305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39617851152561263810146859152743778060255204271906340105357677360350336871602183548420010572289757573834999793480482049537781306956367507237697609608758362693409295108164250567789257950261222457592221036791251864217013392817135423997543637057926074490042404281654007848648966349035397641675246964932524928807780004978119135186786724451868315684414607617692093206802888128743610769984319042722645428039501750130442933117177743119725073965316921055596304255017361718340893819390323470539838433647033745458992034474355858143012945807634233986114083549652681946707712863666734917021069210337267173177393909894461087965999166599427480982291934251022519049640128529964732870506102497198294877549918583371724626061369039540291051555418856344910968932413215172380760451852363228486007810109659084590820450616188650935337287262716824509104358886491669122182837252315965317107023980767819620373250682599294376287444340695561514948666315552247463221599365429263199196611301787072920509147082277642242539293774835504977112968227504238266253755332645484962936158635800647363167643249803589785812989757543093655065043345899726289425946149728490340918599602912953351518458878962681413791776422570649910738522994424196623552079707294327416063689415285112274868813144970296060794355730015887054521567286227035876799345407053235822200108926383199594536720315572452559392363362675229248142424984153733320392713335008191677504119151029074157261897144436926354106648569017162552896130379877619884573965424664054782613782941205789593175901353810693257327376241342892316779805686589259066380161159617101150579364969629486028090279308668427956379881232528663554146035051631404362667752166983103502510176863964460539252798456878274014580786273710180373218404516966841047274422746037040133778639664789910954418746046629484269466067584536071702271174421919311401175361150935882753985276037302287715053227841808676112874024713838757375944532257448646503804190078049828176328830454533341438341125280238001534818530446473648983319580210630525011611539105763352196205009560647075315314738501016259354313678740771997899178154017190745435909559277227960674643674625839862081254885272483301927004465965225068551405589601995692225522946489397416251614290493032782992857459205526899512438719121088266375356305819769889079117131254837912014887211774854214768819888135216962209447043902203971430869500030021594728843108269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33901029547553384841295088944836437389534239851958991134560260152295422333901582322818596139507925126955095386490163060373142608929155498391286175373348145793535244727766443923615594201478179678965406585011151959893651987168599096059928350219366310432191383779952262910888174699786642816432494052360599704145503499201323531179708436957303659209240887012490912805326998113203910693645734080987942041584625954603815114125818722353801625469215801344068173934815707331938466895809645839742231037922077677301633231069684130714909231990294562933778547204681429761698591564851305678150950199257623916670362666844657746209823992648760222928924414595414608963504114739285036776174062282299726792077475346533261294230239937359039931084768915487211708968266413349793699768511291665063312399292021291389334537014918455648011027038416320125742025420126016672966509812911301550657863463600260389231417796997938824241995535458739353237818858590288553360802184277651032851582773025637818734334175606474961289123026603011814752349728860671315653457898809995633528086890312380542067772492909002756092350997363857290946026233992890939236194620921254584370604774876128059181367643982480699475306877806842981217588457013109612343438290450313242275746796056341183725532176374376250853608402892355637087510342874086012284565371220017889024893718940238173951538118139921914192562963521427711676149894931048363133224386767898167768656906820664187926952917875221484809456597547353840779231212302136875937340091822390112445735162016261245366407786720143937115906712118895522488400145343000169509113001347681008713061199155065701319863002384889692766057311283029099036254485712181794212199515397023905709977647719609573987525756998626232572660682373062165259190369015690647442445582033244619216678020290738330307524787386246490181764991255912637968534340447275595697497923803727911426609935250928463114716514781674618069598818095838869849267315858827666951512651213532978326490307249811960500426101398365417301185767809443427433889382547116816813226122869740392920792817238546451166937650343466102493445794012871811060530540364425158124935643753030618050455446294396784200968985144456405534166032519556815269469571793468197776832914676519256376155519790057506146860325267536648466469097664138297731469976965867386765774747350606039974899711343525767243503362973752028390757174233751348013601552696118715976944600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24483667542413822790445328134542190673497423323792090037847433777046099878622735576629974793365248045076608510309252060042393871430974703709030765142787033415638361405117640842532836281900325110090086816398482009919695644717040335945845154730490993263965166919446334496323718145147790195163747491665760557042022316702167874710344207150618029044284711452435393482355821242323665834491319199369038558209398502765803563654214216148732584384126377184005028520479037837241499467892494114842093825154333589826143938684257085219918036693372663884774302242843784941119152333872428729589396630478514576343544930657962124787252496254143126476681197650423066161392818640483199062093167083709369619599694685422649151705080630428760495478296707953246662215220395085005207406583920939953296580104472282108588459025973404136375119182888922182774244619309400833474908468270051172699497845442560157635500523615442983184382694384334019890136832378418659306795619291330027834954712731979886675755654058509158931604607614544072984328931809767556598329387401260122217522121788878518353784215280582748329370896960925574411691125683628374403246911150538592098981729912753932049268350800845909024961912839468487406581675058703532010399263554060058763441838506232886343513653239881368210835727736415032150247993597447804716738957326837305301208860166685150837016433876225801759697735571487827193243005652372127811348059961301323501904313081605009568332901598955084201563799737171559927912676385224687009678826404563143582177313921876047554517630568482996431709168559738202113723091639406119962032559451374533526625615210032419030688904603225247237529042884065632108072376997554537231092607917416084505481112872450348166222820925092492870464067576328338030635648265165787132195585036628190288507482511810700299761680431022153900989382153456119815910151458598164908795713283265006375002545230333922551889144939339850793622056773986447253629325408428345038205420096825827271502903662088491002219859887577034533651850783110722008969673381791902535349291211378948929060085752147708528134147321632192991078664821640064830975119642685069570380721686600553340728726325616296253424731480348556169873306057330225740353800745092138146374284246103430556624790498787817270173091117735758263989188260320060853914546987341565064945588929555693701452121045835017343279347685260892393647462655778373797493403116619799793225045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96590436323839214509783470252562567274326106727554095852484666834387149221992144427666159653286511338560634804032087251567103171707810372431823009389511445125895883243259958416517001308213485579760564432185086976770196217173100791005394707205603605590662769240734901738989613786456967831957245612759100980417380248653432716967794146536610683833077296292762221260007506988569421488459882169569456294911834241743297135744564790826764898587504747945883497241017485891907528859361668191599445195741618717004195272575530974641904711146604425354777295002011787717031597123376731570536881301320541220085220351252301580414985629262799958200723780733480797034390980125679812002493485135384605882640648322039229972145848672908139693911776360821712786489841481655918110760621472930933848970676114641310931376871857343364527619651849942048865970088481091998491683440182242114139986266234025764107495863616526197321698152233339691868465817397428887440746834433129887922788053717448346143672756081315310125272707893710662800637462091607335019664344293741622125668898755199541179243883147766017462300840929745165826931722023176067433471810692684715547231922092064023024423771808440221892640656531601862411063606104033043483195483663338004955848358322305453217754296776451911859676101868322992220097131441532935696130101509194518867598574450651852313783852200215297459029454196858329625984463295817250931036658960092781081018262389537399226696501912806396631921339202589234672103075272212746434488492577773036767513925232853972314005013915701350841075554170015552661149886959210266222466522414617645567720453949431023107166008204415779298818323646436747516974003939354288110693123877373803104905883620413097366800205815964197564940561276127514796327637196318628999991154960528732167794677826574312628630885678949058094284873949440831524434262749296185671864163477144663123495052067418777382055009673411424921794770508157770515148651434828406840854525558990022195493819704090517061987915171307036524400411498329556950307146322353275305800656890222180616912230457207002534858100384542169055012526214148675103371544562401667329387258289386300226336728689204943802131034700495164627066224012950464493909210796688762388994355856409886864714807632639918345366876658642494371210256924100280896813324508246307704753937923129383939092905965875192586875800363130099328595621403893113413087967334866257905189250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63685291049858933648611306991305634093231062274481753375765296007774722858961628223034078795686741067708101455376921296329331737789509573622498845418527777234401617175046496517748291387365788787382103064125312012188023815096537381628104766722167786835335689676689192344435272070133522648322080564321320584210148294427340049704679213962248931729800676982457407349537159085103588717222045893640658789297732139120654428537538988387897315658210199958079176634977485278016382783238612072323482963830702873220557080087870525649562130729993767743773136960089560959510437173527609940324809641844393996417490020952541715889357586754626876818430808222275559632056763825058805719203176676955768585370935602926554202124460162234102331410154834761936460180439563307182869127325970714374084062269429448095734291169508542554941487990619052789839911721894095630867884142909384923775924493150145547062314356228698526418898238165110598063137194832381990656770635618355062077668639831329065978840855810832760864395304177612924465072407127960743470760691345258424805405102413509168445279215075323495820950373693000940469236244025895928973225153140750950962557774658407664617307675020969403099596342138980449709827499689574900334113713434145465063043463595704865899765856016669200101240641464433357710879891187833151258545889076464595829205338093697782967062739020265257241330117025426844624789615112951429974141951301140576762303419877085592618811060132484893358847337508140504365171370674404547181904153570947081023595249758023999112484281555076279133773361610488150620242005960280758490957928810253353704681299332474794115205517631646824226781393171202731133664975453801278166971131558559342917128142049325460919748388512999276645671743359637961496817820657280064921634174477362074522005846114009404203766299359593796147432359133241547912931561129427322671514604141505025232776038709545875699389921755896662825822292565883524252705415511366775561726485660714790937209507203555391246181501765221875807193318717395270098740721976405556987684277386259856999509480916259118432245137716964195014771443156134594746437028670090355661949912194871336319108956614911260999040528990977658506700818842168600277258380117577414122323142452267596661421177683204608235164265927026130234592077599787944160137190196087000227478377927103619538265205570941819794766105764200638137345239480593194715497347368219804417418569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49377796323918537829282396820243665429435701272074384088079831950327658381259222903289829740893789318702742497007121177704342403958227089676539476689375613957606981980532204934293340453526594541357605872250060588482521944167257977842978992728831063358311793916098328214368228190529997995252290393438139185925825658655053403562991495538327137091984165634530759130712603113398509061629181009611691616696790709366529710402427038918126661672796249840488516306254771112411383431160616593866794776349494638152152279328428721373220965657578737695549200713986948629964392674964757481258250726342027154003220557904189319661612678538935991219159392971579319586375581135995562200784878019812485455787397624809166476978424888043178735446125923065894455786216061539200458532604750661854148572090755582336146603730566529856898960995870354365278285875379213023140162774598584051573127464503545738802438374912731630007811389844053101313943479080221611266225091735780081510903497232060763404846627042686998707625583280709328602695060559327799740131511044986907010334444294927946719158409520288150583744105798192815024105128450760126682766640329738801076532580599639447088880133082936231824869202365800917566362019475873881517594081986432465966517148423743260511749246979376528373148742863414056510799382987884103872717794911123190102544185399437354647322971494873523613943706628238243064301867841173008331295795109339877673749873752639477250897777289324062528739891468906275389824761047705555803039852803844658230767967983326712808782391596454631322559232861037343625174051747122053846905440170536983295111682363071195443681264751264030816682411445993727992050024251480049543520728531144482411297421775395981856960262858922864515802264303817350235731187874396554230554575396376198730774782115779389530254253266789071041095837417201643238470489291617704332711737788467615412581597682496355921881142045801005025550767776606608786414848252082511388529571987578667355492755479891097173411167764432304880673325355276224683583842190439252039144612984053230669197667179224825979145564009369312519714910589866174141304915221428670912945110553772827893573205732780120582449042269289370261760885706536599337622721758563853757692841040478858562708568233611056516280462818991413493668894021503637766866357743944145900138846197704636640130291769794980401767817748396551726019147070123098254231324571280607210816792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487427242289864470295524952987558315371627778889940795649491383105502503524955574663478471862753068907597140624072853341868768594564393576231097719604238077673302273985059000654540624106380987859201111431643012935701158994099198004320562587623873616046366625878914944583241662831641712352043593155230734509416918244509657740468776188313992035659388177636525764961660280549019945452282180564972132069614735761673440423313221810835304820725457385213302138738689200265468986678690096768231619932602073529264336423512833504397420778015174740471421260429851573432573590872352034176394539254388626749652367885006521231275438161190039582035415167166367116147877060454813467025201392024487227877084383394847943924505492479536894859958703331341169853674383109688681995782650147208435883083176129058935683355341228905909594543216706387614722499158445594316509300478913957585067129034737741375520850379711996580667834571719205931248873745539176527358972789527451466922752189876028961231797726892407809356437718122850760480546198667313021719833183679978481311532232849715665861569085958863648793444013312401516216157928847463044378436858304893805032789061425396162191278790515667485319075080265849900034554141326421612222251819564580284696848709198718569193949274522819139935109696463325648680920394125777173422508440810208280844373458538468099002562727699737877847391973559781837815729704528071654492836368359073821109324295402199590203191236369801201837996401469505584448773394819453472369991404066703772360027292983426046774088893349191848816499074558457929786749711384193520892529226642556362210402980627611955825664888271203935375244547043120530136385997761385433605007917985913060644816289411906171126665176297454381512413395358870981505761598890646461368979000630374624369525587570820887976768727343731988790938091568412251436102547675716921237281622494673767975295552845941879607226522297573255137699399456496920177656858745618070463974828358464890065451355246209618742739455237830630801855419030496834186518083173115876357388445340077177803088402326523378986899599121204438557535168038023010855555480341739897969795641611685723397122275958044153600187699019864690498757252949177900227433673234964445061587574899177338251667211085301730346819088374968419715655464237619339582517064344878145116585524386160383297643334735608539625472373293065872845616731672747232667434928032048894342256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85849871511820546878845412007614226644231910921567130271831607899629283926120067013049725792457998050479791111422722122372750935351329349502784394131440237382852415596717202370401576401340700350488706389180299938623270478407325806810961899497417043401387359303615695363397413777765494194470391975425580973681194328005182461077903760238179392055223153482352808841154150402879349418583146365278471668412210550011847705781325990943940631854536515937607528086397130321782496136957498225230401669194727020321696864652482440070244242130514488384719119424884596149314738655079691373301890659664883616444020320446161544889791359110168986303435474831533172490786266978617340910370104190225559002588605348871174943455360116280999697646719694227811044742274740879930342537712612206042191917384160577973902697840279296180085027543035430607005605649888870122477218847861552457756984979504162706865912398439319689879594067226071037902188216244671962900514634999060506550325321366881206853861709517186054472578089098900798382758626788321151492873777584066928890416349885017839128297692978911442883816700440911030408343442400737048874432637243706393050524212942465323188020890956642573990446948022156549682016476173078832396458050975407164592140964491532824823623008800761448723015278100745436856263207311640632188336241745839921327236075389373917871236203662465012940030048906938637445660717226017375985368169972317615081174709634922341523381829473758084276786712532785439441299316817579803811293173154345189196733010860652796700013443924485560353365251403781771060675699082252741965205506320464141395942449208285276898856289930108911050700741966183727690157063429840813830529386320940167420604220353069381996663106763208789670728115509203816893411468515599046224158347252493726661354427880017145729003385984981793618280689224353680316340883909612030067381970274286275956294430392132478407908037934285483258740622351872363856562504395265115216641526450202329719119325823749839709869352124727879018646864076302291982128457377390138656200506827486586894033061036900287473835004264279395605735266940833992771555739505618054252365421330597108248490401848846971707027517553784684652366104561284609375430619023579944468885334271281847600585870976749974841138035427871908859270569857007712773329149752115654534119075590777098910363492950118886239637901367041079252902383283605366990323268717258538622371196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101194749767473796713566454584329874672726383404069526695462300765711530822088721079866185006744753804756394081907275079996585116903474468135473593431703862477508013127117268681402830318074156762772072494346825560512969959057755413182638472695247690977212517487483839216291604344337987161374441271608396646111607100065381828178351275047742510628759377967577936874415061123815474577168622130990571697168157336733477737545506558812429483670107638420652909977893039447598082724804987685826062874700689232157737423982104716823939760731487113326981736042862568673284513040199842781012593095495887425755923594617128112323369595084969606801810481950717970525361682311565847301464627922216965979773721058701912005876999109042181343374898747022906907997215592574558750827893627688697589052733930792588115085046113197124411103448929597740902976501130400676001515133462821752009901078727089923609161039447871999669209107207722304307220566805113329052187039498693999312920718177748701643682085483370636231542980441719940143049603391166681446574084001678659352428423432747245321233606207301109595312281608211764978963741631994809611701522690930702828181894481590874154385831631654600558563880475063552929492067952194763782546851779650351801115288022933519866797583258052440001502014237190840433019722433162630476055784284615090485244842744843914122856984110349135177018087019503569325444053060803998127863884815115439905131433888868865860451775622252539147064697601574979166151562707347364724215625209031632453740631870988264414705210873215811495673508370118371885832773993641270556618165596007471968840096581103310717468093572577022577410148527439665286180058515726103630221140460555214964324332252098941255362835779060899870197854214691007464056753805968519201375664317608208358629894715805474582143180205103570822608230431356287612345300416862530762531386089069883309128575328682126248520461569026494293024080442437620971021757165368034818169341713700483224013061178151000324746291836027200211453578397028402466181392237695397043350320121088943782001241340018122033186177048921644124808796154127925586528377406466925845173371640713841479229143867279693915284215498565143607935909984056003276310558981861665450399347662961672398876612201830903242538284632349320220530678640474748611465237928604185458894348105097867145579517330727528415665255731470820746569075360602608132515166997512040774668400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84499551226661719240936627605689917089576585202426010841646891042222635659493573761406545338863711745235550590158962235682590473216839428751656398580418697954210305590883473200050653809921665824125766877621640839860792412762939602490106707544412278659187328252228516817626718737055555276210455576333065794009639738853228766549523768829679620100805222624869126412298583072500663569491727671445378342068868984128289002827736069821085739160984200071235064954662438261412314414627005261222516276645663480698841564602623755583728070430337356604308213024274299433405936381832313389556631309568447681767245664230028615703341209365287664911477378379820475760070343480519145715753476482016849743143215657660033263293277043278085184611091854975808642525908956593683803411105003512768789259807021818953710146200277215358597690774927903387789251378938363791531119771164151922037685803738531480413758516023145676167246578609185512137740110086552525089321571467205596747325247995475387693330581480253404164822001330087218992111668782054684941327757874151192398860225533981134734880326776241604946736217052674108777143356466702888503552214444986447373259391928351413580063821507099502064647999786630344978492910112670172421379276541824267448893604891804667082407692184252315692650693205653422436969717842471168873534247607753346110767559243663442266514683658936067729289729054484578477038837721425378984248015612636694751255073839906897958693484631377263590219365444537363864399788922721690047102697862803430060480221098988531532901314452049379755571048895328547675107476675154868907481483061693734940297507345800666581148074526823612003670826364273397643397606359687165221306943318860291294694190228106298798080668726744715890286840358711704310373482525562063695628956047527883736313119715976724629862109896572912020558713232757936544660533675733909520359430709022353752667420523270119049562606281474838151019604375146884661252781545367584358986075071467802927952685026724978613314830444122640834307335901848971879857036717778095465071432481701689004359349608915642410596513766957690781078896783488314117487052959181092832600092246412178714472854757110872369932943220109237944860260384672194790174006424246255512922041052218437975523846481483879474241203874682343976527642411934820940882477598215643294658733254418151664419137762127064221309092793000667438451999102174493222395700221523645455666171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42644969379221637205507803205724838910368369877965431986099955271391187229376801621497734436897302716305704992260122799731409616914493530934828001356552449366698504446540505861455628334391796544545483167817365014985711346228339181186024000221785530457244361372708174472134972535593890119433642453314719115150096460959698480833219509591653665044438092059446664898351294920573320671253516715999474028513929740208653991053613840619068875623962657744789028988414036307861323811931122278693386998410774549779688346170967202201534643648549502114381528380148549592384179253646571616397808515141873158174783518058633878060255347057014940372510348173440493391360097603846870159841896962130685806851863079301842258059838658923271263847506428612095597219860928048136833185441879734176693889586639875878295910334213677416958473790663017175991763332175467814205740547585094528436586227842004720808174167271852836485835724278054235872267688275124443420112009358754715763658194892591186401682404514224660221643023051366950810228530331849643613088756295751827116299379882988503228534820123403887883604187502393237695638389936488734279521497707141998307906334691733933206459861181035228684065769692217746727463035252767672076919483656591580331431725803548292412212891726726090139593615026827120773345148078923495473708898340200596645750206230300997728249568186171247963793989471883611927855436569608307074983016154796570676560455908391575587164894274262027689969800294914480997428861919892816286310679331010575689098453827100766406082135976437400543056610345826131881080474438577753214240807915079734465024311230741105317490492844399625841303488907966377079121985683352243071658970292421793137223274152996707915550057811062796463871247458300602828518510252085106045170513938187582412909280546498010031881760560794093040352634029244836064650517688449892735291621436397052496931807812291193350499419543698622553017325788442682464446772187704264530734367105482726416085856556400975292367044099388682523395411387668685727794124544670297509160987439374240895321042633168540721339843077347623146409868548445801827462104024296617189268297514097623637956191751283362745584701865194988269553110178336029066613562213254699209589739096872338269358573847486077993249932184628547498362519327711782229320366709660327174790357707271911753720676094275294515947047838665993713673478459653483412597430434019389208071040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4420981003170673014428939898794252868784979173926347682542502575113005558226289282891825120213518109566281645778945427862671443026095701185833768051840776981827899300976672246226361762437464659680566768113949593024006900430681301666468982974733518012637639747659768518461795945769781019231628304749100649661408489610056022681099060662235825937976238013469677807314509601623495387748174148001147615279001668720088547924923285220072124795237395883149257875881908859229770366944088450591968736161377999118873456424552569907396346467847423765450251883026609583961497546294814417592255859175008490408310547312337156709872005832315522254779335453584574762591349299975170196412661147475904900685083616258668876564085907705915416230498214271712637936523276785589005548106313479089393113660566455901033903197927727012463696322671559291108515290236072009420045992894876489273478622566201580064997414043964353923008408331388078096481296989759642614197625898925965032317068265859335419243480616841815539716350957388311517158556677823274225393005073417762198189977644801373649611071921311374739641594329889370973812564376888952917173538127463944077162729878295666253295234346533560028207209400039448259052139160236434523777966428408311378179030874914273964521319128238846916841289812710535942575623122135220573481200225781572253551460765730646267875180005124436749452510495585323632392075879311712675377558393005626464728078547544438406015937779772250041707946062960944377620714425306809083941890862123869082592866248265214557826543501823127930635081332493297186104282706116218425778385123371747515136540274331024511024860874169991160532402949365303703080171877406276433377564493983938721052084087009580864972931703937389727209978514876612803720933024895656010227778573842282431072799198124440680063451066894011609394359092886372146281259131908760447283806217121466832094268636420355776689866704917372962164163508630137876856883100011358765840805421114283014253560593049500257668036592052257164309287543207843405911808432816088739145263117815701489868909850866859385453303483228228123760462877126205805690381566025018254144945529309210899713350870428402058808150605021163395170496075465770530177436652659352254640776468489915404255763903029216676360191029552094647544146898934253060709190983094717419241448523774442523574187641632322920212465536175036050161562354627468705418063068917190722435534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20028381174469268242339357026323117944458506667628130707160652561320661115379365273078677200057449383518341632785392142546901175036985474253453744626396098472990443177038416402894087861041977534956442199558235118010846047560324595447781825809005332890332106556208591525920228895954004384033216879754105724145256861803364786341982673044833767728976353633950869657901945273481679295225877169351766523288477887089002708295250561184941509692474206807274201537728700892665094132099584526736270432953213068652719155162132472379170598574177816120121520368293077977228186661787581562988423395094154883124203475743317797360836471532121602919454145897583956280366546782902833084721935700541821721452719034563829197300486906253663344532497670788164346810672198199183412603621856665527104493681486645596585394470831494471945573531631707478265475862758193685800632723733516768369764831406624562263787679017300440321456059445324063653495626570998572903387416567402044525996998220539566632097820904885624485683990983726222188689873791812937528023564479258648888602329642694305008836767339146540247713869625904876370303942057681273693318148842932460918715623283494119744494913606843202670240291720829356308648748168396372777213537378357132880962057711508046176037075353591657261470311658445216094329717033327116564127778101476506048074124394312456127146025044909257029784369642479433766054491411391152660256829251102008273407512157479679647947781334182446018808453244423897726020985085372406924270691224037957255618557750066058860134498172510806883623961344653079851714571357706823447129898525369836938737233443572018636852956446527837909343672749724694117576358669179829732119776936658332936490657909886847902911510064043250466749456812472599547517613758624267504795293497792097327486862525921210285622485799347422345365100693275478050605964827601978239130368017745292535193593632390377987013367078946819532022163397576186206612924086413632833230599767372464330257749130536726340875945156624941398821922818147902029594727661426782348324926279496962985216840767070404606137177234761687029639657042635636349322901828843433783597379510141621347119329206139446458855155643163315148323334775250156870699409975479770609011019915877216215766556490295092015524667674629335182693726612066167508413884148339724932925911398840445323498806903372725932765446932102967570715547440916035409126292231164439643707147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15010138507324062998747855637909883554878367373838361670990951314352319814560248662051306353198882720564015060789171769056131232311942230759315019295506176128939043330082371870121497976613057518115618582925592535899695482479848443674728487503560558724388439776962314390686822988703139695113947637433030908892285154002128849711561507568089479879300945300898252393741133421339976670428423228137204284920381837272084606433267278903725459327874446323916008437998591654993523117432131309793693090601388156061909971621736606563508554144171725031190535943175704393267274599668369564886015431631060866292086892119557918931819517799074011608186101203992131602139171364154796964984301663393649571957576142852671673224283114973561586980160724461327823534344625690377695194455655780662842078947970997772651971629529207135065803597263085787291387385623004892126757195748259265598992079665715978886025905947822874900992890817176972197754362262070554415265045941569776185109889350796587351899551207447434157643107626732784546753680844199280121314611021238106200751964383697923424542251811136066318839189273100978924678162255075008166426104824735935285071721857660539002143871476249377759517787426077371873004870370489142934607205605248545368578905120008252361513969918750227367818709500872327294379404960362941350666254461718746100614588703773557743540157505313515255214987148596925984566064927482410489456384119638799539598502063335038374982029900268050393945694137754860891977605529023038114475279501086351364750382618103324264198759046849374562977767633963726615438173973698221508039501747498754248472509864209448886043952425628767225527108717753316929867383984999740825838671405081371826949577795954198052704985715999018511283848810827457625298133056067688713581173939329431394595812569951577893581654103923098013915851634821110649594695661010100166889885982374047175917549919858065810161127620563937064104136875753625029582220551333460036914434090851248286025449623600169436526740878147925252249366589440058092876119748382830317055487177544128331720275622334333647241233404271185913745303188615646659062386292112834363323988031827924903770027374763584491757071252143310133832564539841722918194045046459432160143091227324915311608913337203426750986292901433716494267754212832346587086720639787429073844279250572266590975922861815552646372766004070277297693128600351709632059132350169250152847327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78259197667083900358393829843563976183545141702374876520552561306111820934880279731719796413430758943587867633259371268365259384992242640398251624749018343122829856769249259631832284116692692144463330467492483522953924905283386349982551085450359626836749153702110010946121221768869403271812286855721601968604991758625251943243514224094225081384029050464849495823004919065866801703095460159547120541434304529863066879807237165578784327756867111769079639746182414152302572901903272745930671389936770292443575556735517219617978135677806701422154571334562909662358453512511839533162571622202699847342818442914933984385632159677707943497980190341404589362995068825515891316242788987577129001498511651837863450364770309940983382169880716078901158375946200201011346535328407591988126352746893384746935374436438454564723126456917717936301464718573854832790400363262729172854699480850851337863297435324249610709320101278318448317834812378075289737863273009541631192813965615220096047320753480444373936522884575928651412838496078768113911091872419422825637714247113378967242283046068976796626025460604745243903047585150837790750806985204833287487502179691942121803757331557630995764997978015476793961888304649373467473565407865303256411396142001539369891873521971166565156781727552167898210547764003594292372302936778834847733083499657090637053177336000865427650869380105237654682201399936999556099111858845576340716151085605241424607049498865825072135115563123550984122523524434415592815099250869977556502627132282436894562427995562317261632383689591747767339555302916142901672058784428647689631441775340979724832006549791523006468640812201153803647453369628425317283198994715371752238886560402914786812302157182683606344015812884446493991987554428148298302741415980132178282229060109484365909977980449991503632649110728268337703465973409943073836113021898669913422384671026221457290686310580325866424394460783506745302731188538951533698900001720913306505198049158110352944901333640711162909692489680611751686556350787013665821626250345590437788164387979217550594491197345379871817153547173880522341011744416216007740501631583221111349228767009591427085383182980594093112779288347387639163282674726487158353252939960017885660130012628669653712317348934568219803332998986999455063644757689898769586765604880330780367517381687775152593026659241350642803135151060695576785416602726422952839963924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69784913479968908731622624627479689679727793770737045353414496173835042429562958344552606634390065644121161753639601017652302553932889253405613641346226321613621881375876107831762700755060411545227490897019310962027306095107723068268003339765064768844041773708011308909307776818852169570457562361088717637655953661707990781886219178430011473019622785496544709997767198378000343287331080617538859635592714659702074114664663487564750746737915354947934257464295841748808416641877638613068371090821118412710664731681310423169021262106621544787031055127519266664039593963291348283711925019598037624682382799768614243323425879451151312990215081182008857683593749399491872889497672851883390642217862294135690750380293159139825916194086930442764740524302422002032302836633178923862877478433497011238505335489019234188832604109538253385182312472137144809602510755295510795358776290458946205605940950397017922600913222175088993069881227800450457751444612777833825648219654752910837707840302549719071375062506023068681153407513581640531213668297310916514133389736339501763175199819557239513290121056871456418841877736158638445047505390707656371112081445643161379275557326397848677039394992311683749294847292464537765026587352877935402212797771282374727374593622347159745772407453412713233676730812028350140533497035265341475350092078844759229208520189206229406970125779027787900785453797639229890193997750461570584120896762960996386241675322087427435589548760289122987690942875010002916086308189417432581434340807195865990846979070261830495389546184537005336598921421691337269601552357896518476170774549567992228336448371177406150644828949514523600553004643928109019138461711336905340412727274027966198737089582662879498395448260772539709509032178114780987054654196595046797881863492027319716482726987885093440874374344216291056604429308186271426271058585543852292468394428073885145813914959247829182649403655894891973244742741258479414871565469900582487665677838815711010533783708269980461140797408965964619077795705669263176132329479108799447763814439352252581379429130942350163111763470038799001694842383300430811879159602478037588938557900303855738364129649852016272649159735992173926412342665020449292273015077327715750850830357244966118751786593636699624874432760517251152470140439875356153981539382179639598219637494472034128088108530349710463667677005420331952589463001435078402305508123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115854425091814250479707821929285278103704886034323922194699788265131315243298543479024885806328101451278167713197815682125063409897922929682330849608796853352189508939034468331907756042285615108828646761327589767335052529735848793217074219834121811234093831297475928592291403828383835636556172981918485016134380344168336304752632127256004026991235384204204805409550044837394041933893794737525868849633551134705099340374623180615938046261782714550368938236703370580606186083734018106879378798272517277237416172751599338876172474392242321964244199291802965966018310764069205886256321288305006162153047667731609474460734013100426469260066752349757278443844094110565507054613913075952289974248810166042033830651195356153179228623215670228605813844136149658886238764486434834333347562786750761300153876495425549074488345202190840723102486622525284231105220672326396430265613681678902035257996657121501776124317077172978185556573325282932544211798026251650948516067609468386896524433721172632239047368406893964411936519688269472583989535274569965392376264397369067363452628018986746660657334681732930439665334045940751999411803201673593754068601871966222134170397868632146678667905521354713636971869939771584618605785611517396058815503061899923997737916005375009640146565174205798285895466693751605202601584079971113782518003997240937640909215942996954408618978529199327264064102288851317974076697402181637732372137390205457128780883004424622468991289764440656465717483919027287747962258009284734354735007324740262473636509535300593207391003685502475937025473468828480365606820655829856179374304120307971698779812419248803555165256049039973788678629744194545355239690520485357155261445398373647164126323115883706406019274065814791308500576259218247983833749352428594914843707306235788336086968147483746910054167296331546699844244131332900113271435194279794059865191973170021696828800535067521109210583548629373595935997128110646202160869473852346008244628925732513943910076712564880553089657897829784474904945501819686017618921467870016710294726816467251229641383644985280511508051486291562078753387634606866529407419526190550978305782903032645116334535288554249247054181446674320573717014423892196558414411311548870507990994891257042104790006726512069671364042182527178469035096236680936418184290225868614866342505539260855256705149865102621319075988940980547985924675331489688056088412127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32034766291717478394606957729784001521469102517856460758084702148721333879906404048752413057386435701993308343275562111610921302553527530343514846381438633593106716614237029305187163358989194523418034157823939331090748533086261747058290507559603867515818532231474053857145359684942121217026461987931807860763271784223375975636382936488777737676287593618950560155570894836718784311049682588087858237651150936006898520566269298390026526302026693558167986595225748206693962057456492970747036640137995053892056466148655585054158086440220507193183970007590422973600684322075173079216278186727006481393483626305320437764481086634421386017826560983145362668718217018263638862499797133849856960806334905503293073512831948037233740300930890441516245750511846168287189626330645273660839962679890566849279799344629481622587161579245319970536735662278743002054735792843869323073348964139162868094024500186483378491671143299885233798599503794976731675154600614816851409189540588145747349179946758195729828044121645080179125674885917969773393776673674223319247771360853823898453437487044230209182664307826963074446542435009617199450391082667614122187358007211017827131472280170395689796406036942306391478822751359924412823831553353335933264706452550999996278653296476783592101319974692753677104796884326886266490022570051018306875379958356004961072910923207717751132162953261360539860142782954693322426171488601601115786552767182228904207116964338775522937599570810293860085553327112377967214978224653918957723815805942683120020685697425827469074900201287807758305836600144142698868571648773105899748064836898539018899281238104650631248059778720463045129283446144525498027752915664729300432386547927147624699266431421493825552109195292233526869559404201136717388240446218714587722180521359499643310745143778600230158133560247034061846663006722043662998651641726633293799797295874310245103351307752743797197608506144441017523607937961442648118557395957329432518525890186191679022930914308993852510389740554772222495650768214654782835724615128636327005229447093576210069808008116450123767389871723580690493513261848514893785769447899294838998011743621680939890272511552067292126465760877940597689835071228702702056176760438488491996256837255189677777944592719889199519492513878811937432613902489854785177773233403436389589339166419744664362656121124708285238803129533717536064202528110425401256892293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114703813007346979289004175898457851697928109902144357969341545757018292612724929842409026830041519490017254275465325339008445034934804701080733608577338525901351732995442340315718578964304050802454451565475487117191900880868591501912146057475125078258459917183658668580785916830787443764266454057709941999854355843653335845287240212209153474146967754593851699548050367060587422108582637992643043980090098623035373468126074424117842569639175331042137227799090217114391440393523566966854315066949064033066160171474770721550332345693902335695635786607920389762640620326667445388073076424863105744394694599128646253892077472876143858683538869865065414804200138853739074894868373945370435563480479041591940188512416549817304079660449983528534634707465682427155557580832119972472117512160706063972536328613706792691265913503305615775793244305779597268299894934298660098235874404480450315689203337042212298986369751992704766726998653187806963230257955426668122325604481847420379948168830501569951155599199623062815109902812452480494429601221946007259001821868098988126218549837478337410181892119249564120701331725884216661319332498194082114118642921724993270736848587477760695583951170054284083690451868849668609221722624380496279930464621167402651317600630698454405828087580925548174904552120739501860855523985674032194283089127485775566480068107209894530986459417602181335186656689372326140322551649420379772705610214966741522045042694573998562701032445808565147827128273296462515510818722882921468080955176488771023640891033027440872760156377790117864077250958040999560939721891604736056105490351313814011803265469081923698473243080973462860072098201988976891255023565045894493662384298000718567144655501873752885029277979236917568345695091065514557969233315536632933244403184395214899976237607109927903633158057417843023797215776585403819127710835152054478204341360826757229936201559461893485138024024461071110586117136488011153417239828895013616469355713787420994572985334370847250037319033857609803590608425355173225164885665840317028188045333923341616909883197996285897280978969679748227796061949914722735457810094040326217210007814939797464399834933868318140125619094850893718210391653933235759480651630583134619105399947067661104360430900356398934887151371184191964220592163975087556952389430398518000157576729246191575625730720854889848475445737967675178564501952270403675026443967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92958918453605136633183719033623929562549341803728171792378961364875583929478471616589715279893420086120571086705804340829122294854784599466755243578952784549945045717498246720211765618696556098319231973904719525744478666529732844430249186773024012444543419261502162284767152446836462903585361554726578465816912877971788605349722562498893292922866231123423220446171849869794641351797480529646096912792976107705726605926230851992765714413874561161370617444675567900189603787925317703462337790314026382159645027026921220232337141440233620922537384032749208209363851231397050847910631725912254780778765062503309764226614383170704483780171146406690239123732494892617811853074036614722922930030802556984916054298642787700249527058068107336154854622133595421008752370340110762176923457625725708903408928984227827870891609312531590671266410093731777230967786272344049833887989417190497648438259259349408223867839425971913025601569364128756176915418068807867320387654743814292681317036590393508456916655748986228743004622294818106794467437142590672715899573826892662712102845482608066398282855427189073557025059092691131238429079042640645706825049775890432662465078037415839387043348466272755875787482423867929963204888178560189165145285020771517734381084378122899473617198290301739346721972551288790268236977722365711565406084096038652740326685809986322893236224886661145456527015363938181706844432824857549884639820678489556366138780240883717840474598624554048562522057960782135821131909076889366618271024343679646107410676424125176504676234210967527414589539945221881373532146526683919176856784544340570771849218387932379119221996812129481385544049134093781336583054316975835314451931963388811018906665780636185578002360165782263757525206742195958375705460818088301606101389495857700391921912990375795181707749743021955150561760647008086620183584573597631407587298545797998879530117625674877408530828868285960337432691060990171827392852580226814934717008531517143299293081074518927093372883095891069744039284348752069925971871694079499601482183241380566988230813940108412563733041480136506985189193314242825714001316562905120013557408388591054113845347569016581050510762452405553494394229739432777811912028305851432004926819039091025929318999672961463052757102996081656864640935426833050287840301624458152441002631321099354004607546038804658304515710291739852262103477764299982187674279683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81624473132836626830078494065543933385204678041943180945248890549504791533762740960371171660043497815639780912427365974772393913663807474450338557534078906448524033465362614260513517219738158547329606864850595434734918296079167492982169675996776622393661925422814997044264181448658289363307540256937877992730170899080773799637936894086609577906762217165776282822241968433553265899318984752953626034724748906524734567885724140550754628710191937434727963707410458410982698289710313165378442422040074884046545972479531007039391283348790860302069460924882561585730539119330027808950183422950337627305087843529326118185427074225903381776691288485932411630998608980879757675420606648370497578814899830163326759499466767581847026279860221859790196894218614650869609503625191922915450906104698329580704718368799344377112676944377319872714519960228288136378226546420935895137124297753362009135746134860267657558367776625726587016818016596580409330490715111793550350635821013765798016429512879466600753353835774692300661221988769486420973795466420327110460343859616344035104934844337726316231524121702657081856859996611897847720327153768824747288183832173899283882113751821918428581096128806528495710514365140407067158983788156384325593376088170448495454846492790828120026379913074464898353192620547324867715479228154785788272325835841601086728293554209614606464859410417351772029698179972829040049424942674503360718077717190984690453194003862726108179793958071228386955384996750752205578908760718652012735005783453415051481644477368425604502277967242085072172586328724988232911608614396690560255544187482344550040611231317415755335512419146784919268495690575112722087996361561212531720165825400571549860556393532057528042356848153892661181222358487211988837770333726317241829457164452989453115502840430524141728454314678053344559826320969788996401023200271424639933524202393409114006116050204978454209054251854728106228962851347818180321904389442607256116277788412241416204132528574898228765352125142993365168944222826294619142511140418843351841427968850441927330410873417102286883115122288632885858756552524038776133423082376553013519977882636960663803570382314916517636780333196592138132037154373455965009739845748383281645081114476113157382584394174501677116737964628393878599559412931956624776024062896047189245123560970490366906569096711314007146798672084940327875386280239196666584992778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33477728409024068917609444253217442053634963192076603921857399494814488106434528801783075542699330330647151451296606341711511908320788205413960511082478170957315331761278105057769993559171093502271624216167859855451070197895685947580049375003835529426928299419552303396080157645200628830932753865963465164225813518906906623917035685773364912207795462513265646301575144044587564046673939071565898623670515674383996543865106057733693571532265390397739463855136810437481452779630587399471754197720766986721121010486740617029096696640109240606849929899047090713390790015082309291013919689191911487717885290769678853236576844643981776713451842336832467269250848499460859441343904230867729105583305823132243688965235974171883148003278358578798095955515140805515565309179989585954102492184636766982091751714450590909359073992792748476288769733713093150113313098715715880975151735269711874048272243686208204783947581040527545331610875047544333182968679624261965391019853575446483431567514501781732486319414562479726361269078216661543619830955694332207413932687997411457644405238833970107203055921338535532939774741437908213930287566218477359830077617201736620289319475112019166767718358303353701869378459075410102259045331685007697301527785483126689668163779633582891750508193651948736154753201562022383542143335867086925591481879631987447414983863273919148969299462905471414254264995054731491552999635991401531086294560436709627521693135314343987589592902335831467415279210286333933532583203978180609972187125043776868978196147450887334772163931006369051942685281874974413491163200493599654548739254432964795976681444948645132813456597141537690686966563838227740609577724375243640475309884294344292881365823766178364679891389824291609916560426759334360818167427099347529067275732354001342602909084004459678658847593324593420201295605114769256013977494743802072716770948109204601304968110087582244236775600362220334539771590275400954200757233148988626419838557833123655200209326035211572725721685636507916503778267289919973198484586880885173121081284959706214984853287093490161622693701862133608426839730932971695432790257567216116286308893913629497805604484724869636073621309024867756782375672253161278206724477962155357231442974875747498033306911824788893330191913571667227245945774525100118879409747039408840389212006661399196725725057717017804961785666937494785244120088957942241300386373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90047493034263689176335500147172363362688078452757988680441813805811926311285592478631274988942555794447128493057177678732110005932200338021291202402783119145362523929556463774289608942981026061808983361209049244254218698581179014910497671791261196074721455740022293544910195506071475942263433886184795390411697890107854209277370045797242956971755842482103420401224884385905133597982628013057211365879510935965564393157818166331176230655464344332796550501196216982417023342163029695649485643877907450554069626907431471184590856793700445465885641333763604451200745155782253480492592553233821420352119405523718882601116173465067334486764857001790791668979044590346767335838620807498752365098349849889846755001715766586783698092921322728872546764344959399509932813951874683354015856199191827493776237169913707934051934116652949782546473923947464605630055243259009797017717572387394384691218598100095201248773648537634531981009186683527910113995114555373132921451658401738667065421121958948629558250333834331088956590652909494524698114217496354469542611770912749273595162100788634973880109350985850266995222700675732707196109504131798055874973415979276539665712480528770426988015251351804339485779874807369758633776623684010860591462447731018211087194569271735910772076160950975393664682052868360751564732814476301842169467097243566422464895892819705554289488965540942230271561223103517484715405800053121319625383809778077115658615816847360821421126302607113631107651556867199204210375108963585500113899467311206573648364472159999969134047311638061150497199355788534348770547145218101005025606898670046255779831008826850060675142851333715205119809138599661600705860186204764707529774102520797870930028993798704309994833570214971072246297072899130491431651228173036878738497982103885341723127662575656292255890466307757751965131970703130504555228184549481527227990724306388796627569571506745147364029021585560415046003309557474442944458732152539708783117512793795143632948564988089629772345019598673250474724715142776076892602856881064347729789183518910423627935327156179730807921712220936010019129205869269195873044494084591783474351918927557089089230895530855263535337641367880262983578152692766577462449998906878580426652804232534834048562724393766854746133085483082969917789509754407765444828922765446401394332178143088010092497077740654241795151535674858109449034699876655003477880318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107007584800632541240447741154261588116175266117739260048913543232040218856824913329821942675900077065673499867712433738171645715771807055468456399569578474859707589210714938773318569731889632464804311324371790313080726313698839082489751174470867958797269425429330094580793949916843512960183439852816062205208041782701550339941323219704916323909784965205251834842452275321670234803509398975231980487725187245908897391394518941243051871092464257790429850069130700299679952993221717298591143018929272259969945693658927931187480985471586796391078208234750030328664061748586825732610702461412973420752851190461638667588775748851502525335450774071905181293137718275847990204656849952236340241880226016398011956016242363526567996756717420958143019307238019285022983030546758929751864324970673054746184215664842617510551721516949694454833171091996073587910886048806346437472818305129533152286948081203450789027999548257251165956656377060795037587141428464327631995485670319979326510626344283832722816791456781905025893345111614431730825010881121622168024958073900569240549025747266052980682024095360339447815046016251321153586743425245882626673539087464981686000296679418787554782953809506176060392331824362672024843633913907198375675558042953037458747311923609039943147717903135333266733700490033207072451090795626610507004784013427504012037970434374566120412459966887040012975166079013111087210574610174412362726943828142673472192525967011061741775070693419450316264056237395189530904729154302847944876291711142250063914416361082889341459794049284669840692933960663025226834179803041317810047489069588571702429861108363324600630485642106433828275078216975305577880835245535512449203614411704325202473560785557635658318228334890362397481913684503428829354675876750232901461282440036807216229622070958137290085392960542924137043299995698885271974355825342320744411756044965866680166833058118216638543580685998381205026759650204850277610827385219299401686453606479131476308713446741345094070050291807079248679029618884242104221316295163847229769815647240929368167155854019007666103604276786317662373794765157904026625014526935350569967857005722237794103545687815596533349355363860467577791976486137275338263263382623020583904441614912709217177060075452331753093950782421203973859831729852874768083818069276303841164386148491547482534697255865706356484778589391522526042011885668773055421578961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37619833648840657971875583990088731193674597688240072305875027971310978538997352595299133251984766586381094351371170256894219785451213249269639684900784434694370620699515451461821096728109294961080452382330137940679150617307382803086149207816451133591810686363954422200170672893355091658986689789476337019621493316645704332510028854726506038236336396083564354323144430765153745568731808945345142588772961400245248965079950686927936355883444325719588041564140113954722114949025549710649644363804158367896053087680887788840435220712732747703589158830267629892717319914702056287505725983348401400891478878522299634676146366243074473953746765925262827617195842387329743648648927595922838153149631504449761703376812141313713872025356906166183164390533805721833014106496989319621312676376097498783467789798969137089076799009023086226088434603977676668950197183389550273462314626800178203446784227903104166255709983001165233708889187433645288342026448631155217174373237867334897718651292994577137100889130644314810870151728247002654393684480609989422104556988103985729135366954798533153124092124904020841818121707515712624352928847026505741259745350300235563696444084580263904483696944411730033789770218300324958480395326578559500250584120866504080532805711377315094844368089416779207229160100332794765949888777956255673265049091036667558869031801899978109193779228824112226672019412028929611805124162932416679721603283256143652198890347251908840851615078194004679085486959679579630408231938363093125841399356068052062797294974530577560450640219707823374496031789613330236583304234806288065756719886149906379187584432653360296521666084808030210415263998365235032954971879367727430216178633815622126753734250542394939211783709255462530753575548117911543369973787465956060628034341674645699479914701479431723378120818134638750210645642159627757172943323898667312066456283247402837043480950924200546583918287967654140350533133696926623678746487415424554889618958084894946287569193924990200755771924803123619720872212607612673506148859543303388444310646507155912892154661307902931729831047318342551512947472117035906180302035844440884195121715780008787802614203486579231629469567507017685480561020717839356738656495111879608036263484539683099346069085464932808808194746177189838510234060285599956537916157495991056655627533513266489371782439843272169118144462419913819776534926600113721749179649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25799586851847048725453106168956910683257300465501138820415162513990545306798950338303346141775908480115516098497790847529750007452636864367444451069455066830146476901768430296154506439137612808715210538396458725287113870875020263507804217443724267362134101076198939162756839680313099646530436572026169039610151182183406883842115338331765144276715954934634576167463646064041780803868854969048486012970836877225161116031759348304707216721467857674781571442350742236169229040032892931906430495370396922285826752936985909629380961689150331968931174626576619913063409484504540971093737698052165621917290724036587233832065720330341658928497431688863106847870335354367230716448348815171691698494839013121328441683248236684652645835655761002065771338633162295116384083647817205723989213776538869627062891464784693518414921534245027992065097585282271537631099355062807254096055966124300733434878629439609692020330132678532212938748704328002352860432514890972141228535085120748802410998060982551812208001952847023091226438706743291297625228856375663011097255746067936203570792166494007069606599869951222960722120407891891965248466082630608710249357080873357529033967968091761989495561675078847413501631265951641187264249416204975716907474317008632234841597761872159738951934911205627853837569623502144626380134626236655653922418034157466006422511720357142852790748165096373410750216216957817429128026803463596612321373410817791695219400723597333397618934980540175596176618164306369264323137380585444809422254546017593558907201795104161418636333620394495189885384683818395322677211301512230803962155763994562428419328680773175242893847772203235831666085418171729525875225336876580612824068995319864578995168207534706632893340765266102928875590183632736297711986030304293977299860380822809690303182733174851088513371828098161963338299047321493820549367034286398387638020590222694142650808463425659610655829656217418994915234894644317577116908615280069993549040707989253360703309649262325269065899902449055671205484560541076052693696591878358582626138037028906857084248053898964107497286108136701744315883645712042158134001807586552680188913210655056572888620575689143264184763061943084790702824222386510098240181911979361568776444402899392611351147499831353779899839525686833025223260686146988877947518335531838348892032710681454152645905459334979814640794797784290059884447045525182003672566611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3811864776926899654973347132258059560750892580946606975020802626290575591578687012415011914094922873177421269916636724222432099649812507699965778723802078770782454775656442942347425167935519083887769768697505043196704706166063689397347128239927222545043946067888732723459592808481551713946219963310775690188746545452874766973416143137350751403134310727177316496681715116960146943315080958245846782645277900465790181999763213196826762546322789119698166922570031951566186527805737901264971850063995038764007817279825449941999436890663682852465897106066669139409486977434267448608153485910302704599562531408060450540924545902978958375188769828305187721819947015514750632056556475969072074930256495114989872865448222040089621879274590951424105254010777323487908951882558797952684816846442179861801032184108747838874745796040445138137338133619096016396832220440184969206569198041101902965633730283892263754008779423406220930093000395520011020809716527789164609896675876100174555145967900045388322397182800044042999881969938422268125288642532717325154680552772559004747089329563099088007058658354152629225616577116178726780151228707152291742618507415776225338050373541474214179833092443476128015094288914934882515514456657859581338258678606460688447823931003169264698684105148521234217904250127173422121391385521558273442405090704254707012664811760855620273363173584743704244012585533926498132778702650437296150816851821674349990697589965974643160490190903909122574682419520722975184466632892934620225989098368592294072206358967981253140778826824591842331890621984453722710571248063666917069944194328557477825286095085187179919041140683661660775474112718726618192392517797444474157961553483439816170370757975437628431994553824419707412126826510801967758657251898514429981668725128988124134948345220660983714890876874566776763516982898413655772025236727358948866336471285256890643564379739538728133747893276252214101432626724148200246378137320538109652302556298098997575125921236583454267973806675206577610576668936378846245004576033994233588905357532931528643567210944102185156817907735793565577336854178171457236442856640977118154818888059948929155792792586736308969710189914840216035895705460818296359683025402489105851634347417099480556976037337249949885425706242873450311616510361457751144596109906186013775719896714625063740895564429724461155255871711798926895609760316480695996172613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33357761898168886928019762318526183214651407477342153714961229314337615379330288749798513878891391385155688179353368653138773709785194449345767658460354088442173496671811219083595950345298333809608496385586481567564770248159937227009980993939326928410115552655219286588711041365343322151558685570639881090391429906704244243319591930420622781371535095491260839859032185921871003514059468758177927203723832303357992234820826319387904128455434818141598931773111079522211692099907176901391915562635757982202992521028548942096664185906872951408515013893310030106459031614674656947117151252316364128624888029397621500818394479994415285005073798127677478827338403654126442069511362874726275279929679140308853527915885690802264495946253670012940188335421546350970599303471048081829425809817192023244662737989498834705909775464412518061855059384543169148232244395818674305115665336826289970622263255355302615455322136399512902136142841146707405080090706410752330708688188978076248158424350014871426036829438168083866977136050376434282678375453430064016671988865997131711842862262543938931367758047171030323493067233015403506598476869238143202990110679514665612369645117699271635500805212766991451846414518420491541757699628023658508825898300980945686039753110238630811028552142722172234549819338930521455167343982356418875871221697809556941747156956696961398156239118050214002097994516637323446538152377093498208804180192677245377396473989230738773402617238507184867422464142019365221680892768211135016761222918595587893523036652160245381764007123370192481331337625101407370992477864966803585261368997949476336292611977039906460335030176883337635514971137739842061754843227186419087916256323036189211506123048012028041524583324760990459407060090972704669986948030032488594610496752804905668918498839132323756026953306403552093366354174510670895658539776032472257609255773879933434666162007264110510933269905721149360124308901273897823236548467055712442815298602182381333077566939391497749433390510809219104447216913486833425165761044518123418230020330428549555173389330716580093141901309505585819079491283022145870629025566354798082086200632013295969139099983616544238565510650188145845229177184855043406596910145872483216323530927536267174131009355204331008166090610240109266964493392120627315254541168422003539735459470679914661089622593672424584393413073470710089958434397621092505957873371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485421325314777026462673938204380942899267064306008535571712385872770034314237763661574373895046923283916332365409417528015609961566860908170194535665337023962305233678484461601533052684650069051398848383337044397534886777027061936654490001107910170318748721846266619504561445876989492926536487916531626439930880883651764123478351649270495309061992121771769640192081248301214872648483827496693011176339427143452209878844921302428014944629596481724303438697464103899786801209673753723924594318610548548723595099995580447774586218215961905202698169295728960168066198552385387190452040897154086638252660769132663222674464757354283987680898734525164673684304537925800304445883594057621208006923940445541553219191390543935503922528451376453819717084906842321437852126143214431855312314292561485049171804591150162991220923381837578421996561227961109770048996963417493980667375354624905354682468187797765486855165190162018439391192235631102544246687939686366272359558783360398788924338041020301749395837399662129719873916224450425142774931769301995273992919973011857727647283096305879583305357925865223490263548690379397586997605755077519337209988941501923303970151419184452640873653795438182367023873354811291251842572176270455186377128892222528336627332210397884494977256590332588689780374719943702886892182730970684707657224259612119268186167013325866129797151729592356133089669936255097489720087649832983671073576546465303917579477821898792789500364452198754816434179752874238334242739495735959916530928869279109748184084717797472883141108058431178353835833303736887174909347654658475383075578158100146684009064021607159541256621104500186403312669278139463572058098728249912985485052245344790378547677434395886419829648423990983608317837701009255198740856264982826615119946507936770301659816409862779351986032393145208495580228847465733779351489223582483936801041631846139458034557038016492724309244490419003829333771626964075184806478495551501511977641077556982874345546774144917113089850158531396065779253572979972435025381857987480901742360332081889780219099741963231495092351041659380956993194394051250300876769256568158261582075709484841423447431309826208830909929151850456425275676895796559618949281185147370907247145688744579250846966647247636227498412503634721643797583075785825162006547631414708790778230638923523835531147386292773068319615413938420832855833415765667989349685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22874562341145988136024569040940401939498038135374937320949852959524168261118593937405201809549272711818385786890547330431404525295637556468975521943262177165239003644318109879482988471950559292050214683054364590876558186587002449949683871975962742472835852407025602740733297447230957290112511046777354130449927053886701022854732287632284466676859758690490331224314006800633582371672454494963023287936301243737268719466203277204862086843874203170990456394597704308827123276083259356865493326758596136236194420399952798316123311538834807844876317441510306851597574514366871222700220084903992001082967587078384208808964193650043906052762532049487294918249273307035492260956357227088675385388693912819273478915707288353936444500610220983756140288575896494468179559019875339822760815828431366189404635981530466305294570513872106374197488535793717635517419746102812242488676001922729155054073679088195206561269457780871395744174404373053443296687680056169750106590799522685881797966746438458832993918461809941952016741834764702954518069322419257978858260990884576399650612995794867711269129123476037625530082187226572725959172808795566723079641393962447958337560356078263663122101360449819470275563100151160953979809835787044924964618717519105059119544711211812985833265082051022700920284802202784399174070625440464829406413788827719899164148301791991722024526138176416510330660191068929858434525683022378347945160225505569392560374771851937254670982096186528904679615329610242438152334296104097621554424870802638609851099458822367360065677855621512851264548469441000752219169195550997778825393103027897318171743891975396609814666714088024615618705270474075569818439967158992865184285000369091349404168172065274234298792113937275115518905022807671494253929167348999662729551886294144845210055667658206947049015550834448365822535323003011507130855957566919244713035053835677474716876991951431466923259168937795701077709394622790964040071551716129381609423387382493643225071255180575927027593804959838071833324494491964382151465454553594418756169106778635342387189296829783125403317881954026659248877605026428192056058091044345600871007797039977703439747981258539380961411879656688328589428371710742678798955672017962482712448802868300453943834188623450491411416293188464231769274770464062788791021050057941638519490161860293512085198960311674324621731353306718323996741902782610155007752858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71282258947166529668804117198847012780940398411261714973707940278253220378193589910452800515201589843675830170583921748767464219788643673599814945408920977440349572253497182198740996309855156955086910726204346902885575265781568928702233589381941576545364420067549900390988152480015326636209049076024611924217011678799695665278785380793609193365486334226089909663938135013405085602808801079435959561508315082486901173270983968913000632401742946433229603078622251044889067695204431984343277992369218910822836098046318121521601080907063698565739449807215170726391618994987563114147053768114159062390793007515502555094098424312099015550975063636893412456827367752340531184026324300139979468456793197002695523317780299584686520975009331923482439688932196570679486961677272986137492353976938921211781331513988923453198519742800165850066729132163836637230425906243396364459995046509931333456637921866138714159522575447284217360211302425281526152509957103021076872350914806285597756753764758292718249701679461145507890130922573560030921490811829979140922278173882868847326197902627790140282068726943002077384469853661121671890934380314471016484578610415441860858662770776661501623750299941047964851082795391226245647013203745170320172708313789082736152501988642580916340774553297368175323618672748162507477895145630199290028346839868939684863113853557653367528253521111942442791516904762088122151473863819854704985763875486230513731761949560297970947386649926958593386243317551693774292840451652427783945524207782490438711499593685350146495190000486021266302480217737730260575129442779236474941462715668874606850925094641507235963087934269075009085880459387461599803825980489337250469007466811077718354458641543030014518755910841390940817559470664633541613784319323285799144481791585472822065541064412774025799536758127689913967652792660932579806041505076230658265404331669296028178199037874783000213096323675652644890201975083577613869334173301841942738658904819691704493441837917702209076426299229129150439295743343853333887737341925652574473137038509611906817872189261624472559834366510130236523245605408485121671822373251370328662220292461113193602865702907446755477718230117871240975808343434255286312441390826281799277422259916535007349394393871596957389169156474073659397849674809130114206271229882075116975180922431592265463902446859151793180198916855169638153141636493601900200112645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91337735842390310905750890265576498037903762597945424539790186827834797448211528128238115944389181535779023916290233970578446451903855645042699511254981194537284573736721675992105275545319794863712885373908084036749845061282828157959778333018698802522837095796188121139932610719869832166434841212621743539572855410435867447330584527062423187129779287677096460763888190281328563156738282136392885344482693953049170042923609213591697627060749874032327954749934610792621881823211091033214511220110152420907753297667822213420754552260489901050907656366451124872555456660418350824380059101483038954323734922699696243943524676793475822172941890171485913582557934748713399048709250238989352357717807101892431901616463093605297827467977741235684649056717093184642914736475222351448463395663330277971810430341310987909067790904009982340359875024172965951371260022458838061193773350769745331054775103895278564196458188512722884210139601661476893422822265737039006803380080015645554873780057307310073052787679354760247510088226305030730906610165230497635215559312810017485411446993461385920658304529910834518328222810104240665476834571522523192366284689308110790344705251344163635706751979826989352095850070331302708170620547994902242756608766744863971724194396561845023545947171328303844465531670108513649050204257320259873433619478975225389364407448281365960941358325739695013714499765054501078989587960677670339725022762289639630099542987134328565503666415139328745148519324780751658180582097958045687669723261007594529809808468493359793409814978241120574500833475650414790936590260635571225390469999308915943037499071056671130953959026278491360531319840008422928310561168799859995232223308953463026671887802489197888091474906786904408333125249788330939388637036756973378363197386273515719348325333964413619710256982020121206456944091583213995462409898181153091209889451720406238412660359168890966650604716716218966935443960336623115858482442212818411246732775286915204201557037962952071123057209725247981176810582760933541327406639170982828368421294186862652418923905538307420076182409664302795215323269385716221905949168551080354608895924557658305002092035800327939055983150885568475828659553796153584510299272845209788509431793317182769023857858162258152475024893385896643764160066708360526294430868259566090692217236495064773238870004206351729001157998875920735311860210254786387583738749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36231160662251732760617160278741415658459656992492801292308602414849692691341250755689183006506780836546077970729891350773443589237699001533807789245816293665326191402640680923041609500490103086619910232530478427188405467565403647259192896202526551367288708942446395188363433659745245933945501178536298820497150626333989515586134397956947972712041804545356771306425936132909913455675896367825702537402796878480072141827456739422987650669586337486541553394326558160863139360101947084450561614191572168158938560828717598969471385802849631540101685788269459444490301467255623070192036662573888868807682178001752818483973180241728649950169240502869407783379541465862445879070960340923832872347492310786575108277240422303880136703503710570533017083413143765486294294794111486591422769731962083260197992001819467569943991521927043907735731872813648934197515584551362597334257330832938041510506599180066321160455387979789076142676836944926225364642223361629241597076868557173941738995866568486393204351039000581206736274832767259558916533306405427742390762256527408706258773060065007340386066764993120917005092785239585335296455419772529528252018700695767395966661318896031222251455442225635838309541560651835005252367685106449517374948470572333737476265276178365693244591751383829719918902676627788078869721903561932244728766121987584034430254142866948531878146853513852303843272391243224225927286673882922773591917449559386041782013156022847087215134276415305152970990161591088059233517128169310911547470006432780300123170213664271029102356665500792498674669965185116988251815484546558296874942595674012127938610069224450137383691263957902104927057375274591949078017202452297174155256543696111519713700458498357457124541968647462448571749473075650030520148350866532836049900242295483353958987570524098877486539456139264696868745914622856578900383039249664576505843694191514818002801465556000588397172400752407061546250177858620796630405280311071160345801591634740891840299477358201263227759079788640758296089986710324716952295535669646968094069576209656061947983415404240504622714609945185364481763793649805294244761192363764173854461696355949446591138466202278029503875794488438845433135009747882353409553308623810264626942249160471803990648977403949511132583944738101231534534560916408301069119228420781601174510687154722830743623657361441889356971698242827664976263253951483891281136962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112577189238482624314021370379437711084913483289261813303626422516391572071066586967633128201365945285882611195414774625147545234707513625064554090691447206022475872370452773225471338184079370929351382683246024256645420408072640472704379175982234531766700631457053277213396062174049090477187279695962110109090597987992035728910880218235786293413591918557015257960214559904591276931935107524788563574865940387782735265711224941282115016392084723979876723475904358044720108661076972546548398679899879889817175494965442654224128436533405882558064718604686304131032361502028036861193502531224584052685053392971229980557537084501001514167074317853433538019519005410679725895280815975872891282225839154323944268491076919068217435440760986326682396888845746598797989852591620978090184945164318752684475134067145037044994100824038514766046976410248984852344084069282033848000757058385132445692336524100895450261592655373099889835035977164943047245425119377195450223254321135238949408482477422329829422327575208758444374365492888466160397249326664581114025977165597610308951941354791348988728471945606879836228034215587814800864767730076011961731257781658490489593298417586555505719286370507030791424933357370097360293796756247568105515271764934726408971477704255822321185870236443651972601797053243578906061842971955403314884496684428056374957969362228328934928453047174803323378688492309567287666820231174533389651377275596967780091309871243480169709124495511637258620705382708140757657477330725165948939177708379017795115514585742121535749476222428098820759704149385264655936259743820689919029290548063688059458031201638402054319156616736493651740817365755519629208583450725407384631482886735797236168910280142092259761867255861457008079018767261664322308790392162244909861088771232205621299908406053622140409961725924783201861610506113210290551924879115460606003573303148500768940958038362420717905800317918326953431052059005764082888779879363847224867489411391222652078114109284126788633791660939412867311309318751797973430558244575494045432729800612255485476529433353484279056472156898195505368409911932958652623305814545973300627950316196861446382855794940991985934905577897654362806700867619347971869262479486445161472999392604784772905813883257324145457901972583610534861642680803833148743130582462648579194173540502904415271169936428414945664933324928557878480201347744105518826094453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86761378132929209351548586640513034111583930361642003275395426659999823292170907986958462586762587230127472778607722776758435816141337098037492322628547475856245511980639666498356740893968058364873862652753874231239508858586744128507422415782476855768842691037253158378271864580046767694188745825760561205529622475953022694242956960153655577463906536338357072017494848051680496028047830453541772741197007897853548485157167125403249093632358077264758508919243582015164211658582576749137424753150716095539669083177784556657365769216852715417017777077662354978817210475951369298680342687901383869068357920395702857099840758289651215640425111985446873080029531882783310619670594653111697908239081532052068516242318649393120619175664456063493249916084569237980237778551046679603532705398145061704972191732568176880580325729742976222937924793525077723973380974230172762559319305135690082360925691937551816810685927599406112807076380043285501645875148458993126895514763380899532880600556790392347845557886847125378825544144296984836328011168468902483703624343916216164521453300250597599448319134476957557890402040774014535633181650717319174298375949719621344863265373964043224726021041692026055719251402936313467132545925302377016421190423538544984656843343559262152524396086478688254539614782764880856503880674560175877325536109608174621802635457198675360527975145868248402998837157760973248382557978896972927191910735376700327522935106759612297536394690592115431560907445886078839049700921037260453505903128803127693249529104037044751625359962069026975823820311005405560936995608731925649562421859547908389494991031477596862104514547985063768911777560764728370632116106483497588870095580204091346075252952248389457835849780169351423080421882090278164791963607677591201783547448610616336147122179512318736189271301986109736034379765646326008526433116132204935561068799641696668415105028127247746767499889384846884503284464738116464872234508879319370571741312637358986925338651134876240766645048918085930333704203553635379351697878606970534367606553990907793290264054486157022062138613498196711886614627811164886174198795563710811471722115592126510787471238852786105781143809617371512013543337014163938966109912433343856769916278286493557831310920658086707805279810962690720034587380019592034999134862056084745791950295770638678945659512517517315221905980816265001201960657305087792383729609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105508146772199708037572869263154494945007563322499044214352467739043079846497857037796826503110180586746882289929662809175680196303507524303888101050133823295491499010802447737773323486967017025133539381148217244935891014170830736101986010839428919078223278612817739776236264868173343686127927802127253088521741953314024620113342884300391795977967131515373160927746650832893153613290078764473180549304026653933360825654425511466642713014480356016231123647961565144669430433956576551016178313061334416935231833904462296398239384838690093531041263390538497448813666771050366673892580697800817623469873389713820095423882025232699791300264117745330351243490465190696672812705417319280645151291124360959054368846156878249813413268758561383655934580367509931784454752239829156726394850103893810022346170527181880651905335984879655894337013058131100145186525754851721329550700287419773818167176891834572300553924874273671855941799861849287323697174985301858640987446211031462198590059275205108975686955167113261515269517224334242657798990739505568157923570320292555740889165367905665374972460338421746884674708924583916935283896000711268957812496530928771199802883444178583933861544906371687311224127192359023964806524706860151675086374357530942734556471086801600366446796456374550281255355411651413868902488699340183466314499313110181300735045976093879723238973701915201668198830125750610273666012468535957661566525733129627670578290430117059173944255271233255233850125943655141101416254130622652048121938249181045182934432005488913078170218537783032764858135245998585951756402956578016238440708237654755316476122649081561264968140101993561706121940955449934005726619757712505565359278374612937505519471243949125613036729155332633760812790934716908726708917550778481162881404746452548771824320313772101119508985689378758646598398788701208673736287821229974762275900555067459945912742841410191549281647878982192091027842086618974209934682718449830475189869202345229953983942374815204392786276911432674963608609594307281407635705548878936592402393035766703211866945739429693862913240543708332239961194049034592354037351717161086803116447542144746043548074716512947801346398141648346489050005591919904966720714793603850762339491278141395968142316026671967665592183216657649899349833513448485605518884920331725898553150178509886868438083151192503799491526717161148357263465489203111272621493747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070135182202890371904628186081493847843627440002788044994154808242231797899851268826453029234076149078034132427458163455408311323380040965449169694365867638062751900511394252648724594634918001267457990061093782926962317144103904200204479508948280382028925830193674802900054803247571077100427538930189777180169689933587451995434736637909685271756030123917919302920833384112638216765529759676725944899270512307078342402969534414006364232741660420721110880088190583598644307292401307652448229158547308151254802672360174381505782629566068103022906119887791605172960528641162459822717841890840249408166653719974781147680585085498459386169324689686735318553388344778622095436980450316361205641772119480801018843964427544943069037092541216874927986293311363428418020968477770438292246855068141903640924587468985685948528747186023385065352733077967817623316991470748843940237212930641464846858734834484511352216472582022571362454607363521497350008670052842567707042835320681072510345394703166002001237191526335782116550390544556720524337181398196854240665394492762951274258651576398192056757929074663604492339384432235799460986156254477331990154559595393307989744693703870032320224467714654339006343757644338183442915680548466092942000682756116337138415457662318661561551525115247090553440994781421862052169966640786389215148250869928119616505075445605147301287905053220659449496314699175259817222333059380714853957388275655080544117497889424231836822813964208598498228977078814544086901157300656705142569926737452565993597604170115576323093594858033507219783938625385829636683992502660221800645829965432061897608860378313104366866779628510289452230145727897172456520259817203212180898762856584107117184139826617090697073498366239657657892432380788673345018346252364959124715808213223014206756039173620374956005042778312556085829756387517712302286937577958730808778509576004696871178953471257620291703140685127702588684176404952758254256542618742431198945665464199624928842124658771751502457597222933756009822711361209753768534688790329521191588660443325125657976472724897873817593637327961736931734323569144793205897799533190607040177141989333173058399876902613196229992691025763085562853810132559374442162768895656959691763518943704718785247218449147906563555275325453085980705623099915818918907902146763381216240236369055775540178819909298523745054104878488544391998845119611393929555643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553016494906367247208942048205446703695955224991518246447542882363138362243458197183664030901667059219552909738878061807838988742441921590018354382290953361978176105654987773494538732746116106699478280745007088362790796644737696545131111599543657052054156767875188778549959782389349858695976338246115037452338578846434111192231029934309920927492560287843060065746876223853698765426273998894563459768679170711295522686894632860307343283702749919542415705811222096911118061537079211610266771962673488117140979342854208867873471117796601840584582487539338684736788936719667142724325997619531820566927582150673427206225904198366357483678298664248187442157018748914769365300135464806329221141965651293903611928997889379037381244293736898219872049583907669215367335498546165234509588003954696297063285430077035347851899683749407169089745403270258914984696518603494151367050528173993575052850031173077647746758735941944619559271307541540906914430570681079683489991260278322949066968402244624251133444147563472530282741897506236741317042972668401885662670473572093511134212769972534902262830205556552181797131231835870220238849947683897879549930209686646062589823974572528114858813617684133738287893233128256580363270600613327972268734000637383537647802236528037296908835953768009113193860099526167529031397278331019905711280058247538926374491835342473987883279727019032362350763018084383571648720439327119310960097065418460213729341303690600842182814700260457481009630493070544657965491205815266768567566343484515893476440367952470497070900248864065909877081532537918513876786718545707045260721454534041595305280752153840925171236519127384566438567140032563904350623731988966232815832833056292808990219964205671075477827272937733498075687529933038202781745554108966569029789264491080445878651912279426107699952638445449092904808420610613581213268570380263230053493851935335678925221860476575858223659452782141084961505892902511428591931205990691243259498221722378785819293535584237044647932200534211923004617583823171029060097712467266574122260632044984478847028983327918332133231131467868656006199893258659930334643339100631724696893601790699977474842795370423158245766817388925349196100128030302138685751072073005062573710601789857414719292425822521516509947615414246123798321278867193379343880867511843276617767808562025436047132777962115222990991538144168249257881253406543789366630957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10078949037070006486339209609742723329277598784673120143932625476692552907763629951155471547225997752603837360840505168764815950397774359617089086788312771984736897287219881944411700048438084239541291281221130452066783160628169411543892973139650436536538813762363708341596154126927793705246910703096458766141819661722621857857836561216661667861775004777203211128716676849729737669031645126551724503038065596209284559342538179564315819830948631042469449721865365288132929023658836099618903829028152107577361349793988191417027011095301180131397166916329492666361994418501634621966132576589017621467917094832453164665061434060362952749822091515595405860711571689847861920601191056508678047147843999364223624190372428318494245439700351973276748120499742146002096064035117268986718129971833266233012894460010382832951752419574869324132892725114877712995851890458295337430346117667226906073380643735929215375960180829981827427187824989133427485192423539707549143974895996512059625427554606684253398309706831923303350444543103861017361766456198469691309375546187157404756318765134170105527336296242688845359796394199721108654538525948484358141595954581600395746365384336960804174670242557441882010871589277742465387210540993331343080950957117199976248907477162604908342531312155430389298467605587936630057046732250530363842537757036699941035511146385651857628156729233228769385761464427046664128367267396410451283602770619707552510781293131848013723235785788654036925270526961129874968259955471301745007730016903099552427391581529625641822575426692291850132857150140588498673285425168816954842417270231165918539890590330107783725397405360536969615226081894579763343924854034221653147508292633824633091828963181753175781323847876605309485284818461373838303489232097124840474055959404675129463146601194508680058260740675661320494412007917952319921051545651617101893377895678194306931294302525402427299520289878688898800959881704363923954179836750113636999406861894933523275894909705532211911466182145864405764040909448033949087543112259300992474910301878873284008867861867463522482967067285840318481183794212626953530240044471435307513277441420296056141145454372230761120342223524876010187058092794156823942191757389234480013053928152411532453050645581262561225096273141354680439203893706058946797242183540263220624978651092359443391088499245232673220890771690239108786564524756535717588233770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55280236596764058250139248280663488780353932543116995792440683467517537187927328268693883805528867731010616046407304045460165677276249680599166827620340136003773356890149407676198271272094647152831043204150534407553266802418935166740982125129152647791292795674991496134622729053522801534920645794719097982743424194330986780261516530971589628579713495393910324084283162314840313412808455645158954667733142396445275237394498869446297511676643454000911339759621022889056075106844557583851190666110312233223033323757446532537420880701685810889146234885096570410875111192054051884275393416469841384580154237647700016682599647800394475744606129538554840662233053699998134563932925435946882326845051577853190588552754402882678057309728491146165559021321161352089243763874070737558880104249314770485871521186530603709290751263310770658045117314706998871028430614744251652930762729630293114812938242662240769528988396002017663515471932135083244581430872998321890092953702777593365126263379318640407889104004670886237787295721578511545058521293559915395838086823789677180064581584730136828495490864340722447516801612600144066919056348506460698701738239701687492467526255102860083220968242782343155543392838382994315752738542874486503937010967009548494409068122539783666931350948210975723409201331958795779883427751764369691389005592945114402237993825117296916862326174861284471213140862876229640212607084155316916707648637771168050506090740026201134255849202075592641061989315391750718805737451029803825447924554027447282192046176281344497533961820117157613721870124065335228823713397039361135422667829094065000725352582396989246661277494177198574535360225637754802529131367602150366348867574138576853412864332306916977420973339814173643545220021721864758261855998091868001808842596824469410865285225305105186114616772838025074694144827803824123930997628361869507945471897916299505894076132618889811204901869315712719773209996563608569968360001507416702053986013790446670323682735629536088087193987474463774661119573793247997817521748997586463631337920799070764356775480359647829212709593803170626334172384750425793128033939856018541128202570855751761459170406693555394579219243505103132854392691171706280725134660975983037196680097312094857520070820118536570097179709094395222536251776574194866385503031749446737261472764218522350185254320936826252723998548669422645254933909482249723739363648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647396728179705717215921355759981427573174076589202967531226503505821460763955137259341116941432821816271555193362713816876113968352429724446952596645239903835290764775365633781179523522433884960178587980047697959793212704688494294037416079783660177558630529527550474828041120701960312959399289488556056495459887864402937639673477163250947676724866855521523520056898283464578075902259778042525787728817725921168292851696471549307007328807646568709744411380867860418684355162387364255005286240948487275265905287764869722348707859042706592417088469430769973753543149267660047721247026309741306903221729729844350103663458476465681100655213542171712421220185063118090452567268204260972921942611823194474898310432412164453429826758298890290778821739647764734949094516320947889298695721101875963001251763709858511497210657623968443172174395330691658138539279268309644213084157326562335734985584267100376011645449720818525883226870617773695225251602671984234760086388029651690039828395829058892162917693233970560806315827086237094993839563778037286068340986761798238193189726858754965242635199561536709338104175187137208740041877572062087799913562711857225947671541723954658241413768696494021179589564954195605195596857423267409315318984923247816759311697468960037020204996678615873605697214884789325469946790294316252043905021700881615791147386345516626196513160752372640059043935113051910987343135714563217177420087280040834791737722070999401772187492474912127164702407989876612123180070765431163054620870317760059691496382575822256019171358228993434181132987359058214947765578800520939175112247378788950857098415673571438079828883066569979831860461901108811307933258846560343928905992864765407785014608100598185811748647469723239103457548466222538749669629854984797041345280607552132564111347777011962696762895735350917484475732371689983371231022555875390630215519598260178685450356880282446080477436373047729287150622221861101862101163578037370751441869082609239673657332427281236406966649828432601527922475902471302498803796742822396662410293061733670958159094856165956552607589123521223453052432388993434384963757875520212099555146646248719705894055191966585758776922261937599585854560884195210892739508326982543001262915350888315566210162054852618305425614973229752707880422054220262995729011610384093830673555361163054096296614538086290458924523166362543016550372924411279036567636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27849958799320115774802538602677727896190075320574840356388896898963107240888776131882270869513748464606733068319605217654594774669424672874054304909546612509941628669644837696536946313950660722778554799152615287050274200674856472666373254982189041685366093821997555728151793892091997564563659735014809310657372373680658516580604395243221210839155876684424061964467025949822273015330296677451615089113809338336543012460506241070299475855000512025806479660314468784227855269690776423186865669339425508765944264217470719317233340262477734385376619127853318272603904538284035781284508462543907357177741174138203367781128955323790680324177780966978618943582266899658828954752468985224475881506714842554498154227023838533160141811685642995835799968034386072185660256092759210434028413398830996168556270810080904721525767133017446176879069941391262887377441356162243292456210622263855529270447054696469926787267305918741859114682099946159533453666123285116420636837968447640070050058418220117158885431287870216939704131168121302613976347246455805526058691478554440558563796475737680887586544812656991367717883389747894339797815474296547418648876797039946476912155884049850150870194528582214877819967109863885968800388684365143923163858213933002708954064432640019267590122791613982195636233526157272207862828473769011162419227115232059631817005462686717699074362013912370180477956316421091888545528826320205570698203426492753292088604368858898715476021449741276235754343901812852289502457597703736884849367760169123179428503127042154731047715444451047531398591752602649944645352662416836174541208272767185050426494370465287598634282522076319890703114057600077473208672765090281680699092295192732875086623440669916800692056038425476870652270558035219835284163796449485250605640751135706665653433067101672559938396908041162994459588377191731006809467928203055140514216851150299242553442707747754702271265702575801023665474726094744117077136565441841714526929617618002699835130979982990528618932066842133136123907690633500729689090345718694985485558662898252557896519372994539293775622191478373839229460074419537522058669615524126104037079630676624010729864970102385037239339828662911018450374006122380497676740308935849830083313958824647672190938002746213328259638539523648410292928588560564912578979454358864064579632043725331945862315155212331894144653780504654945484379818066619656131494544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33697367195129217413107415833809353574822825041153519080049570723259609123936472037477229893410033070030041172441384685120975035498837588399803919049601725940758985201615313526191168810874746249316184290788463226402692229450972514282315422108120249521646870105355750829016645473374358242364974668321269448187641998838728201626448966511729824962809947652481409730148518504800623257557732999438774264457998477892830587804052701262878285446895490296641483379087602356150709796669832556774993415139743645827546608704089081562408060518055598389725134791882303313124118167600870349022514338060010747980151488878315675070997543247157396801922078668434709838349181483726332928179436715765930956764552553311897090728225905176408997469486817515999574806474563075827323347904927400125291236762689280282963432651164108860583331918417116710380889330925595127726694499918160204479036919847821556708228990159110069675912609705710798307502296937430202940562215945856940085429226584975989159297518312596173958816775430063731236360037390990453731183844750921465113623703502741731503097222884836969494391071609954667415236659367242693598980845308982826712586052110310957960477122695106214108542674098676249407262786520894392502206160507312149546887880849366379921867424404373023810730110707689701659205611251192892737079994819751983952236614759815748073889422651256365223298543632925452708183287389689253087981799339282526882887413252396809623801387838470197848843455377762695196020794367808961444510581773805614241888967757483832845109968905187012982925278543288003502743437507366748776198005690451311598803393357346604077706696165082989378562416600330489114839787236578572382074835788959252846159360001202818789455514454182211531534716194110676120518776931249691431493952896649856040617783961976091325062290591643440298687957067050699800205491098872518417187925557848763029994957021590490185833817442978642946154911291960757768956735486256616646701983134043786302701760401654520352404667246496160224997693443390315130146857315414692120792872302694282603012881302814738150426016662968583067743934973269735054970053235775270926769294290283553818283181732743833919841794758409924897919026342342040560450268570547591584016401340085751178981477276778440589562248869113539250054904920816766307408486651538920951192653890694985247577043384144827961217781344109553663513120940802444911389912352587581766208973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42912773790657406182231328880733253662033163229465482118160571446140046279452929569415692776589466087064068836044745433125619531287073908325817777229008641824957877473866232365027587233206224698951528074003443357364832960836998398138819885601628117426835955327793438968651705093225621821832263516105604822121381375779394691803872343826455581359465049497142339849747013381216572047594250937073712795048855599014323086820305541489923260984253740657587919851954764991799633657998520592423248058283680310284461755711067202075520485230635410965242776874310075730516585674936100027523018010791949535750541334400273552013129693150018171263165177565201172941179899601709266948504008808390872694167758085732958824320015315109843074428312248615856933686962873945974503721783493645488034322327305189188754100636890038781848971704489044318994792135270379064980481980003427930658532850072888630616876375883055325115222983213751151582873570168662532508862681508493280456919667896493680869404416645709461382456861256507443848118788469390083206572229546016598087445018574147928452509700082519213149004991901225591809913730277843711291225045827521388156831472262909354916131646559471555866003305453639468545988219241187671726594692635687177907051055933149867153151793068175801329881069901427176862025052685619384558499206756220892267731673387271997891551446652825740158067323570621750534526208410935870876658342432501646014727830393907279655802053033911304836909760750231232937070714191243165683644849631931251421695756389469961267103049549056301853943196499206538008240657698410244049653473123790892029528517982983482465852867874481656380837071913903462860262888676062332954085981992495842997965591426233874253481989675290463575962514281684567703495760621080428674252395574839854722614997743539379860422027288190716248022239252834611455995847355894986041538791823277061737755315763518675785120950979100309067040174980947164629278108959413585959596907050565494785567218105812948018136199956778959472797232206938008757431632555389100457953784345122628856344999373625392071534607209353580900700032173162125812139445279806604181685258621029544762123139528552925289431499942192027485066116596333665762925882547601554913484159014534588434312034508507847728739021655567292583151331319757243204535163740342988917491956508395894011979026191797490666317621532904898923538356562642287692436269989446268056614566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29507794285037711048258756205483570408324574859116547950466477572486603918915682530958025677790632069641937961202475796989672815664223409972058367591579515798004423533252055288187879821328033141992011797951054474341759312751405521676063516493042844416692695772440815731053399328441582361478953890070443596922638186720268789914283516172158383152417045001752473927202057858758241728274017951912145271286712185145108868913174083180145586995692357369683302424471077420287376691949226455049169266515179167723250180294800927494776297569737581181479427271776497469636329018480443004562992952821864896015479676662339621964268449285769258132480575782057884956625955195797525196646005202673934413534587584262835964499967565418289031917673516694997589909048338350118938502481195460536357800359788176374720988912338586094164123992683764584438979973011531942217638135918575573731567039903458167334596879512646643091648599948761507346689217911840645138531872381853464911473875838190241541352056353181323638664832777165150176600104113547892649130745771360355265671702383043040815263489146246157803155636888566157127799840836138195125438213185071054805355194846948701370495481351904567720137766977717712367799451835117825149045960478147447346016300842799485278652002227364836237477803878252522313550717483211926899352441181119057464616421435808511798029734816384784868951211419516567549167996018255472700783756356928555977153688470918853939550880393996375627510143792340736734935865943570625853573110062922039085873905665361102915031980748965460969630682399064260642329558592587213279015716085866297388572737045951989813972918208911372808370463275276051994709522004527205346054130365229663864439227812423777070382891806483872558306400884530908294981925772449265835987428578625738628115778734767281080079791261002408665825296927445174082677018479963769119913423587030411017725975704388427044736069256901715738912414337871518229693334111279575082748028773616947792139556992142099053506085626824316657193169786822057553236417527966182285684441662334467113151312564799553673144600208422881763374874559584300093057782145013378632095139771496389682654527917095699382378813869478958105012865843897787930772675776131356921551670508939147409444821305661563023895122830398886614345537848027680809819290021591205258979420741747798619297805575196544158866523372440952104960199908661131043480555702948338319669483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031243348544267294413217064690828534971431452088986164036575686682428181101202653601518562967796311976316224640102413304690883334165731787996391361056342281236754911636209416637533320731800506349761669023634368939053938766529829158361290430694241837074138383738786444482843325162572775588205002071446527061624751024962874527088067719117352827890498152365555118130887882706673950842667671260588319594097595296228248382988164185317301894119086749338032153136716197451630618097942780913279121837663998921885313498237473356873768312542354430646009875806034367289251958407174819846454944259543274162439057930234207472402913000551969876232561128474943713684851055568184724779325066690527443453800062361225843311405095840884002601415507949290782318311967326226195315677750778614953855246231831430423627984164411840771115733604187064793147536775849061788460242142549333749746370898275504784372104927614027985098879401478734011934666137709400311164349242189470595349136131549719618805888975298738744172707085819126501401068915273627140365669020421064486937845492528882366915773437806060819524931532910863946194315721450863339441275057383817089846523579773988586294647857541786352747184613521596771070022720127057024559627829206620358040335000507076359723349905907755581590227385868087047348551407164890061944108408976925141769988816666985286333850508093356353975257099009585872666281307189517004285543465781519066748346507761784074226369052474199521858251288438238865765537210120381475774788617511074904670982498297914906000561898473987252760760038631056056367304750417215424780023931836097586644362724240400418347791659175930500241768264085819325466978841691364130439440913391130913728254745165993283514050211325722847801786376500902781859592743933268735823659549886664758739697897460509381194046934018938358294458187057942820953061678001137946717051922552245802738330642888154468086318187915301982162564187416139937186088250464686940434766578050150465216105555551608307149835093389031985226796300607961840940516965156488121540761323816776112738974501681102566473774939138367586359041077544341269307439079326354715591047616636246086166782259809068398174341360214558229767663506353929986463251086798216086372558822580894766770083460812046335538520404889129030299897802331438621493930405804599636526634529106164400468071123536898917224597301526311366945253769308892337379239656868671909803133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49592905593324307081838834873698253998345131654001649113503910425923392743424637152382209084683261288366057647432472612033903465357362682322328358978836581487179969791069167530499238958379422862115093227827015519543514955507719875076093727740262766784050242548128665997769158275223979772838903000675347522651166814548317400220436301971609390017677915238900881147304630648642786080757707141077637855979562645760334175617866468347730344942095747841236582364886074638367169434208135521723000169661196938125899504971387835149309918256013710650013977891025230344855184099470655347786198751085345944901813697529137385345359847894072808798885341104739720575265165004148643417774600612711488708432318746095606350555295876515037141286170467127048636958899461719979592452826811049240571106305181703448584479507577920907230077789846917841772743966524905223473978495521564415796685238577025791189460958945213726526930040873836600545519420679254744365693524443907498477994917858314892196628310130135240046492821728452955336703431749818537695553458751279231152656995153095488712747071234561780796548460979032696829600592244311594799082519633655012737481452122165676578011472256452721583400715678779354840904815060661175323172962805431475682266059550270254619345019207111924376068118767693883831530295773467922123170099301650363142826964562077759299841297725507348791678535130468582606934091930244602421090501789855450229520513935294420305718115256580643276462661666396728790385812368873870156690842009101275552510374822969358627692067832556069638640636695723474857834319069136560002594841983236274045034799206985998207335752273815355945806484887369835068414172568226232371805954449593032528212379160266126603336881425176144158565162831115904576517154634293879953103773788415178596715299288013413912350241200924435162667086754571354452551904714294490588849648622657053076821655538514475363445297001219928035349722586115574738548761335258079457055390782903294582534166671345415152944926361670947848730534805065615961214056453508385503167081897361426512472018505077483416207527898699653035420871131755023608854145307133663330325342533963027688103552803215127493097518563568562472046814678858723619914385876666208977286145167809585577444893071030017118351324048666156308227398506396500449723988337996353501299064239445028078705096925916295465549280242041696544340663377828089512467580059115631228678441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86170823203266553551923125044380859768129245506847615287307450325248857087239473184985027498000785388205026382976838885943110388498743484347550824435340984842892356394194125030928476846793685860706836932246653285045752671668649761556273820671703811526963562132645429649248082682436517028495492023407019122954053358323481759962582633669563822067810674465219282440998703832467003268262110112394999093975859291410241314451910972031028093189280889120857695087908501022926153170609842555374981452571681067683398846505538376927211569678870823913908570387540643234084835215567060747722728574750024878968376422347368074436724604557439685969216823942319228823659948975727572943543210073948662274043262144518732818267536976317985836310993061014286995768646947427106416428461445685974370538370321181446695381115755355936239818951310571283724478258810233669965909673904187270028436537130722778320392567424223788520417160525190123372874092905254035570082354812586187889781059956635792497022168848834432688494742521555950736540823007560143158827094931652595311216082377779012581978724494234124766743740374289117139602066166098321145818544650897774812430020293614191205845539146544265899957738300909573777748221916324619154148705385148706890928945341231036580431361912285010242413952535811532868311188417616184526827880840132418341597897920423827679838809581120261120303957558183776287069203455283744018610814953050569445166017218297535335275318558458603659526073319371752360206472932035609417917407821950697716368958566803848992324264219316502016420539510660272674971685855947351385070981621806456997584708594027805398120727133153180840720296979734350998027272583133956427183204133856053495031666221622403767796840081245660999267829453189847154179386295162798639662452519138745442706774175798051194809998499155326440691593664787277436448715400588217550871248679924865741945936061380429474339114616977279153922815948481295758485818985249162771448322846776452556184481105652743625761561135412118324512898513307638615995164209485364360753378519026848236115279543019626956965976912837992126568591136925046286557838613344400275946868100327788036883456046354960051238451194656603346513593604267048496871532074993283158933414740481860692051427290529420606628739238436036244594769780250613030557734851784007389339848041558948881333903802076886239431226513278533718456887814172250709690649946570769306867051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21844372216361125988207310896294074088978095387432522149172765404040796704331155530525548303323638708614142075573451904186409036027493974447397112237366203955772333453034871055469884608747415902097861139064284853259124582470757999052832333920484860603834306180826606074307614526236778946948283323485960841028910114622756830191423243335096582031785284959084180906167672579589633585480976695754994080936277932646919014525369631002625630956924547035399398360665415222832494956364568375780378537973612450989402204301168691641723650079174228336367775612048052920441233964619633114371588965553734266633058773284390930574392756767938027252245734464324100541461258693675194685997027735062692310307772027441466187147979908076888821506598249108032447927920569405665159981800381126414052258863629047006933999931941348269352453350402903760994811196034114269232016600024971497220167848452174184255042942303238499860125096838895064116715960126285884257207538084580514577297789135265957522718325485688128532661847455776154193013782726628910560290354359279867484849907762755879338438569108365499390128416636025104778567306374027791604518567073663393557323334607749997429048947530825512878507188260172404913497422580950906935505449767412220322802178044834941055841090892340679418943652334322696388752698572996052655150522446550972499420843863576964172608338060229329539955708280288142923667698343072347530921744773600802031293705330330129550948025679558713770562541525132356561214237128726477934888058849733196877329177018371277422875518016230760261755401117438048634278005572416055771495477975490450614934872845759783882304902750677531249648435218238648758669672582730130571491277081180158369543123641953472209002496819560931330869820504643992763457416524096568711488315044049921869313094111531400245922273929514399505655297224641033774681505641811727598098152156083643929560030517755571223426765547988663560080618030268758626526260477351142736314304742455570612961581357451736465597393085075212726361466549199710969466411392312467052406184117465105308192326360980141684580133130430758276130481883917588238659749879660995776912653563306112845098450133644510248060349940191289739437150910686369868613385257261138541036160682024173126375632949609767901312127019986341624259169543722392468194493218179991987242626309930768415584387373146024278062194539727885025535298746101009802215593754785671398157814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89828975620572836850835142773362734651106529039624964345530873630920144588712485002889495257204795865432568788483695772554638166020930736024859738949930476856020381018147884127126184443061825457301743723766070847883205299033434488908155877207059752219042357563257743396131672248618501746975687249054334994092163967339819036324516091093967361167040912465494538983727139604709200742220095422073068296779444102295921383679944631823674189061815503617724855279045167557338535297407040582720854745796153206885781354157033181123821989237698327144008529192346412504511935185498221194572559195895321683792299756288302796773479691538795342449443891658477553516246613601607712695457056270500617373147359034349534167333636850135233819990350924434476868358955998476889510114836749125718731900412714331154734889413572233559344653250870347564682313981486955089573728786726246952926584795238920131766295198417536643652477313097709290080292222904322820972268053544936279533570721712547772881478842147730256557529637132023030776999647800241401528796929863278769998789927185543006545278391517880253321463230086916919034693438286694170267819703564900663237612538203752908385312700951574627278774444443088970852624087596503755918035343485314829005400835813310733803072859000369475526809174327578234722575977427401521890016403710955871608649389696245508231635353707186649728149552814728721033136197649704806408866052568372516650626166972059850214008366357793927398016319505343550308047342417349687369210787564623041297338784304903034856586065080656553829034182731138888928764491440129701761310112979142663021389918240936563152984874676582736378691258683371347276980097648630831476372437795366778321151674697921618256063018710165360226371538630022677693727347941373476991867678786899954830029590315610894676871925753176214311308557978979846055867988959278309135462592625257522717882689038192786753725029427521523799331200911523746991041306951425910923856131928679404769381979217524602050809455373626887678538962064168937577642807403519892220855628718192245704628653854882905049390267931365139047818127107928420025761642369095163915503700598228259394961091185335005747003765630612306920171844995469447108381419789292920667933714404830111533337398170988982251653191353663353262026136230012146178099686151388842048252915534512574102041017595734052262407321008523497697660176803340460949598360308881918989652153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17207476216442601655552810543733012750144781331928447634134948091336612486829571428720843572637278413474715319996370227068855217915343020413014648935691495617401313363932153432865053099425149585440008929377639136765898519908819774958195197003415338217233686377978695804353502731575235747506509242314749162828590540440928018473900149923735887704747499337124061112033592017458590155941994320939369398138064807372385062335320637825620662558608356920685643647231660648465699167874473532273688459973910926549615317200512864508557838382817835981016647964350525586970226815108341157945892202765294795181265497421173252454851246798548339411325600070804067744509550895105747303696779018954469072374629263578021333861806044083772442345041961525459600505102468470549854602022231490172654168469570165667241520968652453244789548074216594216172146193589120435899295086419367133672007237956412688747921498408445174338341174106359323983741160575121376314488162247642726342313513868922532175800506894687659021239998838423702172545004942451045908389083374302854916147328798491502245210483576090872186227253414585145901367601137541093360753826056847829061320768768468305388860911691094887839866578112509915629785547406753158253609213876710972743327285751252486697887913347015391176961884507453765192596078207848384666244438580886078572781409634379355361661460314795673209494323334108050682726644077514683525402162394267072206445853569894732038548385111008413359751547911672029052402004041873402405472244981662459085737826767565084652001322417788889340356568932792130666534951484652849961434712947014287599648217325547941572337223491451111807711323133972755347981858244578181525111732618064833925397628687675756777011550067143962671830819973808536467026480233170578454907592591402825866321688102612677394444585098600996145593255802621734511885830503281101908347616453599656056962718197739907833870169469030732868669241922465234833708434193324358279999623603330940943914004070175603938086400347556854358429916645116752008614717839687202816259941665394174022831135139524960299850406384514257865192049030761148034284881637707467120628534266003656381720945016978543544621621394543443872784910856517140062362409230489545720760016600289386346693236910999958619811137938319723940034576254314182692904848713090743700731231805189481629239586205231052441308155614284917095147698920278264164483956954555995749211613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74417093971339626232720357723794525059319702695345508592728417621233637230329956754936678606149798288432450885235451346300724902774769489413053034518749014246723275241500691598342540166421331523732919527159145456568211330602349115492706594845026942089231695590596056522596450104062349653301101932703602077699549912967418250155570045030758595007315294323633230305371092553621188331173339742852034197611798957520277968556642118610671769466598741631081235002745281410256500929885972699246305854205684697333986571809774337398566374736073872572141025825376757308827727457455889735594317372678323281568109793076780285490882713768581375895848250640772403629420063778942541145254908029094705118010292894334048113118840024679956885800196098590773581658793557087671574567274331854104408814384954178786924129245273693120150639729644633314918794716444994387722226644188686006375580982949247705214918949634089615595588703302016190513404916438484338792340807337525141646374285101503814330878920383635147991325640524834236333738714937449042702767805494924876098907521481154038824533103593941454427914516466718963221915112742878878112824406337151434685442942680994950052069927682005761777982713178516772286966467192644402777955137251639855277407093746914291547568944763854480571582191114073258275611992915079554847156249020239682639186880587380097555630992430900874852535061289411848247121016913224133449677493332078880866039241896429894953144785645705679133604151486680050700849442287579017803454518933685626060854054311193035082338008575532202110960422595417266753730694661736212003012871948717397323701517466053356230527148954893566439521411468337454024224137756625920015346425906380906285756582003784790818644842188159380825881029527249698551407698893299532978738527595684450321658447231672970543701581727871839115751379689678892600332849805677780925761623940739950968736817869104764500333289118925063752357089066245442060296113418348245772126794251767180798779545565942853036089154214108463882153770874291876413760157460734156543644704136801443183647382390574434840131552522886652240539733156540384286330850345446359913057222801451685216553166793156800976902246226724710133332671795317992496371647937537884255043501079105554976655603431058526230139502178678964791188539100985629423783728370212291098603957893507043550566459883796202410942210425373273339347378001322533292648806086578705930674389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57600821218433045821396598039640902574957224747735586583913411918378764481353700939737742125363245961002182107616682535547255580582384077824940273186447158408094790373096733053301339062694058618458363936748771590419566516940314210396294173719772613849180426330656160396149644168654011294163836569466835348944847674182954232508364300105120770829434044648547412522940543752186256375228539716421299664447576535396164782967286564165323956268567611873765188276610590382690052952814233520227324605257093372008030103599222363268758650622258153411240892624943142254353816928777031129804420374653063307008213020069151915427397645801712283593056280930094099197276153772984847608115646563112158421455644502222086941154097010927518198605329541102937690183349958064694345553887781688530069389575574339575701135252638992555751284676008444290286263379821967453138666760700477998626785816804291636596723138758368886400784671935968360637553809058891127890192776136629720581510340759035256552842682119390065834698193990374202735313239250973830267395916590756064623915890682995037786708373640723294229654750907712673270260458806361562488609869700895227293777029509415324590745587138045657939523672438339201208288608186356310665754999547083643487211889084955169479027484919316680449372222761013090128816947299719491193159258965369323867392120247166312784940483602940499088956727501242181778440448837078946928930283437301496258625684143950994071911496815672273337764474824112475247527173619814216222806402500452166420180511642518722151891648737915833285328535658441212904839407377677953187188867501752995353057859434828166886874841834172430572822072439456441388742259774826220858229040111170484878149102431494551280770043570488715058732522928948034546423689307570835777092652640011511587301551966192361985586867701760408357912308095244157887097398244115750571084271642979635137936437328421632773683422211947052874381985884615192591121882286080872589991139147197342635346429088818340411855763261039380895316403485447869029390080461907368892459647469316500934384660872683635135212496800425174519456139289359620394093679065322391569581682890424494936143119189225559471422265436828572671535563401838404328933478107265736875175283148947425779766146387664676150959504019722956401987261639323489040153304409301273433916534498678488187711992522117032232307283548056789354643200489282430765798760668915816022812418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28923718883554767672898119637551938688185592491498098180668834375113519336195165501554223479231537982212445434246662223346542869320714225381207815447797715487175610349900972886917438608148452691910593404431913019862451232003712520677514722729353975517005880109051740475314591867284532502846429196042075334441196764767236006641884128111499169008350316381917854780392499057597784726136388312750119298498864755716327612253018772893913172657370082802729162362457264314006350861559838945263337097612355381795962028844293629484836495272473762743311683399390509840327572980083748791177712183782863437049171754407205800815760573521135733342914180414687201409182403914238045266535324426730073109211200186339153634014989834023275175236152651860001823811981183772192407276796737870748833636003193468026071919394335680724076385779521775039998659549633937037463626736777484978611760998826604007689266597786952767009782807683046970337546901396120179115195172828353613364036323675129184533649531178123437519015659135575687293708622521003926071814519575865738995945908374622870102636081700101251786061683536876251114534192802081485990372347047564597284269995651366972661180369392757373540981522304444504002912458659873308193866978180845368386392556019882585379080348902125602983531035003308922869676821190733696544994334244565085943445565432086040727766306376369651890337867354229253963459370873050667978945398004186797983146982017264259449308107126612737657175801195742618495023434055149043786234353034844246980110822175456090599697631796732311798686729322813107581430916842887567257812939034242190650365189907027989499404735327799091769512230418723569577644842091533708165491170804341739204765309471537345325476846956561408286140362350206568513047125946544657852389870209223797002350388605892791037820778125766758216935313666475579076554251572010895909541803341680250109684836317617610850456644659277454375515138210289290074584192062310380174704124940412201655585164784320494774213444701958025027859168882871281233004570089695213110472079787638828169302803401130663378124592200409638235993339279358743668833109883128993858273056666070277386119734568978224086634497367912955086318176930511005603337457777684908451193011698070026227489767660412494510185225790795392437519786517815904951682513812516521009126510666181241150117682248354400627132996415580349909527613194836068774818813147192342854571937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73422800077301955556037773083101243333943592591081884350696999000936727781792784444548084514848921053051044930482931401895215331187600010168204577466490619171575168661216959568827893510375975671218030039359202323535960425843202304091920864510405073868725169648742456144841306811471034734131723496185892800475584191559286188354355896461255339110450625798469640278937530775574222139807960790698103752588091505340127119875260740123324137254303636345205471622346708455750141778455867075024974820310524604917134652459424607395644858097589343618975998931300630150229755672255255656978602580016079658703802956102118827209227535815543663548911787338585759055388147802816089253715568162019858316031283243618678510245058003055769143720973895606937465585703402302609052968886697948928030659265042361713646010065306701702092707763599103837658694535792385880770315143761643308920887806341351801330232769620306542827066903016501058776993961187337958959754245107681822986649343153810047984449943472938373242408072103463703685905526306989151180804661213435563701023477588449582430149801081864996338927288371262930733379920904762613201290034555096241438927957481243724990276004111069537876779078020188525950754087287370248860658024241268128778079088511358409418940640170584373690165191370912666176986120922891597737191587431918205924835197754508202834612372198977064393763377984130087939341431395713958142419180393328187481126908016466158205704380447681889185780522423449900864708227835743963140525410048329315008906402377711308216902613934473087738124285895178587666268896700996351622847947926782853330048873094831733872074559496919020953831618898007617717245713408285482877096362860694011594047183507610684068955831744756396504224964806286671910762045307807454784697830519164367218987263727149469797867309050556093275673996121409496914139524949810263626582096253643200338388456080637822102689622224460962159624765745318929315864119087375236287771941039702971542997143182794867205889172870036719453926106326647878426533577492679814227171292679592852867586734978141240547889724750813519186093122675746924764774639016036361702456359906606020555553346867593236452719665106531385901240092962107598604938882728459166162899313057015154000072723050325581025678337228440119339498229941638369531189851893876758865437481201305470798865517230573764564088149894843824304602124530815507533812068419515429463090135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81777143452045955028024484851180456724312466251799813452744271212270553864543009984107155528638787123280897102019396085061665229360692857161364474271170473052637407249933090349274422381320495394336187953428859898806872924138812565842278122046675475397621763883041020166117563991564698726751687828654982696093438738694231868683734150088557858958054428701075802168169429480948272648100593730477888157152068769885806362399811086671636565985481328698126999900024577512333912478642919257320851365455327423464791617075208042178647097993748499160422713027118327320322246047640104526438694578818002842589620901821107309776414301884701996815740614312995856604572320268939862026624908985973192720386522678406613508224218102948323551966042363145858087261300129283463420263112765946486494146453239178473710553861694530684382326440120400438325146241517236075486468241607192579892633289065999370088298150663148418775178187413071271763010330909327534139136771542057659859904269973500199098215214685433150159515079461524145993669474358917641395657654116099418630415955294589299700047509320502635317364834089816495377024250489092397193880894976100811475919712829390531249862398535576154802704015081703378688327428489283182035535146427363685799549625865437455271831133515185624489880609301507680950032671657060026116353227648398546161783420828562954357172701179671340608351718763339166555667184829486325795068956767845606777993757141295890165851043242901079844980193439810472047522910799226107338272322495037909394537086832986889073709723061734844054429379123130586167986232881798934198020507776048184807977128391776016208697400034202165111444325311604673102020096767843279209770130746305270545262723381771341441967447296450341404312959919432863866530168924360817696655738091163619995957760173246311218075038023675251839245286358682294616042754585010707989818413183771265181051773369952871672499589665155352362323638656366954042566200095861635197380762080496708180812089507366187015488675587890118274258291386765211259538234947469622322879252933779686857693497798865202317055712173178510780073031849840334241417570935201155386171718517659060683427423648455888126048100553994536682382094227824209110471520317503248770911846250837343846246941003579475464373399740757765816549289207646296206082135957250303301001380819112427051091111506100789008790871429655292990010011075864497721253536940398261343493493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48935404195764026182909409964270133417084451997651825519286098509662693959939633111955289782381114571105419218678271687743679874157052861150624729357605171916462053845435201244437359295946672520632579754483417220815894191622014676497545241129185472789493419344391698579504889769460253958519837605219615234248450097770568355208204223662625225671217953008049490563076163321620220493609011188400913384365444495482243991230395858825187344249785881153102735986560933670593053182435880310999809947444377559559999631345194949471607953372281937783459968193448593720386264649000760096786887669977835076386627012531300344829893102129036601883039308730977919532204652065238544138464223098467672345177110619504215951245302715211813940959429575419496527730431514273112250201422703118286456003994463024233889693198909918675135574776687165037895071059099962278200118418455691053170800182927342736677298686369025496290649742536262848112222096114842663373191288867699968748291354195913437517421125746460226733822719391355189733627639806399075775231862403668366138620166137026135940975133223310385190082507932467353957672171430762477560546596093447555578802966286520646722416542184651353884677216688401981275398960193865790354368919079622253191610962383653458486084211241616313856848029453700108843287648968614688179717156213169069943026293267305005879528815839973290940645461951744943341149594942517540227629779517301814354387437946110211681260828966291737968817788176691519877448254892342161314536821953340828716909298982925386991861628250944367597556562732894416334592016370516455682164287952582587289616008857711681900371659564934141485918092952094191026987628010007244895651335408070268762576654135746538493605534084965301862373837736403758688889217192052006082078373822370732548879165056556651376847576506397031975848380822773445653526683993724565520773153281517457371804938217699401196711780365379002471138606485362050256437155899664477981088902426292751565030868669459225349515694363459844968140016849445325084920142747825144326153859849039613637310236723041500695373996143773100106828114896004902976610953448823213262110975909072608656418520181919880406382010816621382469028297820786168390663733531465366668878412853191864328744839573941144585976509809758115194378168248356854093768369090343206577041642042736967055272693105939724528832590297851996039109499388654889732294960224215316478536120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75160251505523734879847565363747898725156412811946845367727112012636738651565728656722927622602639176777269137566621617310036868708719228075630182455806437844300506377770166845942623250978949649196040168808811360736327732802965317646428192929082305358678009894884341048776684571214237147735232132703992936883163623971239434010286498536430961465464783749136276222184477035992098187759225568022941124736408804442124708411105019675403034484197995786065792298580114514414590215928622750537128961562088897012598764005166038151561476095614738073983769358504589425516733336014658969239456449125914548515128760115058382160197417648639874894628850995573363889271429107465521474070990890817677799714747337919670479397732598005161411388528021378553160520432545341920126079074703166110568124506971033693808804132430169256700692931876085808471542813220228993588509225250843211930958224755842761027492221531324777313126865000223344846778404974500842655030790140208160047852831555100090040728383837288344414550516898176918418331013189281882096638145892797245432601784469113064842440522573989750565162948244227856154929088997392800933863235079401581992262253445575268415650680272692535159595359431372065658435720854236080410300951951441482084472322213335375812670462697569745426279026005876149577332278616011357028551336777421782666354489245371651197476430147079083465874332922036480250516789131774904070764969756290722832207607057633502026935118071674803376033247282644658688500843960630927317436163527401713060114961308932631452456595340098297964954798139841464273941203601804547665955187845015131608774646558552501764979074204786237606656405599074886547026077332609594482911416294035842291048332128590889501282294536189563692043178150167586002927446720645687067528106706537334793617356422934309852750116005025034886844691825272527187460638094394058930310099841579423067304819581657917466274059531326051549856477137690743201970900128498484560055496135334639589265005981041732152162887695348845873143943740241871001390652879064964046491852644644892610278694654899996595176879813862552254969459653914610673410268724957090175625315031189362145548820008145623175956126556359133749676215630581390260040283766238282261398393393737831390943016386783878993269276922098287508992020271002763451095650845140136212261384555339382447344424849616910329579062370252934488623970087768664888782517909408083946923825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58469103463951022535967600906280833528249756905016476210406657771414946819141055249317924407793088476198755083905576330216925828626345015561679226799204149529851673149675826590079695548139731754827433462438810996235689082301950124409803871089865446831749814055367616912787445139907597804402629428191904753450393020440551101975003058917866339630408714526180598856069947837867151935160274636741092364591455843992289500762412158534289638181734691777892314350996592440083901007506874466196452656445121790602975797659050176869352564372395032930118735385639978529406721320842625021297741627203565524373264013406352970252999930772106007155564696757793214142854503746848915731569310451401323294552130137973244292591734002432812669104766186497917810564475789555553336407765087134418146899361744643041754427491287327915743580006182691469380753215353265021085422249585112378304270159627476931754310501885687644761695332626521117856268672905469142745738129529446638185472811765536632770615252671237751271679708622264591815305718058296920551993471741852331294256257724372502614036085310163330632448620113624532664966398665948130000565180038754829262418706119531177428075682403993297025735833482025977277201186830021535326310714394853468129887921053299698178216099448127168127527001409802564425315378800027322729856564471930411296237242158916255591334535821512115617675714009317688593408939770055042694005177433585743324434273979107597133809731502093535238038597654729131704166248677492452285113393910292797391579293159493866070345636984215629033468779421708603584237799351516565021538495138809255806906769085912829991749537177963966978976068214882701368463762259418544596806078404052932745850977981587547155380418334024456757734645890176262719789550356067292362094014556579312668641917460971482278948356429579933724681321780975386046294541785970321971631087701473535232793284027644297688292587536757320701829280441814964951495069294996076931402022303009403361406372006516943077734424467404583459594405970055401538011881327296818590594164330112600264002026305886775982362420331081156970981052961946266126529792588144270557640585947930066617758950570327757222896528386711101127922437432149056238862849888944864811362467225805192374713513420600299248209798065054337863438208104268491635139034835196421076897079775989450714404682996876812833593118531035210024849111504948675892072773890784852885000763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58559709070647025566090005466729079139488387553424219480633173531081102315822720283139447370894784413703621944181190513114799778987850006026031708771310084121428325161495958050863953192953549667197093421439237389132020726099031625285407731484935746326358433180708473312144989079740582409705117668717428314623815358828577568566374303407368279074048748987791119306733253213498087603605430602969531625201493696816961473138267557940528077388852268490220392228890912110903669934654730286055337684594738546172843340468549040060206537959617821613153373628772648515267495340912877087068343671523410554976550022729633590763173155522736249888356459314241562043442476499450111773418232001278609336936713136991212645945823754664633317549240667206334188242504067315964175904749257254064040440429460036269426722960972776869589726687986870517366312972042901210843330953538589109261747226223649139897281257206441805734643350708953253274997902805867406219644156204473433032459431748910666601970455019803159912579969349381680287634383564329891453068233194687693630302149079318675513136080037680247834011852978596379296406066457397274548734281175040026810206562102949522830372282372901820529542491077936857856957352538016173559279850556651808636813826262979894442185216723667608936595937194964966248173506211093242010200053868150600364545373186782165065945584434856291964913152848728758739132121608860682720807887569034560835730703878840929383822433587792468025550110809440781677067405264262718770336725733386264117346570880497981068809122754777837138709591857063458360169144315302031265975560990261917976764366515778029269316071788651486640277878741623995177526597720830077056342603401898601764332198617443438946790362350703305443492726642918543639032836602934685919022707434409896557231783511795509956506678692759455121056303745332833245445932881822978581173054991500662600965198702914218812899738866912761461664599846136204077919848198257586910544612253440847065155109203788698140580088572709134120986099044382364582575972354100167584996372438100236618325785289801125535983071308680270754082303048528185311671690775061959134656803532476365358800708465811926435935698785160049143734875298000337423814882958200239494757716135419718295535810707691951224627373630153890981195049956247007574967706286274760875112089737236673582452951077604464413358504744478232252415989978203572491284997776124989806402948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19470271038467837753089195585264678570356730638654100178019141681728099608900666438324189259431231842125185252580611880351672856171309669449105820815680700356382673943802107535770949154384393589446168573323294946748496790039692723861416023820572616342656390090850838629097822943963198065266447144030669201392323129105473038808455078626740134886469244566595932092128331436448420242590206995660749867395984714250747842143017760356879402657185905888086284231980826192179995071707711766931507962333241720794533103296970402062021147194803028886909311170997729955597744651541015278826421271390748246411005166204788273632098652481659053270350402856339550007508606756837227757449785666388540909388911350512036519682139921641415685667995130350535624370136804595941518366078473218944276495081779720015317570089894538228529660514824695119698410152372722285158924241949188047385337561890240047859795449183813784177702701957136307221944323380493815417014381849252626697911468142492957202060123392577079020272651967321223504764389481333719035395337623973680842810576897541744745753496267709639804586470397132010352392693229197134137027081299355511121900804033660703617689039434862862623113837116800792634134310731455168419766153998603181145430728984313644710290982849652500975782072141758239713212312013083064382288843534577099657573937213385891874410728020683081216925153182658235925243708837048442766444845917256283416516088828102351342560672441943576073664468475612718272438320823194010841254534728861823281545721986048495914376621356362780881117365808045190563610301517693591416483500474111448817094252207305367357795583713953106408195931022609181061160924578410458087844169373151093362300700841689913441292100967354820388567783786087764262052942711468399422700688395917677865297767169305697869477431797397927045243390777309372799143231677303382641181049957734982446388349759422261427008986934341892718605779795120282447418542689413300903379362137609055979542707390516705996739951974072557433820157549420552911637674793238546515386889534066377559197652029345311079503902959447142442815143646658547286103730308769719127015155716034852030489628444591953768021935255171202592343827466185458984353548601645828189704099442756019677190564064850478631967233534338213706740162004567478906814486263881452728260982090988117344309617480943955073447384187568898290725874711861511480294687661423790561913558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108805988704726123368754097243276273314447683497172919773466959047627344659785058464172496478892410641725608056073559168673002315531455080601444870048753428724512730291783827663767500611844494279970169662552595791679963039373038023642845256378664453182598069640827491191890561293437370322761726654918649397090143083767192016049668242728907688431335894160266675156241122577752928265701073392762128256155971312267028760615140566511353049823631220199837961101013351860492194341433603475625709732775072233714472495212839284218985541000574120825556177754727786347063708189387844531058391440043567993251566667762118958202362514385712108940162816750559276778510855724069421600342659044807508026526340358353685867789512478110448130724646076873383571951927392041735704906197438265035065987019618097020017794132391470998072425171214832479122990894868744233166602527749382949571689081984508219420703075845502894371849643843076953716470512516969495428637042552322879416182728304582378434182198269882422615816887221250078853039022368871434045704690011344385614654608260154694514326180477622024123954049269920335389184016722550139883118214748039372510903389636799113286220547731491352570612417205483641396404320375047190012187444586069959075895153788812925913815607928628234538925234052988477751725481493448434967713946184802237792957746316579192944654665054308991453438683294496180616376982443505034592535183246071699418367856816987447269181674851407980189615830542594373850423036315178994191815210354949209711004734692292747011498120806763009337544685820578140775693490329616885794656151136033004028457042721727827120902900752290050354303467256588016716391489099197248397044664986921674804622663733518846011722855812841945523287584771511885480663257833440662784277087785826119455272893502946510632714659701079140200235899786814081068402576198248850276797596625552661974182655720958739787528424552828958426493927593197833841293830110570785644600343935586357928832121948125314935926051014617202529874144921997721068247083842027665885553315419549722699828382327872109924898925204535037591384473948012082852594626922374185365929967577627282021354874638795618350204918360323621995694412993900197279385625873991338995270409473666754282889662839619127710649512233066401214978439013639972487777711499885149672276559929746700104267939437434260883577575135974174886653758074067843438894608137944892436497498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31739691355023922598914558345672565116670864756626048462779061772542180378523536901017130611842893799925006740660964769590481046306391026187133017504794370315626766399302616736020602610878058143086889969305543835786191155342098650562993864160609579911019150497341367606506378330588453863620365902468314790850095370708171699706717973902262712426453558047785170069525582003115660820625473129583045114109200693049761311412990487996863606541411367235762611833963803595185041768894670426107127615653811360382199359869421081196318241733949569423221973042144415519663803767117409738265159362423190527568388365700526707756479279241470294776904131601014785824238554433588620986067059445478103698755744611338335372628404290129898398581867001011249225677666296038528701301962731332078561150716343974080582198223114282292890344166164079033486117742701740103107195769484908862935932032255323412139773684396168388398974316976717434245784394652098096725401294313714958558957515480699000882803447626162681704928398706957809505615762983464879459352586623048926889572091154369601952851137224915313718002671861957295996014626761353762076847144498986157947834083074890078058807679353340535495134721996566466315879262684786901234355139071769744015111757909022648728021767920052408899306736803906348367601004049049345213659031584794305928628698890426960831171285070169359958410117009545334169869014123869482244013241252422675232960914080488608294705046592925143513033861682922790111892689693496014515945295185045492297066181026782415823483275805006240599287573515752370156896189898906411405047850045324468101159045144333782272259963413719928268978897209074722270539312373937397905908866711020789559516365345929760149952741874918958564214473601533389304976743845991681862681447680669204985760798394140144677957403618085756498004302378254251281920371765622905577380348162095206809674271014782728657922734178041473059081593411571559838871887738400206919071188394578705579681608842579222239638948025884510042316129526590778256715426070500525653428633181858291455939996876166628570374444382695111471037068759548532650107561580275903972484829954429783421241660813901818032947740657363133325347999118821253702893294226273167057431732103993669062654907364991019105479298398735604605644317549284612484335448725018719061395250854966133695975533451249487202121088456867369617520769463661077348382986345094144289880836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33356165842263220808975647108305926633689435027085810594922464213143575914311745797334602409433419845186121708249228732445684734595101700619045461367054889146561154564123068680007078334212385658278210144756230767598547341008553350320656554915114130147981994562020742074380753232603056575397050921053104078853063466887334533668207134184401843156455832568031218902123350701655680756517162441279385741538614440767285324552839773558658109230875887909255857014297099602214894815860675688547045064406339538762506203128257137694335830848685681197509678258214142287156065465591761603204755339736843722732111582438902040990223532253768498430177161896803860791111398520857684907569100769044614871652157213695080784178170809862998806180136425394288279394698093375625826130602100238150658777604860844488351967708543697303587666897745304720685949652766598625633934485892058318087498405316769067757814031421558623829964037224153932962682205506576946874445757786475150198649572404713442561094623105159473706662107942678430374667888132721439799994887243188614496454950800015849229518653699296776997874725226633598311519608150288857110747358335983500252908943336992311438834914557906517595953831447422722033389152080053824425629855905097436248012581591995823361403421706802075583380636956174450741762151281599326925936074867240091707262415184811401525298084888698054577009154329949579819926471907003819506445902961916458425655163484085549765870110669045469328806813421026330883421474976465775459015990024879180578138200026418269727053396994426312826864976175697433281764390942504669390709791987496069783803965529685736400477295255714121133941895439625885117393486061057762228122389644590783721787179691755137763588931774551331251328778018566608392545449068123496839362364496238321912466378437272257934070095256023657578054925540197075897776931586420446716218813387604750616291431523525779436490702240363098914147421219381701391486476242472476356462334410843615646740888239655637787558354928754885886632712021142440120178481676466325921435806745227075125150728474572508712313976489957176735958572253842378306022075188146515648053785509457724941140047097962951655926290287615791163039284457079836551001576708872614752966770511012614337261595063258009912722887329618090721823070850512973091607240653003021754519374339708803402997052939344523985670169418201619806269540230284640692315686264412159199538651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13675644509900701999493733533162839039845579109728460086127836913711345821132937768157673390014664046317457350269224622549109293323899374388957428427985478777483581992067884375232960941462342892213926198143986040023379312140694502498836940583142254028160443991570601527328895682083929204241540175270440034572642968231688433057444679099127462490017459350651639434554101048139962067519098893935088346572906734271723261225003975823264738394717538848757703993762997114088283182420222276536112836676580883778342628809429781681665991717632791504627831426380968802006289877952497188412241782505949070650772860048706814271610727911484543503686080272378992730993504639610315671416763518333675154626329927617498318217539114957703890072405975722642514701816596460520841204221253263236528578995791527633004318016596857481911288940439790493496204375693543354332714928988953010603844969389016846984636981858120367228965144310352899944713100515836569107098076349809051575906901004817471147186580465102837995788703742240367476462124250702800904970197761086469832587460896738664910745568809971426330265089315585464796420832141606782522561682219947726631138145716919867730299773068956364566707867211237636325351200680568883177776499438000810799249614636214249604018252870455445390491641605347927566843983963771899193712279404865619669461347019317662646414695187625735819883783533381857463628318861661285144424086412336013796166012790536843023257171904807550533592673180581125028795165973404761973831008468522289999340450221873250430066193977053205255180401026372797264716921269870841687243346303304481238283885769756233576640920514946616710714680605590130283391208713033773370648498868647740026841063442576188297789767050134592649789630603022899553881014368917079361634585140527840244879051533425671538122225079386215345046884079929896786478609592239841423346617315460805075944610864939751879926448281519655365161761848669221557833058799686597821957913086510419624653629934385850766875659372649968724688626925189739296839956137624679414391757943225548474300669832588449123916535406901636567088930338054104265660234596684194336502929466010689860030724626662922585943727698079084638349586241244197612470198143291034021908260232524589231111859353160769919974543857339326523487175283495324863003722405483011944239737706766398273399388656852309717745395010729161236186715971759299975971383195735264861995572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104540013949666662094780027826893893605891863010461930038753633201916209558719173253255536885620879001390367241073865368449854323801547091155967085847886644236146540359949661325545652444096058759153054517442420127961734102503553654282120253923734735619151716234465903640935695289651086385691058188425817662376022628156169975744522784198065322630746475782110602655069561201570619826215992298862113849423277306284504022069611988167849414897664637205233422114623961271767441411002525878022960643065002053122653651983344322263179148994936442812172865768947884765420593770231132343468866931979814440449705687612932854102447197613554932391361630235787847716455011013027327488573989248517478522987039053673494256655901696499017322476277992705342723142108773148498086751984852687245192281208262006210020290225735146493013818991575290915115587986141354119677774336410144886348783399629323050665412650026790094525328871392123066154589561731123665686103662885109752135368848199073503433358506653165557627019156005202491899230191486103379859486282666358393029005742810136171130469531120249322406294583449045663684382968176842496653067734659338423270656658372171296527271531792234191031103872548697220982730151047726602557202624715527295794451535433629707168710300679256865039935396074939024959687044016070210684794195931116006505288900797528852778864530755656169429399721585178983280375468417282397293010930825697345823071630266286115160246495114046811561740118506083829474141170682888387230161406211226574357199020441050278204024895284994661970461977732765733589281378782819172651269309311432563962317649110583561685807075109463534223921551400357993994299909434496686541652462391929880297564521436071868037544634749334852347984618214862192750069172759193086119306313245924105005605456705807984482566142447494236038459166267604423638993425475065044035906834528113332971399366658918772426940975544795901862676130052478675459309764590408804637292152026794881072328981613446142176212600326168949529501034169606153939056929825464841084491148163953848694795273243624724850090829154441977461894249194853695327005241513852884044353260198292624916810733991939809097177401869189031490327514668320659815096246650149737835443508270403352288038853489719276901881822183811797713344157893463582870008674978226771658285923405942290489221390894060534401890524585962104682922652691517715576394113036922052752172913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38200836186668013998343794945080182828136579521520664713917246928128439609067562501913172645870541394134279647534403115600233498770787804682316338033682962366116661778192923961561437477471771132966392122070651171237169447347462646767183935768126612697024802880046681749575128728197489441837165500340988866352216492322884338089786593335546068750780602362605001685891756873321902568625575561089637633422127298887285329145965195357960178844523566980481718923431481804400279295940990692786018533470434643259851523633143188765103729259393977387888700648120927507213122821640544310280931200181559116923861390611653632326975247069408812854792576125434666507071947125724620639900807389764302954427477316489797816897169129566493028471972238761834181919005621911680087054054320989042852554316534892935048032829593241504178195506774521779549132016683209531418078566329052093212125919902842008924928240928080452491124184070635640395612977715509339257687506701732275760611087175015265632536998096019254039588518659886099064462626780474483310611086849621215633663176288806242101509571843670638964153175558568585464306695146209631997759739180126467355115882937140013547376752432081788627647602708533854337551774771846157314258770230663561381926218510027240983937460885530787988331453434622317996791847257612087314720270699914380547487378394210043012565927196986415514793219270889116419623703114805827711496648917428881179934466628733196170046046937052764890844157462339429781536684443216579410155288338469013908180613065764009138315988588642286415207963236014727944678749016255461460042325806711671444829400608641994793100822026854771012397660058402905992071912046426592951101185300629118469283627537165394108527261111543849993755955390633189311157360288144072571885241670908651373484249653595169203777633164573405364756256252371000425262631875415176242055441281566617263308682016448912166651493452734229156698914086711986806259377127621713669807805952950711231934131709541300041940984686907107068676172951526023163383155925550544507974041052749385435059711424421888685096490883898749751864561600461224501657097635453802296050701510636639680602651138482813278078310293711677452127286320775799094923580362129395234083262263131407076977219219148822640227002561671485722714343156413399300173971197676699985569584843537755496743683784574679551033225552485930745266401267189203860342723856758658513545718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353819736665875724738138527111918070530405626503728019929591861337567974791401487706862631062608512968564048840969266089153559734262126061894444155586317645101384310526001555396766364235994205628641922481235199391284797863092204958438505140114627749371968055874805339170658697805377180942426363352533479155327135456132903021284744780467984364653821585332502307423399981561848950614776422515970972212837580690560636460712360773967077890333531248486868453156149054069788409078617439556086351090010818872243751681138284862890391634498352236710521623295541045451373334289927001041537542897695848200104598619600990446831056302803786159061063516318638001531562076232934473433276986573318111126371724073467545673734930973182999930053854784071096323780270817621117790822178693070533578879670153777324544777016829726954480581858193082903489268032645553765616783144861508501679293995422593911982921633671479085365279868972683314220272592855024625570331195189196088256744931914561053840027163240559638021451563130906708525506037107426447238842856029056536392845841864999853935127868289861788561405969829278669403746297124462200564926131696589022678003763324016441918701578659064485139846855876784616878777973151698748908883299153602083514495866838906120048406027257137431005149511874485170927640807928103379650450982699030365496708289967017982860703137522462669505997381553344394226682528612052014519607746776529237630346596921202456705240271633575010341656021857279395972454767074250919049341107492820403412206492551022958087490942860162296353146520195947005523970758569753395838489502894760766941775270066247724320837131489401192437436527795551940666346735741762045865343302048719551179530565994640975287604955259188133107921300220676067365974356197779984348145679192624162329548854625317109167777095823941441498781572337561712918431759388324154597619994570411166582176365790780316994949643342854820535800168968679726854821414676586342258864491276294298359512544614815124863572615490638935143060882590012972566418083859082864277986356476769780327582597853658186550228724840042377647564590335893385938086608712302563739971467742255362430105111880522958597095722275879039733633983816257283691650939948849193490767198157691180238346942591324324315436074070422890409905096832298477620375910326379378493927777638186285268226341245802281254709649276943099812780426673707346462538501256804774917121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116267360698201437369216048389684513794587120031279165108379621665836788816597063417017640460343296071840074861874454466358507016278940360248518430079516344269169721960474427856710263124544260272694760396864845300069423011426484318949137654970565153682401333675748348470065865300956304321600145304654177050697366949088135116076031460070675528750924972989275112824348521049067158544447352287589126813715275283373919357981181251635321603005024702701334198663917342147286788421318707435393268409111032617019036748482940151035566097074978052962366152392598990061459880944329683400236968189003608597878542308053720852321483770145194534340963144466447650289486902403926620036731432652873376012367651951239079822149921176563692747258310558692285690263108802298312199879882513930352228825949420194476473004573898609461795519433198132794738242190032919615604721585990104724424620731451653316723453155942878352083621445936480962920834122540278817938068024918656768806245011831611147606644533239872698463844263778258504833076031557659146180382988624922614739138715853793987143231234452099938748897996108388374551364495075426237839623332610414579395127681242576457619015710912724672615089883829976899166080423390831473083067306289061931601289623434281029122817499251513329125184129396373053629349870725752761098439539637777258130632592299402556007563424632123549524641944626663829909731314415851980897063695284161837133021098452399539994722572152881746407174346240451379411947380636440343246042419682794018932509482296610792815950991779049777123600848751671016879272563451451255962414275361702028697993367568223041847916247541727160665985915868804057492402890545940293114345552780573114018179064821497209145034159921352156497741279538599668786181342535430340449768845087827787567116355130496155902899290384878834746332007554879030880893058853961341114718254936104808260607661978560520617768033278282305822567505191992139028757072558448082055876797269448882450710793984979205770099584989244386578203428232621097472825546335393924826612271090117296465307910079930849508744022686299527407778172578985362807845606471299585664582126494910990344406635082430926935055671619214829652360482543673571536976484031652611929044837315822931970380429762777119182810616693641264801822575840142021493397487385736609710576821375444063094305169270972763682204112341302240816333449752106850814933459895079544565461551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52882846053487227996375990247427458613614257069990715852940194337288579603068002956500167223898340054729385666585153212130652176238939977983128770070706105480612454317721471056380625594653319163924607856520219436393271918140280154961597268216034857328999402012293054348380511496099210946035022411323668412070153344910002061936342892581293874949824968665624894112182087930106868313600247069900085188203559468798124480606656929015666984532266518533333193586383951786585032482613551605363388331597360787061361100243767532536739562475964789282337828917144646991033797326002800226098829371666990064166227595540363961347041890557030633707137626849511762585487445415082557005736675063993737209389682186963786098924624700009653642867024332389420598687004227259227552807868356786828595156700916320611634651991534053144122236436923479584814497926673631651203610606446306673590246063706878046281399441708442698951965099164723629766032619368851247227964334632622683918549672499479645685363340011795497205932459596107401912519760842914970999535816148069407660916763638800423567072386974137399652274354094862273193238056234044699981610599109665516467768470847457611630588418689947035226391150241003948019295876858295284706226961228333040902506655312661128152023112249512444426266403765648764381126111634399066803063599775839766322022682652625783640896488212536126179209395979678037887337345473811150683810119713195342921414433869408782659667995190983899532896739814163633896384912950718465280277728174273179804128474802076436545077279395548299107583373537224259198066726836105674647610160289044201690788897668581804350848999681298650305537976781448269802005192717836026236062017726787781448438367155139983830172885214283776021523203093117102303796567582179760165417293994999899168318201248285063035561381389944160482194610402555337542848237094242987394667466806752004150652763516255432919440622888684833425226142235597604257061308683071632708598458732172443535170322561407876801987876324965704897054464294863510886031450532923206240653759074084629072900597913452925304480640232683938778531470288875438493849608463172341433629547379406705111635934903965205701110899631377530826018379477921681307232788336920574052213932422055852898540351394002110381113918784360012574540932493243799124436847341858046381462679911151857149378669752126725602587422611650384196771252191980191822867746564619855433513252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65728833309808167872528226229374803618568584630988116593863159378211771141158429307108803252246737958161082464371906769629582992710101349666542975726853826146275720600182623500539667759088809331167881071776836560079794141820919882415694003864460351516576904675994454672450138490124640431001914074735696681151900355169541026932079786301543245060145851141684167049205765981544169922664968859926655058127248836261614539421839862947061057161297345817447074115364410794308032252467804384762084212729889577269723823750343436418636426227222879295377867290522480252841091841867608118619410714475370180629826813294860807497406317022116297008903290375735793976797307779782116420055948305422031832457555130919023526728028708300956157462916690298014945465952417229462764171348226848830376007924432352696958848117077878397741705244509350354469774138780849467396295718605342171416542603581647965684266269353153442416507206787561593177188321681072583279398739865227949786866303368782724408175582090537291271542966278494963916636991805910003145599843117362707574424036859739139837095662938759004254531463214604293728913653852927523829202298457387770676293251439484441169727628147517495932160455779920486981717768717131715553516909330339309728260045146036314304881382317239382769002694011749499320155088123490975261937576522045267620118690661608319636057073518177142515189089072256509721037664001245975262377337754676607196610945779668376898954631977303628224971501304422763691922771205476154061405919548791333884534075108149629123161131817311918857687083987484454423710839497987187914621404402201074316503865394055510991524764167991302201280716993837244719113668289444947470382505725158227665928989123877839071965867824501912192131795010167262989521590336381048417741576292735342191175550293833318225215191269861888672309115489938876142234584028798821109599215064627262453777721356806584619072116745872724196474298291633503245946068796555620602579719711486398875244530857498707987443402248409343758176213295085307245234021048790674666548583725075214990232175893337133493400063169094945465690274694564185139108307661459773858768531278977812672358312997147089826177977891442775460731077395983947932308747663857579656834775977948926890988145403169012600849163356320612648187920414262984206629799684502824987894764465123244438722343690012675100888678799855652409928114750251011742643145255240736810524375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136838110131329644910281915145530208958268072184751228025288242724502477048335929753701655362047483719903445556293710108756524582715388229957907228740214255540811629233450809011464564624404965947745539662050863219699225676988349471517716969704303323317769747122293858206686237738011090007179283299573578719956147566462410240315313827424137594713027901659188619305244531878442771487406665020834966723444378427592101963855976084686198461763903106840698343046570203485330158989054603961873262124521284214397106154194284489575301674339226704744931653701635122615380329534653604745015404740909633357772912658379849281276528133336986077198977008445303558226598373404472934324433844512294760773404328308355566271348031841089999452538782891712621593500186811260239622765406523924552012260218042170716002059750580994188921420565822770172223136522325754703548293688628362728641171166628280268239558506536430198303218981338710780568145081392530325830089557321052918677105595027604562763425202432172669957018564271185130192406133295977723357159397135467652689665220227663452946046180658961988054768960556933774607133462382213680796758570460414384929636657928110979216879834800853860557264648797806360887430691466726780361012325650553016737421562765448642536651026351779654202642588077061387719206868139130595853510565665472777919522222134292188999329403186328614015236786175490165803033111731151990580288025057917848450057985285436145064888468048109733241713043424803183593003910673550236676392187968709104879921495565296392280680641146401391333502171604075939147555686091648178159688272450766523181614564756850288341253772191981501687656602751877897813233915295687101443830020109677927673828915295830485578923456338555110901602977921024291882684578733235359450043784921297104847459512273195578247786286513340783614195701120277193149811678659743199743832830354319983220347554323260947548771112899031467588922812277171653078811731020526699010957536086227512200003555014277553494388531040498136764795538232432490889948760649066307853342283107113001949469714640355308739530761409885319529311652376401751889526728480359678746986829040558295149510882948971524081989148036495337312378339374345191325645570375870058623885170987498055777983604209728931020234591762167948500224023638446508669717694199080738887227866394466618780221995012023298241498719052514616705847823273189872615232629673389948974354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46886370010274556263006731294433538249749242041353044400477835900647341189787042749000673460889787287257913936692163293516426445680307554073032573328137561948027176419179710893707263189470212120393436069669025255929695526845715069267760001720374882615533193421924067867542037999593960038092265142556298431271671672781971762325318394484913240613358544294672052478837374267060237599020062059225264058754781294480753498333964399371299834730477207404812479106038408959961271242444311807130536864915437404494216146831501050097264419448796318702679475559756812414511604350456027259835393209691287927012644410621617090309631449520849638818670380935271133570270624633342803163581768625252745785523231182232648525279378404227554403174412296913901343396264300221497524545801462828351207713557270374554387669789073415176629075027547838659561921459402147293628206801967603075499188483280147085034033029553192622717763062836265333697210409184115315730484143254229734246423841001206899617964668097708130751429949554310006841967882333763357510456671097008223797142533218876834716701937526595068784564846335224557661094080187785460715369065743632203724599127857541954783860974810413904535709558807819035130654297762692076281011288599459971868000823383089813694532635540995577484882326715470442119628810549319346025878734013653004792880613422963076150888673912486985836987071842855162326105545288865937528260113711301510228199195919566058315936299419114267272063326917766111251576179147836543838326473495998469754451122651174937897741004654179536935379774943257306542056357597515561038887973692936273368611019015257532928696251982211629308717361512894079764360834266643963539463573696705254062198566184270411251801038815697797582961537293967909601666070349164874989372713938568385831817354629146701888702933650815922932259785621594466239721224983194319663624558538221038092011371468643427788564016727560490008562196705792295490195334921256540639784103851764389149241998349061247684090133392674182820990742625745503230409444155212405326368362515541604052954617344828881745261478074203250775091345725197184560944270130626624763503472284173250537305918912644723428807098041831303832739400306589342221126134192561682779137749985582306484447483575877964257455356597704712205232966889490980506357239053104674749589266607630554247994044585962238886088093010780928068321615255637784960375509310644373749473360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222470256374832401392125787240078174710033023441889195946339273612279799349925467517474138080925083072886372659366397296720524095187742570873387001673204437020281140220700006012921480108684280288708678324277140711738698972565288985288075260640279109272060708825817095717337376590712851675157042387757870440019889282090195663553742130721149939298456800291337458245199599499071510507723281009038369063124810486644799512192377619691816414981455909876786009112084555827932599566858785610220167879745968531373287107812707362597470158595634204885057874664388080998122730723952726499828560306513145650161115557865924390937381262543704349707737059139818602744803494794268528273044569846452454657182407588218100583747894120615207306286475592122398552361934560608901183286968325273004616487977101004031373998446821442003824185667945794741897970677099214116067058257619840408037660849635327587273108546371184691436012253543999808088908031258382290733255925464868443777210057557650480265984682011815583605253784646495327272657267587747421926479091006463023815744934501747941962928434105888736464477003624829547523562409514065647550628245281347164189389502361636432093396826278935511217604942216430273506674524470456872460689397464158763962892688141173748832985493496071132401711073337084964069775836557555040047889913942219253914630742876768069788713226464528247796656460435599951948179925105105478320522313254776123229825971723191674740778428439598837472965746090013858647371980163443016792635659516880927238294248964304571532505546254229098748769510728843530883177964303236389943739906332233392069872186728630286277377601252320845563710724785864051497315475672313506379795433404810303782423595201096681592702625359805591023999996750095190974388595392069951861151588219922840441465921119383388965213338799010177128480692474367794770125655536607757742918545109794070837185599328053757490621549934073795428411365924187593899052709013059454383725220448651345119024377753336820403848638950666679159100777804924424956340766760841666568803347513714825138652793768545035205500519681283348518306077332305812386457537906038755144940886386236797091419345133402741666526891395741299417378591239672288223223337702001116955378469487932021740970971179774922095830529271181697865660528295108723626886924455952428634471128512652762994050432655251156192559145238490020240072685259159870424774139834963465300471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57714824848259311048771779353141971009575987571058948785806022922162823611245030633156808690938686946862083434589483543466963609883460752139091940714603240043136120574625110104790486488540464323636491785842720416836563386700974549679399156496407005384079691762707686466575804484169371162565383862402902658530286686713084106045177290298135947657663511152979362180597101295028755181294070638938914647642255878489929476180249027704335562817754075170112644079212858853528847274028679717829632322091759981394996003821276370157052022614302130218301445863144169622931648543483388432131605859201374923958114499531213997342828873956464580821375921791595413551610240865440340506030063502316707678850084900019032032254116488358542117962722259315299418692675590711518107636615583295225517265584696876220978453128522715651863232488926278249107098799114205435405035683674708310083536290998838730070681823596508594130183628238646666598935494730366691330530765713067518260180232169686830583525410835629202917968427193588184087328210208681210484143869357240600432071605306571963332853256046216581031433773671918976428330114604201055941244833528189521481973371239479595031909207383344785410200849519911575963192048329482929281395173561418610220954929703812056781711172443799755886734787104217344037616565319098597123628444588697426982232847242961374260699629607876091136947731483440355537197886944988985151835845277768031636758434718516136898930169585038041163185713495911131590353058822279920454966103121415022592320468687747958411034094061058946403981040256404975948874930256904834719253740693665933195126023061119527147337763680247139304796452193884911811009754067303039511064967072712575152895461732022455087305716706512264526298731839034428794805549715657609113933397288546753832815704072065724015852597248937100738317138663476457102165165127242996350008816388700915364632594549034202452335641156955363423930170417506025418373878382267767193973222608134216505726560580495767913308327851197647833182783636682763394109802832110957934809776743026565181142310095556220438836238502320182785078981850245833675969395916277831779730749417004168458115636582697777587935735612324941568798269130026556116769885015303769132191499044581949014997359959255184017397814352772478239234193700460973731294683812587534075043532959658121545478440997998308537153715908893406508868282203995980414156668467171728807321164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34983031192452614852623535249847721435425305456189152481778125853492188794059297831958104161429069273842166078514064479536920179544448808205256611755414989086823948146577712951568352932544099091514117154224762937887185638927030430453826690130141564879566170596965532131455568262041000087159700871257909941501219816414620747455418552239383775499983242987268869762031265158895893449098635837448303120980765609134033101253329965425349706851996844366658724570196688167048326356673187767830543590682060996995609018496312389001905778786282956935372409968150033372527088791182260012839020167671573164192730826222013199317989787301472389849842897604531917027078337455216983918380614222912959689858388556272503203138502512345677865927290093041137826119302249134822107304806631993736720606872722612213532972573246098125392639231434350517862334793858183269692972099212089924362288360167412869028456686407518179330259684157610886940051016640785143507911961982834280842068851581288175113271636335466254273289632484241037024042978107351438798963310964725546022043543852283294604685774796733663333206793783357426775413345557752516200172191014921124013143994624473748534231851735289884572374576315233990563626608390002625764582037292287225258664540400135284765117455223191049215902177507879446906571144991127606278194585771778449823329340603474580722712352526043147833996915738940730020934748716334039820160215821969741583760052541328456629344016589112011007670899408356264300280960102540485995374297714607696947570480197855268165947041340628764465734005871949140176273283294359319628319305046655340313320982302893885349313034979029035254866050768858775698707293479808332444054435809829206623458584478448373211456303875540027124122778205803469797626749229061091582466265322759193577641595878231797450427436186345651336144730936088046329223997735599624712305055684793212649742312328344623221389896934676220145084010583546752759351861950825487620678852661457692430532806452032517826164457301412913713511932433912793831102787382882093069797063170388971037493766441438613435434404365809082888664891682162282440259989790653034899333030502565509661050739883307272158736471933948394954362220332212913699002239916853003235179425455758046016013801950650510490640418610673025643167474985615210277597521549622585067932551848440680582888764854141099957147231706134492569765118773500571768237542195967971213258749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106507030626172377911344314282699637793348303114005091462134224152769993236016325244247729270175326326009118158880628916465237306568001207984410138111594383888623954188960363418582350375466554025433721011304873722050666976876779293013325664926515911344114002891101399628575346942404060274678065864864338094161510204741618575528237467673821141609193304167099558625943939540026663788578471816579137277563347707055805550350851359930154341579904863709977581703104394842458570061519500044354562523741429637939718785527514768736685241938048872426227571695745436777577064043978795853134175494994498289286609015711851314548033798847334031179155997762415397305449667759588419748572608777787292906588435103905019335244753805583436105172519767011168294745190185198006024175368436853634354292570949216824001035713333948963303623741399955068148020135257662769192032839044252378794975891781255105879799289112554741489445610859631963409864694119780114420992004809424610206906796872971738260584457406471910317371946960640276543046615800037111649521589799775778921412027405744912810001598524605469605994700360926934543128533995545907668540954499119904604514497680414349843800264717193134733032851364515002240092680400233057136248470341896615587786823458259911829751202530126497929339241462476328019598949860258521925931848101103255655501933205445800247791857355646992991516386898387759543000524893510182782975648121467063881504035834361959476361002970450424815541397535381917458839694477885746831264955245920206163586864621708938146605894746902357407201406970232628354922871465657410949741611332616619334154638317312408674922761215855273596725210260144572741981949662814855689526468791524651501281381455216100863332413297794432667303831040419672500141840809278433738398918416641570756821098511027341624255966148101714285746841335554919362887122561013117336655764227030895249398782999063244971371457119941919687374559981131304030160119340436734697749958596388372186554205456243768480803643469088667968235108259442861312151247304899529297039410056511657926812754377743991033585468736212321425533344187081466572617179943864236349583593258466397339464304637772813023238568223980213440735713744410580469784251852731928802913037255660702548220906495886336451786297497201955181195997873239826679433086583063237292537412494789652816358929153625683896845565380100651142444323471458095674443919464847606016234684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67662237077626948210498236293999413559797131383293745681968988651654377583027011661604372802408361311815284413531623739032322267017890287334478927776687340563567883625172760426162097976781168872942062353830272318749898534892147737644416922223313207074631057772890381523635461914445659878669099294268068365161254611232038776048874710398472060653780119315800487169077747753729044696297063013699233664000983346272334404294387020572883908744795260853202097652094435189323511404365472479823156531366158542643912599943631513334233700222695723833473788846035428588490383431421315764307704550367291679128461657808138967283903666337495776001175176359367451983786436785570536776563104971010379721439664880336498960908320319940898475851493582676166343229439301402932545105549212417354856484397841943173631334290703412714153699550860416330030476368102362198825355663353467821272286544371779258382607419267667755275610781003158114540953366388715619572792166917094839860538896526106607962452302678126450451552854654491775771790917977957008250490043079510042622139129651738156673850844407867462211122966272985188732540200257766078290605209703822229528262879615004837338687617398224465586770052954957082854928663792092203354299603324560397301590793783177963479278301806735227463171444332390490076686873471435113587481952405898294576590292729656314683849581797988065984989653624004054201654064969553351990127106128716391711111596971926272007541712471224206784309296527423893237600950649607792489705506385127842747317771932270634861580044277249541344292668163852370946106854653846312533858324261807222223725155162423679970620893538008555871694208041273728264019515432760828901980081776423984058059448512492360654148851086434806985581824277886926775157987149185067275035370007637867021595009470417572171855989631189190581592868037615964279994895750628104268251145434266818812035764196994741700230364585745532320721509946463192177260101802228278819493446472543920945426597623091848425045154122160333326626324503422261722205745926853269438569994564040447471517760922829065158058967462127399467223484711669756801404251924442460121120202928312559482476255215743961536027448234519292098762465105120877879617739703018276357325898554147977564794472682336264385928791450291879473422171742042329244106439219534542813876518608030441380460463894655890162031821861919595225087843907330509642764765155180234054445540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047376583155019913710968621709422691757606983161491821807897120378475201304229021084874616723375754626386970715614194900525112708256581928451184752152090053566997957695871046106900099060674380080269113775792076550144222070773910123189099830334975896761391309313758233679138431060189093962615620649162096577315271334920258674758918036073062690534781321331528285838223502732109406007891205938641463797346102265031100174351298624112290108638258964307681803903189473806499123851393227942159118695316648622063589561733046537982032188129178500889363270140465173829329395118809784653300213934079675891474695102273636802921361321365745010091990160289974389085855017623008660909280460064842757521012490187259617028755934053360807849999831873414245107240526519890218939719960776686424282732852223394393210745184449891549356053049899936065309169053671838421125612794115427456618402944725803059706124094355077161981859485758252320195087704248384263665888729018049075466113050895983542728063661244724729660284901996732552773458333914974173222766649178526079279049585698935025434416992434170021603610502528570898948104918714065177166163262831853987747613806080817291219779920321474044731392116633807932736785743658614019055393228325190143909324606833175007962984568972496410474045409692140194589158235488265072350837479521372499364960140711383170272054808259329286829979544414329606961000426218179682487926095757925691543305696420072969431361026586368854535101685071440437281577279306715109698022032134372201276369732470334769537957745468095269807128039424418555819890492953086007955007677702488245933285154469271592127706767285371206700597346259086334381137668129074863333147189127324914397976723155716089877343612239501598909601260027067439727063600378244082067246637702503628904131301714931919246985174734381736578654227613235181106805123321131472078363171473004902817582685854711625081329330933339921037766352630986483438518893990302259213483660860532668921679858875928874700607486449968242116133442805403349703441336581298785398469792539519886030786040139928776897322977532630510127268507385762190360638413536561063133027614852429976340203947408302466080785176987513569859849471812040623557036324580986111395776051104366306874271979834600913858906902657703719545232448789632733633820516624462695218332629109536412992390234577018600009580435360172970685505894714230591747314068384633567869240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86369176295584610061143769657468810612249236069854156124249944650693706849453434613348560199599208819197677605954498318369368022715095429077130197969328993639298123616363856379167757381011140774829044381590254533899390761994387719300410858383357429765485532216495037524043621126963803846831982594452290234332558291173979737270287002368434100002035432665030584332753582279782688675748786689417326058034570430515930682808880054121765582159547743738605456567773126490263527681518721231230149571803674991294268266394944008138275024522350215995404831094958717918628454192571407883076154380952220128908222432378090622391483026885475407249446997579798356060252575950010458694236106119308098054598346823150048755440718415496929831811594687892459905545427191842222467297873022732502552701629897910440216023177578838799391632918026130737786860443104313204951730266549504093399497702052470890737410348506779651244988457299757275963997191843818335140759648311450683272903804125323284771552332167241714921103106705885583485837884818721437789142729862667262916447873697226116785999237378728285145589459262099616730038270472781910131373379713720816679346510209368316248682245577296691331787310323870539161018337712019574223082366311079378893141810572068558984801190579422456234051612346772029182417991453995965266730257895120131001037663392712762529713084946401684425158235954217290707228372022813994148565586403246634031907136764523331268894400647371981158034513065392217143684012717078887674353592012147322871975226220119735918708829782807365707998659158230181456833438522018635664230633884410450974221311552274330893860813640724874543541221710760490402637625618108022257819474066225401997000436371765903442624744952921210720949399250674629214433565544015054331042836209807186541115683423497123560947555562749961506427469695519168692936979182645092218256735208394067788851248338039846336560729597737190821563775687418438099702961017294936953514961322734091983761408634861260598409712542303184001131740281985294711519687439164307263514247520403353418292823522539431277363049243996421583260890405243894540004842646322153681590832060601621090380449216865560393006675363855675601838185674342413615840433305512132235231251614899387587065817167920369783932872578295619503860890399823998939626775420269549405037624432830875204183214723489640878650803446988661984416680481968901334174475379158752187047473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97578821927466931336555563164106242113952356116897558873836564087472925647765800928651241520719060364035088132510810312570723168057675024974591690972740800782274510836863719110293106402298000275946002518728148973916674269055269651519618878611965573106930237535111621301218179039927045408143739452329022609092867771573649782573240445785244387214357170295611230656826634439557477908452518625672533665835092297374146779230693414750977088182771739673543593227988033223178653768737501049240994940250781771414058824590683089597214701054669859582505482019041928549727128371326103686864770448189318629878934834959685137443582305070198479794227844126751881896988883388936002349937237650270686311463703100555046380614764109993297281296943318205507286495599353605129156278742104158841803220966878769377393585349249062627978943092188923637395518617742597201811232501407133585948654769570495708295572562472981362984557456815623802938533200175126985413687985807425150176357695754139617645882626337845116416525900841786879866525343358133207140263810845389765514157476980193462247015646351105553665557864833354276064877128456386488316700520695711111480964800416262761652724384012431428398508726269925508818291466718958178068128398447719525368881158467443204252826203535281221956106798103000472393372970691246862895494631531015111971199644842362977595483827453374835329567058756198651053891727391692577952023344345660419986117934173422933833669527049095893456192237103440234630778439640889073921796834374996018708558137415057721608915704935412757901168862410644548814149506726254555313938320966235712728312877660675789549548780580701783123232691897102483487911268414705002507543678651658400172919837332935326634963160616681273803810448956799487059040333378167217176863047880079018052810367822087870451080780847336710681014642332213400279977465787316032878222530999181102918999618377538781155345807063720137455020715808471700529470769499635619015457195206939189899927017964169588662613124889919528517421413400540328610608682868303882321044804809621280166656572581642238840938006379927216376638395145127541814457537993168935444861365556190099224658435610077373216744859698756037738353027415544376615640546760626336614844039137650331190813207616841110338502221747875262712127630204639233782948818856566464383596776472714044000971928495836322723205066162710437837342385074998150019323966764321290877980055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110266734878935676190851567686349639785041776904692265045993171023594878322389186950986911969230052050101578404523313328937444346538418062445710269608743281974042836892209440312189809138093777363428876176254839228209933439470673690889717313907545224360542671624337644117135190161814557951051942346192987324216622850111397952530057133873863094245046365106323552775993319218311591892221446437780353216153352432972781753755196326960225880663357434306183417500201348189497838669712157865843289485110299691077023899145321124740069462388346258639918765636928764100363155752141886685263862694883244671105343574298764280271833683785946069139350422153101919213767730980522635180229343082855137351201442210809460703923808927675041993791663997695064463237315397926504025160975640713210818297467473459917608862199616727012715663477941527167771184141960680557790063148092020522191589966903737586280460359632854940627354070887745650083427617347599830986332437227304831798171309106847958412885813571389388181361255242272741181952492717405446883602152813833009283643386074544831645507794233694415402335367875175186658418814152266460555326900871242751906992232052117200397884495745946142771422067777283123715592368840448172779120627662279872889108769725240846296774742852941740701108534600184669478818408880450801386562141557870732171093245117932650293869430011283142465468753796775667473972385744077298687914023292221115303578008993094764879776535869361111324264687620933425164265655969210032693302179446622758236601748932717619919906700208865254155126805622813363812265776864045942227318570660263852630441611943789612803598112091609865793599236378615568663119402559986435485200141218223386342232181841955435515479384474202979808668606144582947790366349473409565049570419237242522978568246919789959644050394345399645879951071312707132798390112405788006420792542895253941902201166173017378492906238402435252016688471279889120574910825292288808943132442249611488766542576025425219657737774027117076180267204550101078690724862734171398706363995103792411279260622988528972422623229518565130566248714246352607112731547782153984782715811131087348595438936465196940115401527536944215312099751411949735591308071349486665659128392778528247415674862731299496073359883449692210861796473358107405454663209168171902714915403545332838746500877994137796672063022701560616719347905933233820763475485658193617488108286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106367480865815410948330296211848939234675206549624985237048302956508734340934972272009281848955210153058054890675223911286464686444961454445800696498031338095030112675709294872950160492182858471540008736777413238550903587558068265576915142563880075854610838107414478644331021019587503821516776827334767895472358847361240643219528833947436738651104213187131660569608851576233722054010805560116260685039319538148125808578317273335888774539035677088438134867439729703660566394964013686040525142909432942602983863243571141643120635691079047507447501357645515694324858422959539298302195129720833215711993601570660657449571012398321219466671932697823469692940498746177111071828204267712041186545252318893250271872393103035502711358661974530961003095934562881970833689177772773515713254019609420098199971591339580784586690061305831619026865093800822191817143797572796316032439662359628033333849187029543985847572090279928889067787645313801748596990994748801095100029000838270265972769645452991777669937505327621700766864922317615465138912972477725518833347783334568651591058730881991387352982033558019816545796623838074128238731711648774077815792599586111099132361940958520637790005637925070195086145182214301550846667471147591317855517747889868637555895742146926282714834169878034941961593624991916228449160582858050305227834476683192594254407223895244727335027003278622478502142065723198471177511780597381959562401160865076938578410848558732033781735197109246310121338917362956174798851127387716996804129708183032887424326105916106941583219076484981329106768384618170895712600277128298692032440888236708480912966700259126247851809998780028017692500738470077768915086393867353199065736544546615018041035615174888523625848305559708475673095388038022110301911050110140813430036175268771467076289144003756730569012780615745070158359585585081782605160343655856173710357363034590801691674949504568249602119632388371800033519075323540848295550620173726168378851887939534419145758581081411623557948962501909785637671013324747014581228605764676915720042833382848609837341929170865823232492976244886676836494006539834280037170119536859499995768367720816060596536300566267146714080312313161157507922265934302053053567398122082649212873325060662739501988205498703540874527545393947211311156581427503882731349736219927406459895834822440194272319782885276685071696019834833670376562008123780077704788201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35787363100792774164548610953524265192396703020684679340691157562195963780864972990416844083906278331145335562969156779377190968138554585183044381802540759569831833814368705763241590491102159654691756720131872994769855593375318892513954952996671629734412450243967485386109516158165882177755458322208677045942733518246602046258179974626178638113807969239385879692032159748719838360961338285859787297766355459807361390961042077514311219446237178013973055233822558701819712565407016133678059845256954959920560616319872145774741204666413690017213100778547983268322505547177880490164843796954014939139352895977139320051011596916036859118746798097965985727361047853219197683139798752370627819765842021896169573827406794798392156777444643057149057285516642138432875884080779917944747183040980010208564747433583958128201915751815356517238996852474988186909403935357215686992815710861759046390236410489433800994826942025917847988118413906661645250716427294071343116174310104983843598497280151669704500085181542631132299641375054127103706667592225162537684396457024958822040389472015556818047575634746032580446742575559380764599881786413776232242884079134906856702581004031633643332257673441851906050982434331801060629265761925409619454014774702555953852992132757012248371470892670083335319209792939217204032655499171145112001978759746865651928958566480437784015662235668893044913165549787985427038385185443683928660305442219732897248168632956920231995233219372990495113081534515878965229534095901867016530792688855359275259632800804032079876339359771353660804012884942856388703938957767401816123805261092016379899353425981094582856128644815519519548097595418743910312189960472168565140042159632563723826444446813056657938704843631429886720048331934925039857790491604069561747165123860683713676988939382968389867832584658216555561050541099840703248169046706029924012149388394852614230272263454211263262263171844072052327813214538367883063714246171885437421166838170984429849101706425105013826710594649765142656532545795727962511744360548500771836148519986169284510662185162110819404263489114078339751414348794586160672092843044682974450943038361638476099155806279907185862935837793630381661621549473131095962590190411042324517216190129779817083848134211660405515537617641933163318248057105182352357691232110759302524973414716212217392238033868443092306436908938854442920057346256739686171150083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51426463792286474656610047531914255305325687089580818891534471754604131721247837455660682235343449986797068320901614320303759332544658408943801248450970094360631785212951880439969153298336556681551679174661355567631692418971675248278075885994884993694776867679409506436301962820641143545949756491815749822815520215088144501645490768390287053177022634444166229314100950713370487518092984334429443691909606450630349742370082922608284295258525358119930375376086669714625744468144676905603140346176497409632532061688638790194782009033309518591131229923461681315646724019790056742982357864889474029621995682633373054378253125469202131845070622530363394750683020176871130022059099763871721610072574813843062590836018138538575210054842154226656846218751597188349106291463845567925309979775666455962932294520319599087275319387452316427951443349311820999656448647353614365128154194046963241048967407439251545955628920080017335058089800118224693651482289837556842444812663272751003331735603604301541326772184568061464498426358246202565106174674133452767641470733713854169286312935124316437714126378009582064034723906539313482269474148037538436688571599018810626454273762634226309387583312231528972586889397995250115592767668767613507951675422950900176209292473156201097542106393346970965632508827357932928289990211698172053154248601736263645767644402081969810939422971242346505018103284874669117403954743146959041291952905897052406127000332285954898364494747164223932114762740451287189062468547326109353409590901029505445834282462981881765396014332948945741208974281610587157440885266056917292346859069100866531035372097063964606089173397531015750877003468488358385135829103438920087725445101375436610539221139794744267136302793762668704138908522528583732422907657639946900980912631144237658827781124932442061199259199851611619937355780956957618920227892497250148960633111651650363466283113298409868278808816440151569035734778620531573029664366212183154991882925663993252212663698980272491218673470907033829104292735626160761926752435381694862859592016261598807258243930022167535323576616130636879864055776282145604400036091544595286661441603676835193713077463428337221210788259819461846177188268300635022155429756234555695903247492466986532279105387774214948916035279265442688193217065755613705385034489161291638222155541097624388001897778593454952900347973981375303133181706049118846117118570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28539497365432600234150103510993002282621482391469230936193995229093608174538239116217060906051503737662081403477255663728779988171938770276197667982989961481275739913817033932119004658712515298447134459626772384014475208359684563883677067459005923946753112152094625664024844258701576679595530389577994886211120846611688429257333507526114989680290273263435818697958399483349800026617358934861730387130904073037750067338088010061051320784736739760204806969414948288086984827298819237402326833846865822744686941232740551598500261653760320243120715701624961893717327977563780433766212496781429560675670699713179294777665087535516273508796310806448048146253037220096134677389015945606800273948787275447984872948051373132611387589011333495748526371227649168204621049988589313454279427058005727874870103900333588439380099643075072481379974610513778477542505855615836168489137327299449058839551374210120218412486148180517207960890700121283025714143494100438500859375636703428883286816322712863177949535568219303719224880311360587047589519040384813655061438536396524837549852044469661934685049589855686047272537202495399143655546871631383489775019122311413426968217676640792425774806144964494289618792082052086145649508202902024261523371571968563993322541828088988389784560343222834182898634578722332821247925002505959126382973848085042156994770965998799805984140327048285665136701220505993650874380084566788765336832711882956506682948175891950386454729806838512709412083791409802612414812559694911330342888619674685800666939993409626054313219717441492435582927120247725239680470887968321514736666988616778646957243510012595138982634644757133468259007665335196160383525781990252248797214107364211427847655514351590262869396771082027526933391570890370771527566986695392840653482256533031444287111328568504181928627021902231830140211674981784984164208189627802116248880005965991337813854734861022309026298592629210412548365357176593221307982874022882003424066601333638939022067094223408163715598383354904364396708102009033854996817552873309512807441471861468206890402315125831228253468246628097245887152411454843340629022992475908201018879016688849905098633334057240386861352991695814381312761650595555164347532660755950659995260275272964040324701841275906634508586538797739586656967408801952440264232261710503065902244484166377172582948437709289027094274109551959884079381041956622890607516581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70207882789975683932877741318168888963412063142029019214629019828430608527776059469637363185925591495631210206006168538245867544955248880256543945574424527737324478712497529797389080336059741907646598202515772116890928332199508412690737886579215705899654580079783085643427959312823803490127229611534209380099272042052633017666548923148475772149956889650056086014159518134768185415212249884672460323083207374109575009683165596620714563635282958861479533981696675184133656464437624435199623653445811330486780796734591675401291582219867333962345432627217336476298628983109551197021082703364689033018261815648096719185360372103297062460971199593020535178035378830483703089269303544473090530808618000250920796229701682991091981416864869663464203944260237031408088498066462720478733457612802407915615983151288013194582468935918825258618363999285930976744791234785498106993624936156400278237643114413388427490063305362788724669869158791738195693463663252112237337253411457783936879846280371141555377694435974009807273121375115036792190596866703088505173692760294790757470008210055809461333359869388430926615656242127271100474006555421626656832222461015436167204988088915890713776767619042243741465818660420011881979825987295848528415204514340564259245791449257860026226513597454460624819539661775254154515647968846498855694648888003700931394653351860932350582601621881877469644416015621933263955393896413620074488027351978518750938728300413012494525603837173504018120905908819272947396509383074542426222794225335428450167589277110163017541986572200582351174477634649217333955415901548298571933623324642484490091281354814400587513568356161908902734812041005930531785651854398242673892603354898248684075205505643073426219319329437752180137418536598662960437380403837790394931106804869207319084186499034819950240772755012695077640646321694769737703309723072629042402023959924028471845431448447426584115405322989292796072018896367935708541482382680137278153429280234704981515928885069923186732423002017794215740162806639042529067512397083929489704435763656425760607498983930140651206364090984734384950901638462865918511142976200034913238166070092594395141995855364915888437938273662304917411878323794298420424770272006506290879997588580994153021252081423954605252407816280465948109231978447580461642593572428657893265098135226905507627653386899656677509460867361861003250663809810022846372896543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99222809652842335466157701472302372335400825161427745584189778344988366601278782723378034748821283750164264532914912831360873996826663235507944351187151669126695901760354510867516770858454778550010435407647884564302433996805360599830523212646472456970826919671600056617644528654468128155710934299911727094907368384582809845392411392340342841126665759676534863231978171876556661379914832981663238463143944091185779145694897660459827054560845733671691654250331794969253896111411695265492863604180768884183629922807092543231973825381839377306675926839381737274055561636818347418261991447473931945424802847590337648599647775899387733748861147207818813677601480020545117082003377239836506355381364116557397703608670828871206219994718394750566769546983762151408492411362693361640018897788809104116792395450958135083387581781641159967836476034398442292070337224250061305308524634075805781184769854843643240769016153818845306543780114527152102605283709428544733771063091657459721576404739122537616539198987010162222734890826899203469683538843508507152661704273368566680657404145258899034797797482692402433431737394175577604563052924089452362440333823205208713353976744969224898963246696158827466440624699336199796038355900985550303294688538831122627154538452793307913178333738368293600323649495053086758078063795310692271706164799714884470847018793074217123118718404568544429114031005644403687481068153167264094703704464008244191021068375710751807931960669062076456102245487879791700367980703326620663451634830026919463153952104914201371270404079283216455320077013373314829737671568628083572959869115374321020778909498028505309653654178767205651653100750432651064509359959400763453240772529168230309135185190399335555173608264104511861000002042281939822145329197818967177730285409935353580056997991877340984876814869816375154134314556066932505350728301974618352659052306212831957925897329680796252605492998474737661833040193655235291616996649913014164896767602113712517136782439335558255284078875316063035546793288593669429160445060874039561138929127236073852489437556621599877294732454295484774966431649540568487756867552763085504102655974891462179517610130398035259550681459581197777070845537415302810741987725909255291586251722435666086877592210132733653010683750868385751299354152195375932195538764368888874565317090478297167859588835925298628515082808490912359097774224052244048060972298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11785389766776251859915817213315772668862964628525327945486506602475661139848844359437855446845980168232445222058895131437337544140112731093451625896492243395914789604884289963438321155886676067770646149167372645289219555170428061280104971310411740729027593445052023581757985630666842974989863531442837255463153825746659395637171939067672937753198324475320668697567345896081336158076850234037352688821911655954644543603137758705402001886722594750891234184960101406706331803366691699855372970595359132156661427658625971779082112936669659993772689327701794585033263573750821766185078479616321106356933474679397711205801163736682673708827006608314824876214676020808045945515379345506759962226887284203041021655530103252675116915501757855722732278377590393314395960484248366548665192042513676090221969968351199451068172444543605894186771308709980681312052019264828962657357848813547561927376257516955862437397032338215603270329179564420148558367560593957465182267483966159687188584920555692704301864553017091166081672734070447475841366470712702190390720675216296821945500873171825901388425742707014171896723667383127459159058177821011847071840974301682914913595297726266091760185231979546837842183531751399615557410784777761327714660903204117221265799758407124685178876038760872693496037947732292410938831153398016163944877541138998323374320159114605237541910779892809716407383777795122637936667729818879185072091573771320845430249133407142260161274570468237700779521411273507540684206966639697059323417484974996987060455058049468063858713296113847635486407671491565809280961099180900812530563172376439263524315094262736459121029549067906893841046874790628414881509605580021771334278798556066542935319485269860059891028624678592907820671794219605387063323369797580248295484854974338221348660756294008425978851278221449550900468779559744638449603271569063445962481811343164042428781324747470686985363519843911604545024117781875127297520713788789655816434446173777176530535622921538895520718285968739846339178118168300758136907135506130498326454563407993601933457429315136721918585642629353891135492943462781617593477277471172844715871276627150251735741479041198987354929337949871329900451581984063658365941949970537315381875283826500956101985484552153284926217001791222642707590634226226716637699615686371828972885513889554195116521257288549576243238293628538772301148877112312612485521028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856149505944200679631150360073180663796051490450741873022142737578741139526789610987023373307533884297350023841455092993052440917639391049673641201472929505888294728390849904695840363635181903578409471381505140442589103186376021111230674015273422734414751205817285267595184830859480877931133158013148531498696873783797571598163324795822884944011880360079573283500541307963795772127027195584713654330857601676834316371260795752004137447439650937526165737880675576247790856214512082822816429229592277056712418386510547181148265473281726177183732265156742184741229167845974438697852220893870090268032610248773228549653311347747775272748061937013387735254029832529064399082463752938088632699574614263921337143380103719989472673045230802531638032131827817253909529640211096443530446890438244260109507814782408480760998624404381830090851331304996330204285697225072939794722492432438515210739688835772558604930903575650317252020538168113100077760509317105976415796051099089780038832999617822023559232764870596166194690532989988086794203600335148209678461233237665455501551712137977406922491855069461217436176882154362590693326519909356713550150749444154881710584940974295961315704329185604622415924744704523866841317876552384952567175046675252336003046020264449260157073410660380806029006742570686199319439967289066185064588868633372753234706754106048890349640537028803040968443313443088998286823391722066573161411389494201099501869658146272525454684189439324174129991140586565102444289288952287849129307031363648058038927204515501708061507079873102794243490889783973622574841433462501057825092205855752339548083394204755150521385252206294258871661796111253152353228306427137100372678409397363012650739663099182146230066834401575477080541846062203262457923385720572212954716152696084203650711717658796297640458024622223985603250400283396929030373490233407542177127751160737710497748595628563999639985831822553850383218239290076597518179490468245711953701513127592515146252121543305535877683611257880904880490167021104642393874116202156545552801953559504108883109985334670052110888304001705712273152129969836991640657605972830837853100158012460663703743360517149213815994645284795610729661094145732264875061268660953754258038680626706518482967113046855261826607733373797475238430565575123067248645621764557775422489608737178885119521549290514966835961827476982354454025759312147012889098735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106648178406634306091565744209758152145414816809361116069710412394433849179576260761394111486678680213293638176843350732938792735644973806298284964060367858504982341622295957164372616803526253754149903005629794641756060073172921507626425854381247668251088045828437610445713778236428787902998899721626962988530832718185130049847350110936353957762703825237367660332811486823889947154102807816133707598734056308023949328958644024890016524403262450320639840469699979071186134776332206387493923537137422744919176853568387198945713382653697052626177927883827025167216441810489289900936509199944713985164130585179334178767730809253793301680309039798080953251999755177774647287643415871050910301069178233512247176587003012603743369657126779589738247587260356403804554481191945876344270563403256061601408156533604775673060522965702773545624624642719275659952173447142730580703176306372896460377729582008622959336315978059915287308511205471685725627154118105113254527974613064882189304291730221754753568997294763939782416926320290064990807122440204288404393225103235364874724271910561343964240170265464915011363374727516263654171388758800988410149988574453883129790851554892998731966304635719901263827096011757541029572954904075626425077624356260847630738321518436831243085871840976903856738935560261700702373035838655444774589992049834283724552693339906620864081562604566549232957738620485339070301210280552947885935247298213278885569378067966862324596814973379148929432504100980610948428435981581269300382803093514807241692149697745345018487288798353468191616409281469875095215289757380497244350218655451476767720248362252362876733166653793361460854119254317533563586401358970848248152731690424905801558016037613618175379782202362399987162487471136765414341522434258739736572396301242976576298050476070758538021495190089681051753464330587538522714206200847808376279252878847554188059352081590249714180728192661055375833132746477628143231239665714451328107667581185988656249345680742938779341749281904237496256297078693179808726552041180189823980591123103664765813039358314388858911256315034461439265804768781547649631753376085801088230740480868130933735877841565794950753604863158503460393119902254819843498709486243659587022821125958667669206978766389625707985149916250299079050162753907892339045319877190948910023259500121566685926652589449946955332957323639466864605964657249829519728217502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80437799423976064312489937882338900870466909622264771293912802027503442287166401426648922011459700075452905000105877585879823474868910959155128346577042109962120243576283117720397490753740144970838661644909666649538884109703140494422119426387379183842677725537591081743483445832793893538512559535620052582441873076781449308646079622636599723426850795275686150698155545932830439904440315006803156626710471137282004191211358397215021393188145393471355330410433320689338170302312869633309529022161252081840542447884890373874531067360857712694166722637954388627408744933474271812337797099210123246398085882042173914238428534690187950961484310256968766784187226889313054220257171311322451935855978433240916145259182760685063949116183168591149486953928915042359273926522891266477919595570024560383371673898136454648492963854740757552281285922406657368131254799281159082220520840300003109867087639973018547924206596149188611999222373251224281351684004545574667057944920246521096924007509645628949017531883675942691274181606574115838911926154740723494073655558265083529080740764871502163682307809027663552147234518500912510642964963195007970171629189593687805408837566320507826137566826250165051630152117870472759553574285659862106979689309611567675265465141371846855530025182150338091678614730413962644281850001326597138039565114200261041896543344180916645371256161452605922776467927903068657209544760866973810943963358996114039571896627065837517091392718280419546421517760608505738009377074401032533000126582588560776500914627577064542526876635409714791826323168151392228032414843317299042681869330692458121747781067457708841025492697212290554403751918511502183278374082588922231706967443768136492506057703782468934367006646127761676272772873473753852525142647296524648806393782653325051238113523163621506076345961029379424013605920616800271203971800489311658588895780197492766022205462601457098632239004198962768284943065750468134042356767568480045275113920362146469860253627129007685668030077383746685789846499509851019570646138951690146342750980734309729499167817726951003395276719681288698908249038269247091416655486508711446105710744885088164248049657635006471666064834660304155407693135361896743822625790844049044871411049615380629108768177439977014275965503503079236899305368690668941332077148586827242181554409549273859962782258369857383077714766351817670876827070399939884114435481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60522262861925988301670849304644968239992476656003481527515626399841231164996147999029712460013479086554642524240316415018701787469022178886046175328147159294119528256495751971549058884619147618814367263979347309099403490683351451114608350325987771946388573617775538792412178726099752863496537107041811861905242178981203029023419777870900754798865465877168157808386622204192528855416251225906172687422400535840755838641435214844599960846158440159048305449522918932133843605136380199647999523828417113464070867703322613235783023641701870018068418551793180667141393481362403834832043163997036096998440688136114814274061815825304643526312990149848973176879161344678313883597732476357744930399921144699995466522827868972563706906828815663542926419373971442951664048334889828955702314293600492077218791269752178484672185092897456456379684435015959557747020641393023668177370007362655160100149279269221408917625863522978866351295657281597997411471068428185714142773005105943129231867656126159289444853522603312457717570181989270556312481281820085194479428468981874389047105407644279170479732313195336560768845195574376289058387936551219867313558616940944932699185912746710544071473592074885686502704123437222147361567545088363863942800253148400947373391361867818763342549774861392038330568814769973925301667890495315331835120422634651096351265142877218345923741290700465695507249379897491293657771418320247233994818010072212729148049649893795015354989076559337477661640677035481638624609186114208479394747554332077141888583536252443764115754288203649076779199743662365137735265668975509717492210123417705510855745095605285437263724419786767267517319049390327921908650626922796330550545184140964394523811265999391433808865311507266831295479224297460955625017253401690574048557079229349020935804484015268168354021002125302538279961706437867114972630016775761148832327782343442648094947335636077845175182605729127296452898849487433976758336317058763279492670393874949592880112426506840241772535285445097893229947845517747596555762047498644787184246977558913548141620777719867535782160210373112332525876663194249127462259430848951068307874758212227577955594593413964948291235817191219142707430055239882723873693538821285832352281366085199389020972861985425039780732423542183185508733634626343847347924579324499260580262194139069645357452469271125145442784253123459873828684089035890616922601794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86778149844529666001903419071855244855916581334344990400935911735639904328933858235377033088627048018256992264565755507824419076894526451444918176704262579757667567112438080240952288977855525365011725473772718826968645056589485293553745866237370683791975151194490267735234707814398873438014676700312548358232431273415561687039658521032028491333722215319379649169595509725415790352316326593005322235504112926975059674332777249772228964633372423811553764513214412670447089479941496532798995369495841969639950339962038881082480873085512778357848041132195938165737217463400252897978948957685102984931552946241116269908657955489832670548767391065326068956410313809226616236155516400091502887907166254584122128751376996830633950434435308775782202270162708315678080322360747782236706733381958870091400185388836173505873739543404976703143996680612988311651622336356903671753368023369048819958958077926484882091158836561191934252364947771123271151409165071346378441864572588286843648106767876983692172197623564975648640435448400533956055596346656324596726271443517379987462324834643198030636085516725007328622876621866602380375425994470389354102233421237922736397022151543297908259435657906017252926726309861518244890729385560006660218967089544878993783242693827704430049854281650638339562896734475728968601610392320132163558847939699801484020543899889831477695963552892316627269790267782681333699355091454595788589531065061673464508953626255963480726317443901000123562443027808291670134311734968039285700526249842517549751458878199802425339623984698601100922375663300313822313756611775239092328971569589678083374329710804443147916887504985953316233279340985377561295728427463889531804520030179815468603301242981097207005481981743642703413959151055938914126836949388734437661293386975809259439324683471047146032673431968260126830614783168486054520052627290726525783832866362458294346815548981604927882872944641340769948797309746603504321666662180072345909197676823810798893169747479346967004368123998585248611987299738331292006930059325191084800012473835491059276976044807216222252214433080542823991930454389981690082852541753463937024416391626136647683596446723219127818958572304386728572866578081743435930983654725681505192312125279209253460245147316025301402581876773686201928906840749636621212109054321015071167303599404928059541054330315630100252605640388858418331379558223581057126382346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37837126823675476714039620881135321437248020352655948992717034015535543167271718472190298620108842395648501332405642359807079757101734240380982033493611767109857121367100872243775235941596956476298610985973724421575546496543400823862190246302648763844862740779555441610545528115332461834633954739575310520121986807549007601000978780510770136225400932774090839663554790297201474802608107166026588318897351229146911166977031023617073553733748851043638746269385859885322465308837088328641278323402337464289977354458887517518486549487749396600664175956219798460143498648164904314880492629161517945586090185013786293069793001145152443569632770035708118051479272202247265996105087792557186644255554645258511288832343977423919625585291972165773181344150844951494521435563965704970874293867407984308098016336893435816578514397542015468877531926169017331482627163037396705907557698064332207495984328104545873662576271648219464109924451000919823765008976781058033235589988645774873705763219824913091359611719823793008885162557460683780211497349972027377697691158994550342331608591381329067376694017662128862550035507095415381398372135577369320372948431549114960111647727018015674859217863396454153916409582379172129493779429761163216333077012770673516376797071185107104202661770036661412367340469031208486363962948783907872050379532351160894710970828751561658622084233009455654065135997419950655783070716187998683910681842860779454072909714858590756078291800757749489832912097886116841270520621426601764970600983346187838566310926015218634810671805228992262265630586266838454952849320779214949053839957682684613458806926748022168365860883552283219002350606407508566059524842461886947257816949461870040746970070830382332889334224443931967628106730888418203212479832526031055068275503490126103824323397739571594482597226050057540814179255864752603327308280305415892744964082993702379547290120098305163275509297285062339355853322279241358606646085848318394362836366109310182600983172340012417173132403893904640600148449420996827655795242003720244210997366458256794624859319821014957039983594367000099977778910475384913774718863490810288666300877950109931228108694726093516950628493805159318546571639959391154425434960073119367006460357311542327810281448829026004413908624446600678015803137552060574552641442411531922425163062104601857365973435581223513934270464973039718973390083912433706404991503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800915079991216213292512133994383545258754358313652913187877143072432215369247082093646369622664291359856301038959593159254112371287197966933994731887343950657240112828002496866070169591921393313584954980626833342829943315986233014097612419655940498448204298087821263573472978989010877282568327051671402954291665658692765334882128431987608296512209945726125089390326393165922060884808595789077283365747196055195292948114325244691336623601183787561110265896758400739834949645631291470440493718861289045856288030270720688876432164913291738164858241227257146283635115350184411805142902730868196004359929820702404931003346048133844875170985795615900092972041147979116975231177043220420106267992142116945469721828257408675070806654363238858628792224092334376197027572993058389909013847806841134116145458393502022416942549723581508268723663088964567375192949501385264826861362240641918231987622964068915848921920677953587590884801793453568166307192143534053556828446239826445454301821512381157608387826683772238750295748802944471492468369542995186672837981602615949151568083415773296195150833343220315133868555571965688254413405244923831605778133878644420609707968941860669650275063329503523621610504492471326135565063632915888855719583780063700220605556274037459570829645324497726612299245295794367029637619601540425705346672442421422301074178346019712679215222544184990317490457975267093564356268618269047677936933012839198395117068560489699568135573860687544402895352188982603766062158577750953318376111829952579970912142266024157064245286106923280418231276194157043797116911512928688468718140145162776238230468559983475548171876565237338056396801701093995620374387770167859091508039151532471346513955976088125894828006690932915016936175890334677723889178054416859578872391588953015381432258563611462489781444270120406535311643633621687183109827362976522160514940282315203394075055308464196477672148294957217080682916984038995917981877048522530870136010369426363764057859765963370221713194255621452951332726452858785649532694189391007763364140653107559025328259187418780995137832843112558334532750216125644481800987890326809494868968168043628848251975190010698441091779276483959461284096011442640755359560423336477443863940606165614169328849120946520432691882247006670020794610809686425425521122965682807730239433042370251773153790522282325464836771282908203313111569441851708978571044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113210560087961699528116789904681321069726231441484338728088053181092359236681064764640626915013024869374370942945813475020951639490212082979677807510408635102249249217453431467494873939127202643432392071891211035317057472300294675979282676397268827927182266775035971971834797023477758580762377787508329455812628387451232874497755197168993815495699081857908215232172340292925516148143362611226576840914068275411501868869528182004624991292700576095804124129120673042039871813161142332183800504580164775293582374236388724609151040315142741508061904969310224245609803632438048822379963030055590490544360226250912212779541237461309000217297731050329368566178170736647100158592115350452828330282679729358938340896137719262704306365287359282773127436978632914979487757839208667118999263929168390854122254784197967231284783203935163749206031552146212480098067471207931433037725563496194251973859937248002590127381871911797736550065839799288588980739519859829548630799675773807695554532232154987157664595083325378653175583136384516377155689530853338556867527623281790047205378242200981509208831079189636166058546805927111960901006825817441859049092939604727991296337145403242602640139701212632086908035607625751168161804078381015616423655594299492315230789116961498067428081065175231482727917039387300251251419751777551552226341781507640547384069244525737667474876111037474387481326927195139364701847589670556016700329570251927028672286781002694292354422576242778434025730374792307199161311094448290082119116473061721236384722265942302741809689704446992818917703717050029492252828720140282454432213668909904587685749096184452836944291939641702653168799601026572076333163610385120469278116496649208342440406994334365360875060684330122229584013679075588189327460305177539088423792116847884610573964156495473439558147922297522877807875066983913476705933042989678068480076430445536939643595601837094405597345575742575701265408348841630430340445636415079748068718345746655062809476725094077994209425892261973355434545422297781040600498519114372355116282033392810086768658595238657492184915311209693490735671423583901238740678619131364194339788257592569982112445884314507038520101818214981144811273110291839728292804485192793608235638605427630848716626006283351328946877414283215052419868686814002616496381367638917152354917340876978941020898030851219879342439185451523708250938502697738103459416116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99703270177106470272904165027169254255729013122247172621080563801238884042218984079700123268075806021205484368469433603688455998350730577934172946414771150666141557254731457188830146906240067673877126476252767716124264700532756927626169018229239930592145306866169723469345021192858909401755781690593123523495329051448085660555178928777730374546363067418946675798024609185173637291649077539087525259822355827615906696501426778545334026422827292558730004168379729988252721857659128451128788327428035735359025785344183842550992600379350690471964942706327202023724274911451789415098577387737183808220348270010188550595122284546268201623089873347286009025734343819229747547663364287875205054085275440154048934935526634169109747156537439496724647030958011854002951853974265260041332300311750451225385616801377677222938514767594420823381724652431977683216042610197039522526975577311595765764821782424166302983082612665088022983658897759746604311687386500653700163221917309126608139961330148308171199687343531630297150066380588707426880092886213429396218546354466155607035858424411084841568441515934497862971495356924379197696466801412296295315164084103650881265134506000042498086312533170765491814632382078026364693811312509174382599156729327666628542631334707428490365990009218927733234980262951915550015895644023469163568631766070831891386075444810371691139456089779116495182490782490440315186974049249049810861562751987389685448646212179258005576587227104329317753578705423802819381310187208228332939448992609957397441584579535829964098366940595628540734444534962331253482457256481660048123266840696129090138902735549693953259921825546730076351295396442184890899709617937504927540743601563127005252146726381506619871939247114844353085466119428182496096669828775650596716792639624037380842672434934097968758217113616240000624573489433308085787431291878724192460988440285443285649500677226352961221317033592006590436198938863046857205937468821232615743587083924321571653458880108878962657290827287401404511730894972360058501235493871101752941537437935377758146495531729302208720285039093611425739919553687276345898493858654851681910601186514503151287861391276217636938066262916367103951414338799530064323249993119527458191787890660443759350517086675222937824753166827524297993827923370453426405926126266117936704170063503699426315899715268924179291852647616453405649861084889357603890178201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59036178092270413854953647862434418741782580060631770408054334870033249110001936884473481062595214350049123274299710960650215737408541235303448087125712238702993694028514622656699794339605514303417036199970071590786821424906149955431437413396609074806109403660981777581921744463711438549658045847536218469896161444041049525971915972417653223195924465003900044829211751652853390170691289792917305418967287566331959154310696919292603540727653108695352527731615981181531925621077574964001531929005670778776567895500569501110688999876961956234083252273648922515565233222737161018031547803026319593861486491061529111322930679150745520292788967978858962530093127704131055757873800512142209883715480516432217203781071500504517275157444476893407261071969678654630649826664532784494350565240678307872543180797704121160058093691536498832227350258515995500357550198476811624417977320744431395884784758132625080935152754297231332325077768487241662966325407813123534816724177605441503279976334478543623011760423417858204207328069647606791819220407992253681729212369526428585067872700040635303938317597788294907612732573550685836851107675996988817050041927677503355160167597362556542712799227174713213734160727396149978126068269935189525957536646441300582437578172862509294637327693382359633661724246770450053628399358283826128469402590563826162213069188094834613841130193788890236724484777326045282416136730083409500441665091734953664723590850099383105049330719992263321000210774975396496808120155355419551373410994586701872655886038695485287500554342624805130664852482901929529526143839544503117875299007068452099399664643090243914500543515003336175282692038935082022646362422852082284687478171031717556798675143124944168939401478600581895866853828309136652326721863709192509906643400977642259401670578528857755269929042460993569254380814735071010177554505105988933997178434842097021355032190016630496972452836544030758334732293371220209442774789925204522662519101444368889864944274479120093903831878159844814070174392264373516114728645020840436592855773102077200547588396628488371716743624384245249458901154019849765363755869601326400731068288833181962775172326187376850610659478460014253153186075268196404831441309457018490279324138600232723346748060187307619483952343165056726312771787532195848758463542470728010569401574842877297650569908267586102635086772513338246999671533350972549520130841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89550322044148895389518929586239910410259715390182805818367124081492163154379276547857893704143231016000403394041360050858084797253909697361565387247590391493532723766637887200910858544718671082060314779561657065866732157248204732077550544862363046864959086700725633477970167218847182384513896648638144035819331071733842320462998504302973597019795544761130606830588306112838879857877579381829544534382332275369743183244416588020871974758765226128799207732197337175468185450852551947924652641754331499980936842255405183685995356902817134735856305901666323125279418139713659289716463123451521715563458876080902839106704408779059378465249548849023860259876746397811938708617900783335280161386582564418752651107880095604325631009604229553025398492709510503163966500182705546862491021055807946217160266481192665762938147253932815794998209582344594215831666345319839183695099287681512777535522480626867674028661267560932059857221150143271674846150560286748471556402563400294559920299050677775023413987901588032508576673835242057223171046961998039606332811501371842370222951284272687653054609591254025734885591671095663058619346664482181806466643360702581371547937147764793558722955490544035469734686688473514745570405802683958362788322791461315224854093969749628543089551035903164795641899101407557883930827630812766217762297344620512089226943614622763182000355026772829800064903531317732977092731503656310794356797844283043407714760770917006162929223657229846922557363376514788267321763240990049593868356201341162339844441446222800435396449599855551135742707153874200074851489253133264932791076920657170213511500926881937372704198745513050671734889825042924535337760638567432245930826684572745043233051440130879724060227617859870517749998943833451195507645804067416072479711963943815240763694497870105269894293864624004956228677694871404785751667754730278940563644296571841833427506294246476339221334517983914870174802889448504682491111421605839249737126944654664026569482720746474627707645144160221802822258667887605708393668567999643354098404046216866529532897236550229307970349200311225012962683485043131494811525634267508439790971112181772469224390771308098433874989184348775669997219616275620404917651732098671833063155702738558803001684854010035481304774273438906725945385528132534681244816188387069688750011146527913568576229790321150978182302199896110218375584179007407413405796866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104392931220944024412930394190449501913105326717720714343477375072222014250114295521024627999610798881967214084698807300917325683766911877433334062220911957526305603107186073427021307703867926396653677783605989879833548577825736918236255429261481788240253018351220805254773959287879164807430824231466934328730592894113683072592762900689080765073773734921238920223941458185250115022666757008634402238805100413922380780924955667403350479741046468677720389125822172460029303064252062406494913599375551398672617721358786445943894009366722829307720111499726937777740687355214662636199743910180710449839808804099854457041482770322195705652926198549985164730059827408980112007000981295676688661047831287809199231408664251481129290803723711626233010902178110723968443485984819063683296769013282578691471919253197633398664856858991821403364882554231104491467534825086706657527671801804753858513961977744983929169946748694080139911881061588549495456070483204326457415347768432307777374739118345744947101588883590727401712198436574252513630720391171143288572519639109643748026678901185102267451677826162758593247001035458871217981591570193442386622446208407790247675577330415628525348246802507554875003868478022399272122625382372195094054288370302983904365565264582910275600754727281161977968634212782458857535740220320862871082066177445062063774319561315272065505388956723207116315663912905635826861450790207432367965330551666061519724353692613751997557772960168854180045528770623892819771920335902032517981406227094824611725183630965395593775479805902809158352418236606956550218564518113297975477621659455657445970793572238416171328723903863026131038860119240705561516773080479133170177029029608785643001904007890495131382056275416770663314626934910144802747005990272272447833385668078730566908141012344361556156131344373485254088176729743184390548863157553793708119946661706077361210026305730109966684446019434830269043204327378372104319835657927044548798521962240584935833363036176365359886907507442384687723544492030928369760166571336713179143154913236446118480043154778563669584545071697284044659561903766288940964239735137891300614526436372512744748273076029414088446891254297694301278662983167093528089632462275063564373422461853190667466581415240215931964199142995780432430740028050154206382849090278497049545840352515976984318534041288336090838791735370665277741223085186975118215995648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62543795063513218944924604258724934057598239098016320298044740264832548497815442804444804050529279580466898676912600514180512885806968870199839099660813866973105048046190740085210402299025869461428855349690351329717823059791180392709808932366334499508926246913229226285779435553803039584359364867135643127805843488231576267100028289532377830228484991334713696997236012565505684247242577628213146220355060370418725492504568362131791999474645655515585529996819863427590318153965461134613864666100491326740020377014162251580849261329473801245814558326998304224520688071086337320044324621615978600565371220345165856654292869592291808192104240186797985428470549993584044663535541289955236061736256732908670069201535688451203959699443153920585528338637706874673806989777229456867113024635670378016599933357439132261983787921869204571907783270252098252691652727676804413933235633290762755659361439083745555907515500333733261156051190871333981797431133215337219235737485384881372192770809340253286012503910342241202319666593921289352364442698121115532199585684880100795118393043530740140215668897312944165013832319036014675763721398457469334532565416424713710186031403938201396508450527677635894360971681879132517835491582505679839357679043853289408701105079269403345635287243073483352585324621339880271731252744881042822992825533354122630955968159244403516256045387237624282734027920970841250604768769622439751517588633377110039203565222737779756472607178257711740244172160318930938627486876854384877552462388953884815688415407331265642404267376045602985218973698661035387441093418387505478071423476290134026976117505818972482710380383143353128420214374348355505141820473734095883539752186015373223466028254335709756018250916820593331465483043024283402315477674548365486399567744210512129429858522165094578111002612392816182841781725345152863413068486141448772827132486568527542458872544515309370353272076051238358371142527458293718795912043101034577682860494028368411495296255723725423235194085168750763371575451890234738892980356646629376745426574851154173106360057871890165593192033603008803083694245780806951928167948708342410026663202492913424617167933851466846125879502724714889900123337579748324774028401922989056145004339521856460441473753748530829531987085966653678579532445978028330681928450513042300980575326508405671566477608899457909452800226763157667419157785747644053848781713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99195237762084544998194095458134333415373920502898873888258782232880674560334761536347565325225420249122012791638430239579178679511157265494464530392096947604170052301923847173337457496751128971831048828490958161240202130775523554527509561712141745021934865925441788921584427439203031540345169098445763279588931743000061849645445906800825657893425944791382341971200422286544710574053078677624664495292548764979189278768142494106972252393240782636757785696207381983732589076205011189441059519997261162329356577610703988694506914605496091775181624679438322829657845282875924858737391777346579366186891428582023093934568410883122823432107581579139506627520585887122238529206314150529084252105030276530518646386267491586898724055510902953065080410335806012127741478177161327135156226635139662014642013134173291941451532256533211538032953195683803855279294015601914211600048488096818427779358170573226994373697664249396293493689447164275256410144748119055506942788716950435759183712069386293338609955270422566242789005864855268950498451524792260096193639100196519352785470950929568490760110810473120093765599556913175128564706291069157994104765187790862314773933861622211464117387552286179889030778672447888463553613421938265291821442294743209539224260665508329888750999711953396738171047978432582592885502440555924552633287247293607609415679961531632838967519416760354018509348631928026938602354276777625370548851405711572781891000135535821769246889085378247945900899483026376556514462204947356704374572610729390237828548570449908671054851130644856222220274236844815147520989278021933178665221521342722959894592655666343524939877758255726372644815999146983031623396137326843581909934377936268243970476947769335837708273845299807777023096684065318562280258132724291968538628612878576791008622200719118121809115750418257092108076802594063551439518569070259979946550508731110664358587390699041530790710935015550436865535798247430396655882123456515136423942526781135479217935712262400017266485837902258309046904388738381093998165730676627186117349915382057869547244568529935068922720039973620010891773395707837129488297199313126583881747454177548742775424077988538223884446860622315287991169662589927327257799641883508316462814280632406527980973832399609296425757086046474317650214243080715296075652329686073941731160788262384706453278687453371796279731893213192841606442645845244750793631925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93147379852686096915238515587768185748008649410140427599226881164078639826613708942984835853845184635246353849145417012674132011207703720669494005477110794616417051566904321772699909537457111602431368808988686549468027117807931862264305130212290306316014205972071490407895368168600876806953243007093121352159536284940557921648523475743174997218644631058421535696177889826401424173419305258991576205185185576054516538388527029356169754615621217642238965248161257079702779252956631018257001171769088568054555815950891798513180415201584172402407385733275673849719452323782646126231520106140245007970143714327486910481858361784672628657391297998370028978132772455088295444570516578475885072256363328072849043298430925938270562612211686564065822133316652573327343219471662201507189067041207708755658733278120901789038667438980266569712888837814814111825835587012622654218530989885600337343123245917647075337693139766992456681944065913834140461602944933553641675189658797650654442837237419832207703009148969241340074883994091995967729035175601141748755088006762482508097031406483914371409178352213226992269146383060510162241190373917179371384640214422996024801317238153532564294863354113000578231430004076475505053744444678060723325139681825119158238636492652652139045166588552500630322340107079970053171975042108407206307943881237758810197751608570348287368792483104616255759327171239267976114948474026146865292402488384178376577397432987520255361336584332434926665177319826342335986066478816196551242264590514743254427052700748511056908044872766749763433106939955470873570656604912466984497540983589444579737678974520970418526084017381052730225437793955596323039226550025945374168360368342269368594405787714611203271270153664409547728878134782468779724537314428903645825770943528301616495885708099120317029735801375797448956352457097894076755433954884806512841812957189129219412155899725097534820649442824086475380511045542770896217197057010335687648178279862884446591810230015902428144676014669295048092603018603380035575537569207750951339473574743826621436626020906551294888505665474837131742973000629288528074741202919800772338937199288404027051987304409336286149917380845699874195475618749623807934301558568224193290153033780793223074304868909696754114314981465216481800673669441072879689942380043558022561640651115555435844500660939820745507648365665362806704728348372476788310617760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112167320480570574479085161974970432570052045432668148190546704322487149819284506726642077769756642212917175682283799938893228908633091630208934317119301496848429027560729736172670147656111773788479590879285479855837012523727985936492369827853297947347386125156689818550505960724618584309017274886985304294479779887310950612927423737285277542196168134963727270427779050362308716681850795763762192950541465252010045088948703701970179931134245193226816953749807942730125049972187909098117160088881764130332151388185779057146799647999039150296004855818963493980886820154373596593868126903699415028018349569408072679892745345086014079860066841929667496956940864388540102246856073829417314522223959573061838893592212509940546158890690736471321854307692873967228364174451763086462170500120062693780991726932201513910981733286896042827255614275494333485342717311748843930028627310791386802200882741927476535144642967666962984943094551230732479394715683728876634678270644889342269629282657794782920791276696498431322184186741077333617111397206728782317005763790648247565479231810760352333079814861956417278456789325607314422868830066190093259341449001543906194759039098504731575882696808773055878105494774272931654661883849550007455955290876678488569651551011778986822874871706990676865603075403230597580166273812989140001185823217156683473006857022041900946240389054936344058584828652417323843278613615074490056253080069468309764971479889457803859167076666603123224028985409663318603289456718160087114315245257248693870311389862709430278325774509745100498919333529769243160915016083227129715722702670157776263699296965188606165364233583605905664365180963096274727336353380241070405019280802972883907961331422263694719655914791557290715556809618836053208579462103587446415296334384113628131243440493201952934722322173951606461737614785281507917223001787130132593637244973695165729580926007576143284934735003211952378498164871853259982068135817329324191128942369395588305746431688896631824953990080561626449332175390095564523122221000039449682806512265453753900972328798895981354303008471121677095509529408932728969689062013973544089834691884038139363719598777136693224151336968507437725708763567529714511607511369779031066432465013603053095818170158853438168009522401022869453807251164742991576446778247760934919263251397566021821361416735198728148440860809635540658589816758324169962709254208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52381876525084196526030612141843912092963996968985971203269609262485345771270049271496527792513347745344377953497892704735692219847385391304002697878746789767346297030724919930185930541125517686382447006754344109637334669599756136260475165162485085141086885481472797949462192740976817726297049028534129785942841184786116000956063828875030616588070026533517725239380186011931787482743836440697233071213382532406255765955533084548133868416091645127430515798250388330492015029642086550044386418992419685954253027327240977517632155953401565197934219048490555811423492445925522865484995013358536308830296260242565006322947532340331941656855966437355172881225263136536234387607850890242209951630655978367333327810102844447958962537670919809538067549915220337393743281981938964092505443374479438545667547712791144913266169504671535147958988596821495243920457576322264815788346878136256691576945811612249070618809429536252004992941125853947129098316428842549129909599495122137791463021867690655540107099750577362665710036557062555844532369525599573947789133185128022272428237764364109946688180394219824360848844294400993678982656546679596459036819928727517544799068418020665923519144402265265721522233547505583545509113712810605258743116069300964529193080195709075229592078325261773546807951898920183002898731297642901755007641706035027350716249546349002053983491241595289229316430048506874974222129068155142247326914093434775966934656984793926904722103895243018507545718667827958559154155969751500204446501630352905495886292908566025902758003077786088785095973650435809788922226656442913564947385900125004898490845544046195512153579270794969250520807707389665516975543606264400188988670476694588672819709417923629963856008996173269006024852181683652251699497817267738852656989126796209521774725132609073164896303642043874753744921984115647853279031568593709911812400792648970416100665372047041114169509018180868112219888703738374891354795748524208956523673797995872528946928690582684533942674601260893858249049506987861996643273216193694351459052852336828746335044471630532217971574304446046833472692393489492396275611261652977034714151785476321819500326187884663767899434310853382829366219295431807992818905367984282322369911891444423237456526966382137404381272908789714707326282184384226032319356529089345018323635969799407171798027580733525112032435055962570105938617356332055941599175481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54830572265774507790083712461383740319635869197687365843551327510030504034463797599441481226126989952189813506178942369889471553224300687598046707720335427817289042680187473037942052872038190788484423363706906648028614628358281004540018925590870231195426683089922513787507492099409929762652313701442694424084782191666954982736025075639541388276203842097473647733384707719094348018998063953422589547415274088379986041764324455927691051631675679451746003777466521872997576463870742203821804813460636195978272812485427358138725990374913410730332935895918932204328766190092630038774376949785055135693593141093277137052204561246008511804470749422669855859937009089588011572674027094888275847132385309778203019757630739675830663101006761189849282679910761319974065118395326575251717247573737799134029074692229523591000002954425890686409001685343833026791687920396036281294335957647144580203256072646883813379958535123068743469111900257009646880651081295679570538327589580429323326038411659430535609751377133655199633774286480301547852501006225183246835672878491834089034416433658716183303518154334510273417735120132904298405294589522554114301829118027883777801351333825895066096678080860589208578853359075249895206609785920254538303459812833351346861082571971204962611488391079472941987528108341500312884586723152528220616824783550161667381623757472929463474932781152369967154536384761537508214132596529291638211089457761109275032923702813251889513363057713234284680903220403206349911821003640802339017794151726953351111283109456039933808847026780782195401295678565524249329716087139044918374444035198057513469266116801119161604589227348032532766367636122831100483451358158770328222499309937442169618618759346277671008525999316654666856911403745712945309116228706735403025944908627592466122145059525299242548474897422324153384432811306182823414084694610464873507198508709563705474758874048240630265592842377889352397222376837839260121514501921701184400649573473540031424535127913804361056759352635875042842677392918340187432336220786513316198977100325730145884116070271436129426861042734690059175215425154864417971387683547752657306720784112257493197261716361157654671851738111422891487214039086452206127759665104366907293506213727077370535854409509983376267901791691505654620439775646235038744700081638496302670587075436501876868068882185624919992323258257813949623497284295499123347706182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85026393022050045832105541733967302049215556506393133526453554921675688020358594654811254554228461728501416754734557530825679645690575861022907637007020352321156001166534736173767597975553020945447068121405790216346106261470266031321191474273261274764916595295524851382759040944469289051555550247549255902847422953149512084103582954574081928361263114003178973561797422481863073583847460790206696533095825159126574776577289550317574021299018752317609076276953638651078743667593125409527046359688755319764313158535773506566108984819785321890826870095390770088674942989409392166060627179064280944018923090304429022860933317382921460687636510690831156516013252220044797480542290230261954486782323153951693398448625583753101299967810430464955493410217737166351843915713643824235487406848702963323453409480186839210070301486277634504173621216926301621471697127933616271376299970182748053927592591995660081071338034206069140869435481810766256065315253757809510365660532793512282085831331137053382591235305994149045666242705867347692341411765662210190777483082417742128939787687035818556579939828681880604428937028123101296368782723042139894321520997210501082350197694937187345300835042154021543902963675779330527968670729437004399204497615197614687583163805045890002764168258186164670252126234432156159179919583007953046265867588576272087734688411830799693211728024043401683436885981503203080030142874622433529697401463955998273026191997424909306935727962935641209444439179965501326988112511192741936444472707985408163368091407856275220078443320575534961297197820606102836192895859707835878516590665332301118121976497619901547262947706973901429347514005443110116259647454205403492734962308656310305930311724625661610337213868861737521789096839681411801874026991215412926916823850162685624470853369668794457316410527330188271198925354265278576310255985307317677148524122676634809637450073782626667462784936874819960841259621329817621501269186005070073186651956318585712427546569613372591819851808573134355426209589555692661726740500216309643102957984889259713993575052137558120726843444210744472160243940223245719759012589514110464584830379154540173821676763375021539622822525794485483949258194057893113957032579457880670831357616319771122146987432036301380913540419237956311235715871870351174134313069341511244191326484169996078652707853053781259027874041400589106734000873605067135931183011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67467908247662424007838973113747802447564027330613945184294830266909340612430576902162640028251314253409160353867215295693062085344473972392727033101433506123193066977460550562746450144680464357959743168318794617976508364147025061890184942333184190300100330960670817704060996200155690489068710081989667907027409124188173656591129263661990568007859919628082351668371720494440098981889034950698167259544209803816171290081080721880141379472266361477035361538182712389853137005280332730824107047035940866489192620574457217446550609451559783057318689706762438198413355552800841650608260682935229090223317956787256950416305832101935644729245388510017951400293370900513556880264521989004091625616353315070942714599432467988107613247829789360027426093439136111413800021453771505260182542116081301341479688787152028571665374330559401611135434190246107944054268265205124145636463386573840938227374912340919683703239192934652017946009853284362597536834018101916263648915777987976379132637152981818848315832805051210465917591389373161906729804728468736200150896368782182614251425089971263364074038489752966228123369389051855453233147506402292129298029937164302732445779106619670779584157311054422809249288118762642820294631733112630703290146785102341282480307179948655074948021788414039051904819017595950665630104115605606193983654505146203414861847625769264289733275419531503323128437977151371948679886966873296036955551740660628783964342925339288160541179265690155390181846787902676988810736509308266441212706859550299271591747608542891550986064833439350326783804571687142191477382895381722097222466877246231834905821271548087553725305117619352641509368697888571525513198794421418495325190230011686812652316090235698479588916982104127118737225055699138427445706753619218134059858215232204076532335535998585618648554294341368822492126870733975665659834612391540801469307027344232986968631493106422597968470880511420284193755040402682732450483021488410842366467625733044045366669947059795952250453311650671259080527523927854506630080325731401758695170431526467647929362989857144308259610966317089582909036238890046277435579240201063494068567353083937903114090755457973649720182198027300186025620029852026959451121899469214561743977842766804729250950357325711153532534165270336478569385553696365457523628026534296503540395431470597871372706414548314853763824903531526553769688076908658116665175655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44461869750968769700660208967019732061871096060604194536429455586469450484697338850990621249808913001877955533030170559634626368700016126867058031966655594124765747724674129475881114520633080946471239443752160316835750819577693854554081619572297540729976467496282678035838654853607008091723933440384852129281186036081928353414670704370917091660227815492206224376661972013807724907417832709810708595804332712605778168779975480234908344521404395170413871489864351575919316718347560143951127657666660751855076718011763990067177182149533772319436290712260606632195690801164941809956068832313266676479497718388150897179759660210427195477984548768255298501372313271085262302824217400394551827941935353340987601640460478815482438651396207589929532848348471706373686282678259939642808395231708438071878629492346934018161689396196893370298356877700621993163270349382959842278194738351702042184677620586398354354414367897437500122797440328543808107751448141605433545079211965894837034492222384230047728104519561967119770922457232245078623832850545040728815836965979796559796267916855857799427170930713485157987657003511750251986520987885976082818314324436986691125574427585536982143248651083697693224416575659783099389820930244149966977814649587526044492529670013599331573582174042693965173204761267605212903558667800552701435127366570689567336077340897733464103033625396664504272512190176726901297743204882002373053912687580842304595031496024216500976804460887077078348179479392069684901651600182039609362158154972029580460105252331766369674590757895811125986594983350873954939595172504805028484192832062567612706637046506899168386655958809071154887084868941577741982740255765395005663394727610573147684311710105276192259463175363250206726762922375116497802951880972035632611236582785251610278171674830409135165681324405123249192676594698651971370605230728363936654477286861090667331704078311916453740647431881571641667273698394051667488666394303408013763464640722290792626794454287129288649293949746228113582117457664142781298031710129523659005452927878914704690558220169983840638804687278264997200313495927965364444982653329841865485377651596769912732246061536125865266986715222675730751337556834419484061013923226022517899753849129139941959231157685087587381743336901468526825428430532281598650760961076683272238721947167391458300321285952606504369936494739577309452315983938070368584338427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70736257227604407834711130475756854337554635772217671247177615614591300238315534349155216012997495851367475428400438711456085538323921098976914607037971040825570189599598186360607474772844439985595862586408739710820269361444317874677623585654709972173005698186994624055392878670308502252570547984991858144385428569681694177536889924092452464746532469724832817937890874709398241291568403908892000008500057991704808692400602963759483082242128478906818670888942860710229787442443008146673894682329566483910717742872626831928867716985492755991178891618226090489714236362928790034126762693803615836930139346718411904976193806587073139085208077043063657993390247097614539763901343390230085893019713132787323705129915764819290799224106509258017659601070044195370717429821920795114165336028935960607496279431594307907579222550512994306357973531553603712556324392213235197257374072234991433104993056073910875953803456471563242456628773248122101495966871304887585109411344201009586498725818699657987619403058835370011086030261936370881535176718431675925038286037195328994077161520476300846893923414044143653808673324774025192471115376917856534176088816913688057809559246084215074380515490747149074128785245553906079191420059869060153445404165606358560630673163237566624035766998828940942065178067249157644804345870239512852925808029295313497487721440847810830330698126363062364888193404095506094014724903557589729280645961557936369566446665695805105238495238287612154817614686995214337351534307384985218756020262106345006280476028782534920514494348793675964396659994804253087924028096681334657820610411689685556199959131116028154923224101274586089209264956547553240433450973492526455140763171696033186280306540483575768750202487010720513242208869050394628309118692209841636477572877409216039968232138409569208309076523159406288049117678632056337209337358126414199292132791599631928405093587871051207330641927428228118603569942912135997602205228621727714430685413782241444219095205023070019748696979432489080878121128187168324034230219381865117302605658624794519430439798329935580702916017773606882492892046957056400947446558743816702702098290628378859595159614085014510755862591239769211307504760973087011735062627666303388095211798397551967017054079611484789678523129001611424442842840001347041162955899749086943779319355907316158304024292612147754199849072882807788382958545689172529044412156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41856604197206508528634214558530017932034069248711724785003507546329811596655320349944701222306671261664612598232400421876359986372285154976685496612125995053195404892550145883816274602086817285434314447726484443547050975195884371853056052130415443972581025536610112757772698987047732456322223678804427225770584055627396671771817062823252282492829309607112309486205608892388076772719244986386658793501626194451705182283108018692895415279690276401304767741393340894030629252026996809581273864613921500337042938844582059469766013222350443973417853153816327982788812052967624744069044007028690265270474642814945692085552104956856085896610958232826795238292348225364547282589180286342649578038968878123853155382919230830079904901783490419664108022224097691111335609587082894947223627433567711210506232569533094300542181453539375475335790589843376246968871114142673853993077955787994504950849333336803079006903052979983911105072384292434792627832560688840463618980660111956071441831370594033665528607988354894194910322724524908745400332062517933391042527626874949340133336345370600605240532505441739606513286418816322743322578563328614825537247239650726562335201756830406109594157368644419612718524997142148964198858582975204651553993666951989540745434908544966208102683692470305607916013157826430358336320047782690612194554033062399811929990465794482022146097732306663335418266282029840036981266562913180930198218622710899480956903386297951340233256169967975277709538046081768859435826496771951594115162766204903405033959451056266839614395814012097437689453247023006116430007165085577722728837860217997553268030659803380306016864007687881775925409841779769936310709293728700271750399419738101471552068978913704675853069955214391337429568835271487334083354963507917259134467859046226620485395329497963860583410834535444455741199496580233524948434917516946059375013347862820661809353856002958636826812868701399821173935375749184405410960886837442665227705663156823013045292781184008866738331051569422734082686855265030731751242960677706774368012879912461721539554304296660223895063929881225234622752600914797748711432320101737665179277829836476419355289033223015025595214032258530531442963808428581587286113023178371858558541179712667298911964551744490594139434081524908234824394168593540382580607688588534858016373207469267736065372487256378241821746499902064715358755768409920733614542719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57977822500951192865661557356507860151873834753772706849543752591998870583153937587457552117941501230648121784329963482979766905194108627840629949417975678321911195582732184508147369651690549859963741736713583314045504590122446205518146587840951787905451765360396448819007365646643303698975000576054851293090859836858228597445066506661105221464247904647337204037226652757162057375408396921945356523741179338107850348732679742924519903573916611544868851161806395707910151006542677421850040594401994565590249191720599445351080278834615541311441874109491856729485329448696566215765341431762364284770652021733685525432463645709483885489328540927972227175061523490095356222407405242681430599138065383549269639737566109964514577841911306185279676356071812587972189847099314196932009050168373377191092705468399758153555500035178643200183689263453518925206811845017440273228075103772734856652371484062340338694425292484965877905071543923825000307924113911244791935375565286200033838361148314622261390355885112752602438291468708340777379380226610667696848818106563522513476104610237319510068534721873485961191118663268697869354166210522324710569681237329669801675296084461082288173536331435875626397444219227794872841855980493094969200271786697584119134185202625018381831338574057086196783893214968719340526581822690623729013776930698700744905781627962026728400129170611712879184076875334366044331599759719434311868961734613771668799185762763691282674216503782358108723426930005892467397079025274837139461912511813763691443854386728125421284975917785363174702206054389114469556447585353682257996456346399441052549475334251712038649918589017092889181578261976312750414264661109301343884361959639483428935691329164460410148343633130817423007360371096980315521920455918757875392961620487550252872259466775634180959418320837283609241818101527202665836601608753310629565181852627007401882063831326595278289411641238448683327764433020931005597077386705075887033583726238735082350988986153325959490975491385463090977664523155608559897467220030580979890053035565468734129753353185238584118527107178181222471275835892542415489753597030431160823123730202538074529608958375831055361722140556324419442134622373042374388310984174687733350884391914537935068018125350038450825023130355290138145583833895880840599204846957630414114901528743040562591857069239876086997120900928129276611096164757643343737749256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83380837911265667339086381056027745140812624003091003255898941461689695253153976013099690425692390394871044168506504793594686670482936103660629456866183975518339215134103752604811833477303604535638489444713964192699927808983091601647683473699597200208864057221951017777526381098283383741120180429226233939966211371322252368695130037843310236585207790402794793913298242768082612536971448162474013037957832776180677664745051356509922354389774852622723728183158460080660601105864848633716583186567124690887006482171885709014477924871804374087328593878120589251161390922384211755318259059675011047323570265612227834992945092217105675124083844476873207077173171208620592474458821423566099671730239592742719166384408837286058828423908996457137192342743413924792940453316195955124397529758711238377611232748082437926364729369229323627050917276022040719512009806196926926970985900945351045260376749725181495749860551627479217200800859830826559414420260868234388142156175023942279419639951695156474596889750745604944474004567968475601927764109885792832534339615189711010208902201791300911540726126913660632409516795487558491874515672925557766514686325171152533387734307423239075448039429544816491633934134970677205903801458824114975677863020738934093559873243548443226449425456933163241307195969881822473338610888076851857589936006387410307304314028949570339040069446636136208088953529898686374311755315186673240984654088673951164015894567000105245309446637846848204564405962372267143257348717627025283054636283893691610219529509325208996770287997681949257689949607332645369787597355904292473574938216870955192247048651236264042895480365844027134093195493171718071387882529408092549255498894029826674088868011727594516913254113282276747911638286339949060416822494979137800452779342308179530843090122016040787670666595755202598846643623656522095600786680824662699840432551523653257343972007658717422422827676917659659775230456120912343906401124158422989835916801008551678863834542900403779456536423412378249813398984948706792771164184605358886521708339702001087176298321782505951199117508554861404216210729345550387870340948752684551608996454398721863216078742819541208851856278055421027550807830790320842006178586092575939771097421919049772931000700514888352628032949014284720531000022494144849152492987510198986423829359910394351700055741897890330418942931186374538239439114061371495589047587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50228732021789225254284236679529999238033989219607968784232603600208910032330012697162830440889575334051628192667900578120406862773918304583231980973923052508983168259197406015865341812034969644156901692723604690527299205294813090681597940149148429532519834651193281303893651150119606359854791727879273546995651901924768908849565809206715480754212309119954535290126050740149590074101685065684677486878682330884342472209861246195670289217601647723538488981582822906509077943920279342904402260250490029861355464423860172308667528804096987898641419246897307924534162440198611534994825803486438372674477892919501692697932262234455176482717867316138881695960484958871216742998543810941732155825027522181390285669600974282362057766477025316398579225902886902284311699737396201820645690461330888737168123443978558305431701771130064263316974487631185742323038421637898184949934893703430923190690819060840914722261599047914813549511593097625576552984008165724889921210252900710720082282010417032655596108290561975176806371726237555846080139293983840879868937241131528757763033555747256428710381235537090018333230448483079295664099674574353916907375556412359087260882282111045585494247871042943809495363295830754977263440664662172164405766771957590455574720051165517649305963811658316502643565662595067975586060632799880414979020184585186682214873958631839304637959947566739012941838274401604177476739640402236011759385888369819936454322473487189038501683062530155423662127483698575960384539368902051042381214161095326461399968639602241566240287295948543437808961613958180721129433232660228829664820535912658466325349473406127771135484952284328202856772862804900236178131672985230429985007980934617724893634292661617723569207087786274213031471915173085159228073791025333714084309145437090120820816622470746162155773905886253105382131126736651312142469867304119778398419361803139926977354803424292014761774122667233604432600465090414541684715301252015197046270377163980514996847958989626477940768230060215778123670393117110256431758855958616299807852346746566720484797455536562361007809442251434973766354819856939624044904581926987822817049471765114920738118366465075711204706335557577180835058298357354132559249581493665136042911663357348356792589183342559184621769137945596136284418165882771463198624451145273323446916683521816973906774237285845578519180537131924985371723945100894610745539216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38673959201666639133092499899007283884027683018003045217494324644977789250454430795959344069527229227511292685162292269778876021649924556167220043036584286306579522745554790369315811096229978946169934089139907021071903436323301113370321014523168856833093172705983732968945879185699440052280617851256227872102302814956538419287941157982341091740098609907283847651597921530885826958438458780273876287501702231250108341437399037431745535233302586129597402506897772960542507644877336470491857409268604688155171139542574358665175218755367178714704843415177478344369828620806064509585636768740963586749277823483049427915562563390334734904838349381245502536560235354199844982036958258153576182393650077451739632140107621389350767648607965261395295329360402701774098480023335545014404666387190587008393149867697788031007515959260955910967762893800529252812600324360069705295443649343730384040185841475513306964479401597133861402411193430384924020299073956546092817386893906230742963114994988781807250566262073483258290547566503866094420423361422946286632664043003936093014490213931881391212391805254651863736649416473128656737390504807668178327884578453157432069018824692977729491778856200565654231005525029310391293570037311580088800966786995054607162583656079259962738910404298766176027067557913976653797340518797440344786602791800443355222810725020229670065568944808941079122132861859387617959328846776380373621312423326929052749984314942025169548729774435201306532459189231790706455009941211572589235856184688124515720805969805320494384304004876243675449877615211008633076346221112201715319038324430270909786721195819534774476435486631461778847285953492870740661167413307411328261465196052771385943255261265826638479767275229223697021602062132160180352393884728833993930096315592492426944011734226543069813126446191694760597728536431587349380755789937695380936096877404740946387568598658522678817742927996567210027449071865729229484622335187368756826833897356780015738585876294113654123890774934485811875694345096717372589123394361696457370111121300184582566053738393579878997058613410063742206313175183341408405713951821570126824712427190194545069825572768354656953413247223313671429561889524108634417498477580139908664353969053060088753913748961817600608030847276376746523498368026163704560742628569989411130363868014461361722023127686686088090476672765254800935097574139730101605329536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91889652996808415666169533756543804228314214582967464950565644614968260910037978203659835781994324494831023049586144050679412184806888843020988269526219735184802173500206577689961809033337168562346709274766251064839329912101545515297142135822400677480031097373686519238336132443774608883066279134334376702744493539046224244905757985638213431028321657645105247868602961200646871060272399295380449096658415213552523763236492293587606619210253076567696135365620090812662427120205196739728520016917075236049047669422014645659492281972805845758247531778931438806589029283527319882259605303388825244819807233787907803555442990455101973314872353892538763081857240798111728677378387238361980861972467641348515784589515435422930381926831384634022752241642462985258212576625842858465621824201014446895414352315091308912060240744449129037223111546749619553917831863535681453410282931332538028586004880153114309767701595152905961636293801171141994611165504517667163459108647706972359134775338396280255351730023916881395901166139167106216908411407443194002168545059676258735020973048371597733587154295725842617195720244498680011612619000124890476914009497820018903035333682680218378384205416655306937662677426480494501120732619251757226769393393361933243880014804941780107722482422594329371046488048809760092769714100317861266281341420742961714542907847810004780389168725381992002807112422098083047029567731248497590915145218082414906067563504188678780358013098230215049661164734770478539724469657175501906678712066601925171341522548261030189126513370826911598547878044271460687116694946461629275838825853723729547860157581317306212958086222457445580113326796256290373306457379097304096548366934627090675148113932100077695421852363470697240040498527988711089007783597337830142105343391923304893101475330108606915664515488894194617216371860130706738630166162744507682834134779280852849544229206083823183829605986312448674271411655203774810075911579309059382244469062280991777501816542100174654763097166494385931415379860738088462067891431872448563157664601782532414289040370916089413184714394942609510556730848497547906278493853323176800273645085599572044479787013127291020019061372738190071640017144896814500148603370618694806834861391331550428238354278058129185004472662105032967738804420321322736804818407813853964343464601262394423317017051222465709858119558450617196279831907947799718679695370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42927141395326588067261788723731590542352008468627400037471059957023317630631372583037151191119829154194368487510173306457322542870163247057403201446342508920148848022299370971831865083433305592396798856122190140295433785977651307573194255413947316234661583571631960955254396695157746666381686536428695988163542703976061611294095868260869398107886552132752544457829555573405423797038015745740574190787897253474486462179952407223724249393760170241216197187016376694211494455529082838040644578357567411291679992068252754477457849851676053567572054499924080878179921326799314895067395549217506073553272444945481047460390897350165418520739587106035428074924534348611008034007542476826891334870142202873521788374100044689076442475384230176386979442684302101410561720373535079653976945118081317960686543576627720214162703212424249629587638423332050130417182357640679893687706983623682675011382689618986319910481730115394885018934161675774275425957264430477885599629067448474896282793336673776213461283877756403078367608897668749011510779615765374459113130422162765883230803523561672193817112142319880858064482701019433408091867352704736619278199144508656719346377532682208308833260084689487489232320474947591420190844899159199794682858566996135960759179477859945888849054166539647992909393415512403540774505690480876521671514967655309044694011805241546836832738632503114708957924388901897552990676989227955131091001708684663918105251315029873152279523303140476852512181379637897471569870719032759299200443603143954875012385768283603033501974552370536721825370704096985876682900060304245860060327310795785665273413811348545282491724827779883691972204126363099277728851391300199152908376920505753734205068271959248924372671202522772616713219789519671164588310588272487507804183848445391461837834131100804919403569331086499602161729225008008499958674009231549211678946537336888256042197521455931119268076105676348092103063043528997625854940680711476414333651878517674228571032488691366983949043741581781728361563594228547597638103622301046167918398459377615975792301527939419157878335021474197594883039824164937823806274760041392741541229836291966438773374458637018412723277980600839581127764235023961665937889435183504706138897825115720206385454910301167198698752614271176902650979294680059606866646106892290124866199776149165756088655534937793748730787220189458767968075766215209286274883494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88999802363142138264482546151633871805766712917595416924914535142987610880803049396756674866928779110296518359405933519158629631707014076439167460625483433936777153258092822661211279567095692486795817605028736881677314162305200910154776736047107292693099336839283228539392089487570079269895379709416470742711437684414572119544324692390711754137856083985344438379825480813162424171842748256791585204365649719692146338112998659544621184668946706069688188490439142848501485777441001839067171617992581063247812407059675559554347392152504328616895117500760248921849854789499747437709455241017107330949667188123375796781655978862580727580290878493171628830289345567937922199110630751447301594944349679593797647268951834903227625078683818608867081434394237299905212798432419077292648458360354974263789782994806675212585134494149124832452015608481183736882791677682164173302346356474469407428903750225494724788542380386027977879580560351911918265574682568575087415485328304439461836324809158422302056253669765435615689084284894843742876912727708390549370802145481654366807559545387645431919831143817745144249844401255866950999356637881122790264395061535500596304633141711618964789922818655100461958920752148465984694103794322652352201761824393615950289238384146741301132303455833815212584101329110486524937503887447284732969308819294896774309526452688920359902947020176668884092010005695452648843708424809809769094004530371908390296714461413227897788450240242604656302463886219105560729758276924381157696204180064838679395607157797644462163373127204945640015222095272778960042147963770660671135908661713326299823796160304070448957130737717089996047096749020130699889102963556391483717887792874856913151616534186552169521024366336437998886725994700343632616791109027878167885960041175961269312449044256215680063271692311939565285072069687116549120257941071787268113298671094996056191730336188735358541885911724911086336028349296722833764044531833183395967023177579274618424718839517228402686932913058329818681784128817434307524799070755969516960796201308191854909528233471383162191337450101382251032910757338644690863120729835282858765244458162578527622326680426515562685156626368853923159681693464829398238317448588755527509051900087396393316222784878783150771093318685674749924902957462632356403682420693865972688163506826270250239706151195494108897533922288023216883668301503782000497344014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92864988835513528701307888192530912668489703888693488059476605482664365602200863955920652063941756497203787307612993416513579215778539407070229759913967263514002085456503210989723793413546071551936512370068578011508657200639829471646586719053975656556524257717247670971994946386248639113748653086355084726328230587319178737067015707408611907096746238971131167949398210794452577119456316948604193206716377387430553860064397831033985610104201344658540758544015291278471664837162481257811500769123262703011315660110482295635022458044675768619468681773512978915995452652438092229453721981183954921364086948068989595724308792067503471419318896886731126108643563490991558228113623973386388791990905043100962513486275751953177239306570466203573469844739679186312342370851497362149071079819970220490144053040227833965339928170981152581685702066846406007243474833440343832817532191154325380282520738399874008994102694473440021475939354707335321710053806601445545354994761861839773123783054022818400461528345302776271167162119708125185836336242694261983698453017058536251373135820995751228486119187521567497204854294533382227461184177915942130504847825256299417246884651511904114195689732902635115110234929871286711894826877541509822572071772837213685514491317963383496592009602455896943327924791193831075893187459125676848035091319907259914904351921604691566234070387508240140129777007166511236758351418941908491149185294960187158234943530639124502836079657087046321229692587498590421855118530351053242089059403003514985215110133829143980290139906976020337550859258168562733095531673677918387665127636187007665529858094229869507002487894711143935915859353522339694411883311705038102026041652095455263671167507189303020162562183829119736060580950232289362491459104382600541677695138520999520808903607887008609948137486347788953692884009931961535159250189785267904878243605700509489488149591843702511972850876838819131919890304155183501582340414300530409696003147689207836348749475623019775245516201220825615833688798302048572277705339504574654285769443361054331755530244560576963306559972372620773878778042025774976502873096268782210708327974969126055391045702962050393491832606577521774515472464172628652010363631609979278841847409062794020588990513937688205703254259259166732470363226814465384671597021220958125100563504493163286506690923089561845009412255228226969646243068500198449394136602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26135240376930360315131376886830572746965402512925810127946046644624753183837539787700852561216748223562059640361255600498182892586302565592521683660070681016284996972287952294944846714549232804780203575178374333322318597830432006210602067080011545222246365639039313040292236488544167236367022914055178399060090786418659574586834056810675016633771957595150654124847640045852027311294064254570656968998449923653306586274056293529835040859005250507729743025871835389483336051235191089102297028406665574250346341479068562953965587018017727863234740480349958185221907184174017188823926718424154872431971658584933797301737133602016492224316642925423648351823979356789863141347749935968488389428972238216971470315859837780005924583369408326981588137177088891368533748617481465545427395322745850071285489368915646388273697611797423122065182573266677157131426001791951742843587055352122646757466881708120491035984788180003610803540305614462149076229660927003363098536647244790309141314779686107477547630158674148034826781820577899422886773519425820191843155510591843072736564277377975113658222544577518122723070260008638503828984409233441496410279533520778286997940878538547258872775361450131253945295567281734217287953940594849491730791065241841725331276175198518837074877113578253230675460703318973800957748382794955252311238717273242255295900044519414152526330809350599712266925907962585424695606887020148373509993903945814290516533851935382713463661184890147527759546663315795935049497555610396323017131795509918038835561271750268528825186038378167110980920731787931271984497287240980808319908264174494759970836703551895846804589507219947945697913499439825637094984587567853263847877076022278498641447560847087192009273015703897619820902311017669368760145488514005253903755373759434040009990008239278378208092437290083765144258711226702870143016183726937539270386592088164162490855077136303245350478407256498021650156967814493824149774097731038158487901461070888239285323082397167276280086294439790126111917523174037875106763700626304980492789029769458673501597746702548920382116361406277039916757728622682985192791497125483735797672919620806015270828382558085297819393658210121281324135702126485465060280216807484555428667657777170662977950412185607771415003752324072742479785849459684243271986868875016140835585675149752453132561963734125761552797363258182330831793946348651969357815949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27987670412458055932316133679502269037542027357548671291403238407752768347631192083638655746945568003761861499086649769731100092821460748331504535452927209179615821809553686403952438400557422897152511209475546854235159233836022800554451498462067885601524908486462186736676698571811393051863688580155835798977344539014923929671933535797782455414152980447985954762076881164631874867828521278298134857399627330858464855752521302755531301888404766624525001737042973710025714882512729976557300416393205668859877556086425991633394178284477032847168314741461930102439324826995756309161690680284031229539977366103466279825068604802915949966100619718272919863765274286023288442359152770634269618715585032489638225804495775555938216107706263897077070015307890679906064869246434678102833708009312433849850448722982976351796689377049225939142124104556265474192035446218264090283408561220608309395022954900603251301572223481657545479050960158307457576273760610309089902016375593070598582976564000656809039489241068756055806384287303103380410189962108271053832369903359746109148308593860124005058623416572218373718100084921219859386792497050237814867503400723935752132798953402869137539417294862332887063605623449820876290459353568163481129810827991675315939304059547271541057260123523927052182223721530080319444821020895449955966160732923500158607390926356077136845336849455551727668679636033700463180989359635026438441987870514014857627094396826503854575499541166469472326028452160596200792541955342562868990134281908174241366877824961751494565442980180159200123660074355977670255178064987048712771638604210890172850800257653571448102386209619744162653645031214639178762784242012090534263845535617054507757491203281330731540513644982090111048213007152119009151415245253501648097185996495134833654153661407771835805394276234657191555007229022765501419510972070722401806168268907508122214710958097854876289095202742963955806796312559707413561848749917975478846713641850627341377987967954113630659769768092943388188690301771113914354230203469384037736585249494450934385594822515578129670320979479414542550517187696171839701923147114107024934898156691419477673428999789224570485973349159590786245169391236466351356575901895692309397738876471768805157376958534860020368718128719626624932513253677543483321901367387502221085504655371856225027256290185658846084111641958503350278241663850102467726969730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116988685361359310886900596835768067181685836657708648731372036539549345757355596100750957305991380623529112159506294218620662084145863708084018978704515173251721190338753746420762734260707729648779925834365990140601783203675433452645459310306995804130134771224195603522061101156991768512149079605110662113704823220729415505534189623450289449050466801331969189601191243177825580199798420451004774613104389422528224862367977627505562960863871537121111091111047960204405232690858093815061622199524173549995637438051845362144380046127458328837638929009222104316771126928902107424154927788033128299695501041082917224458304387097430778680569285400807886311767974952829715858833995933842864722517062792359761873431505524985915529587506052426850084689700578811364464549414575692683594794298673116410766210214341949565303287130334227357849111562069399635628235343778993691377603143075628004370235924186367791928593350909778958357990427929137452527012347961153634791271143958782563519557472226818991626614681437010202521211611164984765367861420059153154717227606452499178989458852871544253968571556073322197780276916181504720904685991534709205519087265726927998106937308513307113904819159168378745149522361655292274512531860577360998368249624129336806377692613100937184639356311108476569923426866060875129623682123280732571091591157435262838167531605293279807315300385821460383642781688278736493738329584512500471060002401354758386699124281924835797486769315144138138547604690289736464977101100987454250750304942441715786178158379262340653105122782689704927201267035188373808355825332921062622485699031316276736806802274509896033792518971112482223733471934965484759489839688379626956485959795399309226078347884909235846904434255659585873057633376446157657690729992979429440830908983170077945455011702778335705225178105744376661152262834079783826394212836118729353332184727504165677070435199092862294398613372763011652598471318632042638199630827071844839217166211228337180513872872364808442231043987234640297706963826291655564959509643439318523773763900214683105775223873780321074464801215749180486100631758667512848911813694584247198116622479428556143472275423594791586923784779416939106950016411029766048293741023755113502558846982695710480495462830691359638338461921720626358389500786552838496893136367276654128141523089397990957516817146568727021615902963543295369273066610600311940725103837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41771523972279061367424998900793787000335900324680908456082899489283372277950513024279568185396385391845342835080962295267579317975469657091887672453766219088702345604436697841368658406361407159710374013874483846306118243606615066112751719803393961266871966465129353961171745352909496896997435978274758251172233742048653972314862980583509375662632599931686059040795812350898795240131016302751722269031601950772427010270185937036882369123306196843166274813725996302695609003284979232382305268479071054560925262864907224885731045168765491379392818082866951033386402313778837906300783753927474875752892018485899301605173363343614125351272720728410932874995083762690790348413803650623243896569783189501547201101111211566865267756120408249492368409189093656856633528264938082987819296707266914403357783511423387053033291130837624156575144308781287533500194400879994659503077346510275669124625095748191288763527560349694372374034144624652059842467657515768879907518986008350622113752407492239222374076737654776521714111560541058534440846456139667705365647656188493379383759632479317291762008285842247634497948076806413840800181416427305073234728710191608876855432530900613123408611594386960780416502414288044656965270478297901107536598630912017270057314332424888754039377114644763362162760937370600073772069812205085802181436784271911340502520989657733185237596527665519242460064897058092068452975020854293755506270222411217773918023523813132572370114364157197842144762566069355594751699644980531853414669407855398603333141308287940053702855669088301302922408762501860018332780030799232332982238523207235125795541207375088120261730452709706328976856855633802435165612831490127595066092197880555112178103453107936303451196658228273320581500043585152515386539824556196502323487164536750107707995675005528739619782738856924019060209133868375544250529763785656503245428244939961613287197526515972773122198660868003051948179863088581049100097552887049252563379655436729643916428834455353849787249434608172648679088166329661901495551660152212724614241661749209829642334508869067593946945498285437897338128042011834191463986985471930830031591667963073990757450080354659226823780342119278608899549946868628461226512564271194181764502083623262222438891821358197961602046027378382584486760012560493809929951381702438208337227711117070822121019113923147714521959555945369144639197742577679037533133970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39385519955902540029110594286276261928973602446757467628794684485777518001827008794132835460278026434837542379530809477684820733876511684107384448268208079869934166674370872869581262367638598747152121427198725900365575121687321362079684251728006913551352247570663567332108464181781064918664885030436425093828123063078107267133462232580080953526858648976501545197768599553658753807156303738268112160018568921825130934185887731709115135518826149615398327893961542670381638185398515353657234392075918686079566056642008742214591834646916250032688075156927259356132781211322409239702441676500447898511017472214017263790195849742407505147772859607598477875766143807216267570282205196483818321437398512781345345272481608849784056662686936373770418764318075056458040087165315015923883789435670481496281369919072292678611854081588834081590885557699437130815773470049776073529323636936705996823360620138542770890447596603454836220001766667426665779470009072514088963381470717601990982739925293843863398125705874557675783957020340135378591875735255396527883958230770666491924856752929517799047302764783513731925526684841784783872306512756629034592815639134659131411442383655166254084757595107473265759519226629354217083158951744959846128930863577430700790818929811142911500385729640035516569775308856824952475800968607332791194355405056355795289758795754337303156004587917433838101886706920239647418615807196359996677852438889829410506919028818243676532778768222968771563499407603555186673696842751088416992127722971490913737626056778493402511878011609765818648543910426782298192303394148594054359613052774433904042105696280378027160261509867711581731913388586709073310510762731093686912356608062310533950361261151853630365964883201427318429417744814813234592983260336298896340395411912834354249157355591141676375557126895902980838032554454464123131561416809632601717528555787538820212534115060217307826192369278676089785157341037104438898777853014473267555597119847292697046586100634194535253326255789996286999639125479680907626691054333635447675773324256661309510998353433342313073722581384632844939955728121386162832289555224231283547177667673807932140563457678863627177561555734795042063928936543331088125956034455810984936284796459681508549660195214778492333707818394301953412306618798903642035988824656007679004310462319663345788841929403182954085494393365230507542318115118667795145379412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93981241487990293315229171555133587233357548338518157581713962172277047042639463891400504683467859515912575571421809654332616665299039536307155351765454380232802885576898769926953616085286309221061270992867457371223554907787424491698531597866066045938859044176257072926808079546934374532498864117583868986471412117602759065100511064204318122557148841461535394461444846287519407515256911797995159004207381137830406397511052812547991088395957714257236768050115775174747363204375187532331986837389087544478579482163882872953336135423186823836400493251648002263926962677561231637090654563892121249632993242742053393183561467827968892879900074572386127480231880501285496432322602649832444726920051354618038327918505581722595509574572207895623018424013087763212428065620016602781789531740290525128809362513125800386825844435059800757727544420421202835252217285140751261594644822951576102877264858783854260302181373914524979333542420926808424292114471370689063903825917533591907581691180294377408342394823369343985179036666185752399369735814094975965341212959484461077436568934537818797204577652274161936046750741850656375298925446898603675026216876840489318697412207235945216345028026420719021122743914134305972799688749000274343572686567413005350576944066598121980655888284661235520532614351719712181150105166121421632741354825102767964330722385276810713608366720788548114987608064865637395082916442241897028148748400351108542412466989370624507128501175350599615881026669751865837276236615327773626392860526260701830764175627271360267356377707057921239241966340776221955814174721152515580826609352096953656103193346866239839994821841787962550577669495860964427380762432500586558434349428961410833317577720021589232327276723446069790747758304093575420846561962622411676803810260263770941857609774222913955458798960663881101434300994838314647425572820594706199428980479297285139027257139185259666927694704250470472270283141730421363674552065092054477598477821998791589000585140875535380286078803906241757403185234486488185800382508538418544786881520203430790974529197554960425939239201817789974922212115022524927899279288799261691337580043320440121630982132237717861741333649463806553634266639187526605217732255791533090651506885206374693828465354957230794496470359539199073358340179624838799940138528280211570810053807478008616992102577065149153706767890812086243987988295340048735340838441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116301539009826585092903672280065316253048076480584935993617098389867179764464268178623006623410261620587892815905974740612547013930955047788950940679238905470571559193248152582762963319386219655786466579446787334100100524147354330997979191241471078229324731326517733438546172957425576483885704993510303281049867231531488338212967891667847243699065559692658791900427707564288353253508834165215854803105705319482303519779816843183840558610850182937976038706897091073191735345305393614770798996321794936973520793454153250543981039257140385911686923295822733110016964706258464664269040655813486625530547008950439564750847443515243394504968946901458474508428154839796184753993621047940547158840867600623533381825002187890410744161180906752719911056537201802471104829610448258216407368069342491955963038936251181956606135315214780307645017764606844187175308101439296731924065617231604159335073301453824813541666751065084267360879617655522169200498615262076939340041835533072021338332868870694220632654515680920356795758026079317459341869995662384159673277221428294542265661026187773493893403210647521149103177723389523269905649096435843120006918251673724501451849887765005008241453814629018463831927062363127459523279055992666358734085099337571695242696058982709196317959428534753696491046726964852206341411284173575300682525584909817134880777425362467346116938588814368502849658728097213638260307952868098579834576502615119542400723610779749811057103754614246686486003734144094454313714969081576820337730131645434398566493161610841908783741648336104133951856688962058477646511774317731293987415688884915774522369834843877397686877017525835637451272903404704434901296101969694850401764695024283090768119526328719833711652660287485494901750518974888369255149755294062100401897227399445492684780558156841263717500246495838715859069854016927263233593047782763506889476332259335501444890951479736049102807699044413085957014154654591666537425097134773032847531680522498247659047266700492713259551843221142870865839253941926994284135249476101495117603393549914786898010632603858974715293339415758793602120973161006429401284363602907048935698619186995931328792632895843927777008934907494855264961030653872183398343628353524443279134190499870794715611782649644238840411215496559036748944582043830651015133287463245056937350090091528230698246147619947729795618778932775390340578497265264653257871808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53519232220451123815941444676159849311145041595584815581058409350253917787701312630104115728759251560607412190755958186259297605872104705269703388852289895164534345288470095316050586891475869319923272777779101988552955014620755255979377542188874665786758384729381939215822483206530452177674273207152557806224267968445872451673409655503464847859457918503867835906389191357035193366868750638642212509201604612243133052417181032181340814806929124060410174195985374085585157111418654567728434326864000428030140294482326291108531364175747192030806512862599903944758272376256594079745808631255431409829271846870535084283338307274921285880355459627911475868909736922938627487291371758827639429979991877576150952395441870673502864271832489545113037664223534682826871524537922325235623417066496311377528471579625441980762077346244566794844076803736604866975465827664168055063173460807850721401484722770516986131479849760354588134778553457622875503734803607511002282352693631755203419103036065306705735652265695972677995063930905312756939552641447688746962889764245935732029321885720737859342249816208802733091813053501782891695069715772698383365381626179484283541691412139519655986041905802901003345493573456621290692047738412241499476345869888136463261923935780336288272941964181004354426749201794900559800581463664719653230455009369956228311589382325037999110959448616850880948741028584334674495760347748736280748818703246327951595846722083210625387578934731933046101415960527001694970605511119423412606354949184746934912625720226062694814909839858563944551796101183834700280564083179739968857401600304049074972071452349076851639485404755571711090618570008227269273214751876863374826954875510464000739404083525489150288629232445244749229962746871185233072637580315520394608427505177259410294718379349488254364359803477888066913400559656000567896208414853822341426085710960904782060628708172804055887328059759436679744287813085988740177402002603533446094595390388624582283365255967470943598091278252338856193611853675143750046844051761386127642588146103548086665547278552087553481475265578746478874691093460762119054980518894610850522089271510546076895621413074025941912555728503476932256099618097373293200328271379755429479893557639871860141811377391371449673523783181548973700113006167343253319850294100458575422024400236723094719800025960321245416550810123651284918874999510180363859308419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111672182540755601078189511553779923506581349678274829135760901371695920519629966657096033536305729604530132809819626958835062010233060371631813984119319052044791973048053443149806600999336040049185710513632391818122254865344030805056308520158920029791161547361744935083436614877881975054563426041070435617546187354944505915546120671473350156443089389685951828949570526116946456542121894655980698929667182700094605928643167568537144373494308235471780241113471765074717169505408284741017979436092030535252076479178824795305720663676461528858491362161003349973963802447710243919516147011966101251483535310309279347236048662408341987760618363670779524800501989757497429072827973469216706752235202855323735650242366498668300770625075861810712972746277866482664351976807826125246456800757400851483533025029187609879467127617419475004841113616578161528840444655732956083594709848596946479509316014719516877451912500068006161561200998629514876932858228230151036918507546624716468307749529537429073864147136387106981080121125163771929606107643109811926905539230771918418194425775939111553936186943473462645835265028736893324165155177808395193463091782879535625082602656182035426249918396432201143046836478954517441405305293314039410001319087295915896050141917187281542307934748779598711899684480861826121092437680515380006833515025087539235372904066680748601047516494011547503554492824253130646143580630370339354509331422915096211517154721271840929480855922771493983374723012081928294882304152177460243618147321403199706401891649349857513148000009959893434573081509377993425216916316168316554006399321040652422983966894012474106653103357347234636316138829536368877493515939796887642150962301976903241706286541827041470759168590083257142949117882608750566794995140476838875181192010566818665040154204403352651042143159485679371093911679115580384597745286509261085503037323561310494951698254741251912704939254101576082184844895312443171118577452555370436384074439731144665529447992232380745684627404951926310160878661392332231505380429827896350136256516967348138209816606331093122776389176165516534581747766912812220895557850086028295731689065551735890363000208396913795533375535997120068170912539226762797203291377090540809376335337327737793697109714221309580963879495434253124107509853218092851467437880484527194589249539853652547809762278767959527342607683338538015796826832379130420514289672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71823753001893768993457794024596588583318133027436281145227971028167469151014284972812093453638632827068221971474424095670069448765326269665281042018881620926997322299654192562799306391883062468681568805586610325610655095385587186745464386615734388724742181663256853987473217581175807318112430858569754025756373793830485923065516178994951468057303061253485908850001836453361507263112645958969083195490935950882045562391304508087874021733834119292803378579369705283113955750136612690638975953585033487584615637309544775309420586357389433162339552295932923849838281086201262973637774337544417720872834999705338291446516338525227135115054502494369012941243218690687331255171088931040214382814520763310934577741620885352408315850754585307341372592494768627881370447797898140435062440388378549048125823981405453811039180420867842968373016840218725605494677533747951382998878130084093847222792845102949996764221990992923203661703121245029177751461894247355056883360076821705896786449234362277746513103843160996848375294781279986838684102002226095134137342725384498555408391467395764541345235878099969411318611279174639825020257301424504839251209089928338171677524149320517861659790525699361727746661235549466908241517796756613000767601066594872593601779446950231706068643718009432791432073059043883648017312083605157351735787302690803716458317626430713767536907972432068051271074938349808605414701660341098174494203327578971053138114579926792217232241266210929101434345033937460292069570333643078803286472399343543882226275303430589535548256480214898327650188486011511799674559714393951015175172922345697272206763189109532317101180957878021032623020604706889156119428047954746319880360414466053282273957979086593264600365111682607573375052659031838497035422112761543189190773941995140322568669266549137839235547448473857622739284309455521529435973914989899415740016162660546852496175196263220089085698408967727700553425076459684653665477357663047557345492202913766421202064596037642182753752055397152116451585518730894388383082043828162174615224995960988986501438319803361939148336855051415261408719599595361090483940197660565464756730452065369432124065047451321150920218064354550345662288964970710100655156952026406516252798812670186119284527491709789668200505831541614590607070232750368750363977636948398667584267015604780743819180290226144759129403326179307277067138450348741766301915009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989513950723747947748794521019639344814374465202972682776940957216984358837417531523214885859462791769638800247947978980024513028274980193143076045499315932166699805638230944123347468578039038452532463543362046863765426880010125447093218029903507653208511773013799233956023185696723076876827513556703491528399206185406217431896913401094485586264884446547471349909195498033714649990987539846718874158822754676247003159408164585482457526915086028102118751874755254904074964149856127355368652075461466756940105811197270995691036283599899490940535910728084202190502757804298472855991073970290409662825907022418932063213266782464366109856426012179514855155952698863542243273026319156494050227024004728899444753090231122003095074695440139786908211435803612826887940022216327266408972679677779370862455211280531028195161801949188435648396081089305020174006008602838957225727402837657046813222393610916381440455478174576043970683866581091228921372614892869794696794795050630014336440671101970088068095453450656545654833737559617226359300558872816082025934643867410763428080112389597535328096344163247637410732705983681017401896772449671132575350219820688459222013553337930358229047306541098236640665807680587621909674126478172830789259172325224553482586703732210289692803736049859634448370414990860354750086484810602406357993875325831133400197539371396115832399180686517221959956809532864458378656648862555886398855256899784729882258123126370657746175015332497285509790256953508402404609006930569237217052287140947030468700378222000496574543008802420158384307659704522979135939197413068137445330871350553537379844232239049326302309622151745538023014829558756395950724312199653864478012188305980081147268965325142326580522348564051685159933766480471869401163197844603336997555784163711164792833141230200465945091659564351388632644781317532086958407751678558098085150430417537665006503280917487265545742043381413892162948237085674276866643373868898915443722211445247776364134219790800017528267586793317013202335230314683387586670680156879879909866880771121743522151222850301547243675181651808769244989329807410076589432835852164637465424068356082522845250123006649948655307652611491164817377417019028193926985062916589140253140138192546830900091167563763243997021372987653116241873002597409425821978010012428713473843528312331794748966410253794953159402086180981601040985599622703091753519467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28432137605150574157721968851697000507322771651525802720950197913401812167051808867653632825551324737391359453720975736351234301227131278886819082648684088719553858268106299224570061117977164115917731233778778979667054617642577534893046573255666572926480677905901565101683964052067189836980375119749377577763120447675354532648427680794571380387654270422106141562362490440348186685996393222156049182937976742215011993361908906233115243512814439534347474555021795566068671500718175540962166913414827905140637927170875858165792081622612094258571358025677566290780878432205584917004476459497580282115737579936535395944254982482206255982085252428518746049048895303418220679383739481402449450951310487927467297302557008930321850065660697354087230799240878815274600602510783469150022222922731610677982176370089501756009979735646283575352518121302136428712429528588170297401571822346198721794931766170679151739443188498863242179954816559404362087821509921180017619998620034423914525397879866463462742717465846033139251252669387975411507825701843965222743773573128966440784531979601378796571727354248044299042863382112131834108423103368756113190384574879665799506491261719346975903904378039652425294385000878317043156889160138484425278513229467369046794995710456133845922680569055939612548646333276782496224454224989283768068534420266385207637705396160573077767032279946470654402336181620178469214320438547697462942948396268949894724209231855265270919635937906331109763222297238767372106134745888637388508249179641151027667395211148443575723193931971011338280586983912263492266787121937853940252016271921904579810301426277431276252123211017835644643190422383245213229009721029005060304052925849269629238043984436270935886974498602517677435454626427667801838339906401100583551244188460900874147793361783474118965608433136363689874133672729052826803865184709013572663581948253006074506723487927814612137010529658072032445873980650612598542614376777651167481910245813201103493910879510086227666956497228168742382052277794824179307520747854675546428824541230860930646952333008880438455944411196204410103387662096586727048494675776905731663478667012194114912005441553880665270121056354575994274300102848720103652640496003089374732169851543877180477017519636257050192575999503905196003731431340446669331645165237933134266487929236953544305300589602623029361309115719466641245439544278430443913523003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32720699338747153993323786199325865194020022727815318473846429558851055231613202957697504838532650576923048413674343169700115710399353146978071009840247954780898569435418107305352621623769865322922666499475877158297755956247254156774471367018921002324744645637148295348845807201578521045632900708983754901170755313637164597845185016467254014703801581867424550192252421634340865086821765834905962023866650876940097143494872063377994536564072055899890692422260802394092866942764483589413428788718632415074032075451889020900784430221795610455563680414441961600755835021651854342954348121098298319869628413654974071699577268464322609922629023127968903502405847448678132131949347008456871254705679894218780610788292816151929872897350374357105448145314222077530206070133246555556991790660311897298532040312144279364390131719462079702227489727182938190167033838790069764233718995439212410568412638852451203330760217133615981896974562960456185186463416989210207490128299600798555092704990750490797986020577589900251024412901793292127161664776436833766911827561976422393721426414946107491195781859802191923159738032641396039777623343379912904493515262082837970901351376974018981341798511518619674755780784025683763029339692307143149268235491286914834887427576837840401256103598448548401382756045534483329643758865634604782595125464762805971282016820892120635995357706472384874289617391311375825586516304050692721151546028052104524997688344152922899692194655339089379961326882782874448384348888648512919751071256607793126159802982983571245591218439331049653611187794134064199501124649383565962246058970858273385764131734366550004382692335538542323251807600627247132281027036420378840510480243029518785350537455128922522952576845855890355717726909608154844094479957175790432660363837045671221168951127695260653830940896842128100752219130694422056574290953689361214074639502374180194087968548782714041528020486640685883461402756606688914344970200384188232601349835234987206990623996121728302927489890117736915255733255839153923538813848175603144312850203305383974092244113837831847170208104508111224622768791383889897437950829923531786265895789567925564594513266233853597412477287850832486935847137535830406902778475908455073279446464340756598785486843019072840229355089356381945893206549807971597681881333251659782857648179781132521471658797312884265923645358752711151425506861062904723430847400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37674272117095833841958181886914453886607603217775789781963370153497230587050705118835552676701452331740199068150662727904997012675473017829152080075571561197595562437559718869501527858173614590387817730160195854953240405916963039266999415108052181020815245743630725249951807979232946648204949054538718064201665392996650187359220407455083571691771225768409444802757823916926497109218990414665013312258011224051290056293457395141858885664581058095369044114578940475392331499671786419688385578634066751726211969399352703292567243757776942023094549626588342680515239494585463343233871043535750475433365886500761141012371242590831273374684674812053559790625063675904264819298828173716815880865023891372658850388203066541360241576955124990098612135853408347545605202051322906538222375970032140212329811343596160086490052531911325746862754953247888202591068829891811898814341071460212539092709837702681349758192213864227543004185184129154584919365782871758448519028606934294162956947379678391624816885393009037176723092733798433773830203269809074417213742928120025702153379190191036177956072955412825875022295477525504027246575769574374447107441742246849094122886466050726222133183826698421727277606002225204470429389093638671922805728462652838926186122993549295546807323435872421004458849446849672782805358232897061681277155930461136764284874301394830052136169743559554829598111862590640454279080991742432139562510139741274533546725407514808439360033009597228373689215994741665003086578249337425940680399901095819420016478293478604994994742519321067065094288918220946427662070429272727711101757143784861056452822783622996940230739831330205579118646359999840590398815410420329424549393008158416910392367056948861780248574434119693536113468154106792036980192644191086168558403835389613434272715669514533961122046123441309383720122516991048352652706458793839513074507637948076481352474640396089106077905982040887479985956293522105771593422691011188968128606446920944317578438637460000282614926648807242508533043431764973616531646176506249848093792786635255770548600289172641653094435077228215881738695658923058823187819890195888012845897768873332113213980735622604758731782394478948284231781681785469112968642429253418907839753084379232805408651734654117537619287148200791158377835129038195345786799792681351534912927509001142209269978182495424182050678801758805429774892712819410747893555246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34835108966453568275124841235190315468386006206368472337035631017949914871480999576096035531085810274203997074128165812250206044154848802770264505677759064206253144073917748640698736232056104059361374760776139690806392132855966350875503204059982912745953398579890638386024255786584203242736757964436517954542751147186583218405772118681824365792790223656962602108353360826967727256047797549011496758357031523320958030791136881001934377752264448815516612812732668970261170001526440599862743453857620495360643571075210258021865950849229052680078601170372024124076892443690507656704109367189373046168907687752655100680687475513041947332986579553356389014823262726711133936747334504818606488880466645603362698787786304627457074880841103632971664354793980192662802168073545721284487339466412356319737228165733154454124543689473941808372847875982026653300621565004062452346772522581110643798131219603493725884720504253224241332175685537446000277828617613228639749911963084007640375193847630999010024702373851054018381853456752327221602397777979352098507580627537070838323011024362219243875582304488279752555463557744776470656353442703448317484812073056729408210642467027642257519755717541280625146938114281944395820132388808305715978009287373544895993306084169272666451859411797195830338046646459832656290674856079297970677016822638240237179569410544004273507177701090897822734925111332094437716321006323579163145434812203915003060055477137184580021874426021856849320748588621399046013271998218395243659815123415760696254326467303725791233407801162161883516688276368207811961426547504476007173760212834029009925702773157402750917717035919790532296411967377732797901334078290935689596617299148922321777442512051805559800167983922793350872875321528994941283542992307025088431129533648704137310735539302231878242300286704323812832988691595581882716247532108696904723624658924908774356254626074182693201079419590596331980399496230207041431515056394815578156846851660993032776589270620580139440573329482416489978700102962906637571805020590466080138664744987431212104947594269220552825918906187003848627131703398682315602457378483453512650175263077035250961354216269643343421695688463573932686735106810487059123497022248483915369639285070838637284354484364318591958726363953694477908620016869852168905027594198531605376629831830263849227456989733969776244465384830305073174766782001947530716610221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89460852356615937709684531884233545460011527269586446159956591074199882882765786486664699241478803745732009988456844191805412284511772945481762660502337279466619356103399074912724319127003604004787939415645808808750580085805876740730658834618173995712581868061298051459741476639078699063711665451507317595353813961571121564594352189038789148882941514299402145618682465541005968768794004988393495741900931929100805210230889203304014298942164727517807873732772972424339754845990954397257980855815527007089419518954966949569129404350931360381394300238797394826722496248528122202157091155639692425466423133604067654251303572439313533313010655520989770482116797361064768566894715139168160079354749741435472041391881715338707899840805037450344311388388470177059141871585779525545997059307390124837844855333932532229829711275148510694360048201685305274668210213686087943951450476892296272506607799223232162437486618759017752971316355533645620706063650742455913229466413524416936650709503156879239890447680702457799019879536423219544822302715305660617231507417751817126124963102340889464524371513349327508559037150977220895579754732790043454227986080687552052617368185213246412763713669214656662541116090405200513225964288830130530793821041191766071211305447773526533285618260902241567471528288286363587701363098453302806684051837705131306181933179123985222742178516055074919073698033089549891611801280810513933717952338224140425560924485667861627860919661831993224324102225705941575490248057376415833375969412492327196086620339288189044541273393167561252642651187154201829520907302832088174719291992634839709626805813483951259544433580267262009547063069363088757534005242814618742927507206265548435815941948383369824737572552215817325347932505816452866346548308819210506744595571775177737936334746058787437009462110582657287958195224259472448980787027422780459687061047961651885686244516559845147986469825894620615929173419102843132272332998261510095045518597944092666419482578196390851661517495308741786698555879273958489879723727464578106349952664726376362667947462750907248885752693532484095400371980440880431567772331139644459153932486432975725167315881714433759707409390862764374648382244166062020919450672413891972410773916862202669480975679333664583600045845966983754891179841531721457960492481147120625283009455594847252828038735433342526553518842417536897667350841758043131998734817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51098276971181614628715503092922722961082832684799476169688799852368990438989360379842785432970723898409320457803394437747135460115231497396483106269178196083449539837927154030205559053511106742414985494314826900538711586053099341044597309129821578974331563944793224683609705405646049842759501607214192605532343275843305005704103460943662485494785541680884803791934251378778683151274735043094185697874965417492039335172512758753337465644792417794108791034012230170336723589605891760592788945056639718885136070813251346876337423310873477986195439235509589354459595065425940375077703838930483594755462133089678388079158002571020816451031084735491752305058576412802454047177672002799207615298378751595510721060440561706518134832379541977453748396180499419399734111512764421547384003254773147235898600483105166880321771810926199305921472613333196167168521724386229329237993617149172859291464138633861377157247438986215938870647984410527936694747571141501978803314801616823872323318474363431106087743295019791740928625669393839086365082905136163128603473905945659440002247185364247020545147115449026392375562142200197183774584062751544560903762714470259406647569280899825406161599796456521185638875965199897553707264573123990864368360527236451783107745156618567808713644847379308705402793226364699253261509839350621188661063885423862945380996102480919799445422789453347286439812866612388371852662522372353871078372358072895093750526707454107028011215259057506065353200785135375355452709879496574220251840538653448397888204937136031934685755947597905796789058247287145781583494069563323534414980172248693441021051221741815469404235363990620165568071235597563129814652694599068725904975022872940649659647834769794519889048133827226369926930202557211700556498003916033100605616602606794602229951688886127649068477537500137193054197620094847247477944280931815103776040929298029990163904772805318234459895531826004560322522272126953760952765306887993039731441232993414949817584570659080110239530990127774792678709992115118974590635958019734626772649753383193997278110452407580658235275474782399482323952548297753582343806630101915841702678964395030596390605293317720195166144586602229338221583255718608926358567720239292759464685211825334665977605591284012442400691211208578654777819165626296085389345125082629204366384090218893440736372689984357572003909977288251995267747788630422108891039702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64392345304884336112304715804761505074735416795184202616510050186600818223371221676503490265846647043211255577411185343938948711933822482511633913678521789512405363635991071470892905675625153199544303607507193441153361939914249388227087438006975035972546653065440007020901538356500041727064274122511780789603900441625706457642686307907064107198636685328118380132372340954812985886597907517887412640329705129890055901756792017022174051391473515480888096382970939745082710664860676249859740194702459346512678441202299080405503346616591240920594806064364994595600857713608659115530447764234837099648088062803085171634336331609818822657915469163444917439206344792391856938970155546014392995072307810576210436440109859156821872572653076228939257229557997719953348119108599619380854719667275462440408367812001230405127875091643152208495852300962641243093314895572026472337348875300271339100671529537003153868973824040508287373226817036969727197295326564623139206470853140239977647735911006447255201493901189257674514427183682153940788487864005949477033053090562539472986844906451762276540305719156755002464711666576155309822115443290857187179916607925426914563081289772042795078291516885603696402178145966010403583436733294847630458068358339945190766022975811712800983077872471787899733138489747213792728920954717571563292305335088426637244088944740956583166323623901768313930027084121465374023844918602202615439514295862617156635921572633850827705431030847476168385841872410945408370403435663555876671870737842578580150306084349640850880965934781285926755708940428339665533694973392195577340649838632124470673746212813103118455614102599052129684749035665286233986024239035688158624502655126767114254020997326979279281780023308834985454261708284745872047810155276044345245796918246315896658702535122300465635206296134374945524444247522603097704567672534383560735744906078593153602068864159127467506823336021882897815994500451469167458181862451047580752624331495494186460263536320696130638200394135464464681881142857006336959252558615997851429333589453332161656307806357866061730056604353437121460318291397271412622119580843461148907344805569773382514030592747345597630158194842937037737163345366529406900931000644621337619812744209509960936845243309568595988972474744588380217838810224367629404137531224417207479364278292490687980559088038351249430584967108709115739875450706412251088490419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30714142874904569895846976577195308559928786218478986315073670983691756161610152840661017693750516173458697118876692852258884550591107577885103327404051918378497011156676878096472615155898904255133057632051673559155381644169969602608129119226671524984319560315157547909324886980483721863676829210981982137767671343432196353265507280255684493404830556235830402972125986087116584583884190943533043999297454379914599512915322409926975565201064187396347537358500556864319494984963849974168029865037522688988033209044588233662581272752830496477022810787491237015877402202757649673684844387226571252431486331201445634339305467155364587417117357968402179032159192594647583490957767179684603467751182301000920340187719540627466423015394530294177845975559231075239276533355621579187178609542341762230289912824504634766267212536168188009794784876723610483254664285227851767156702867230128075509855623284029246552327100677339001789168808582978447166372448653395203755621834236101111362656399562094650154034990304580356511914334405372202356339494398709478791106398765911211750513835200459196230351879993926648644541801889934668749165330805071147675050632342657376479883292579044723637321498163611441778312721125673732178300052149660608954976408536918970934285210386413871167356180665168566065192617618875710933268912647429342247773913955426265257744065332578029626785766306360638116815094408718837882920470899002901699041996156588270578896161877822281490880438717295613854835114573334417651454583033916381911876043329059288119588540243618899749959979138552898999675677176468508246526063251009975715660846276588066310754177169345038947198205730762299744242572607797118613027803115159148639739804044440424736298673599346391426247075323854953064082293482252121242107094997713329009767448319304335111316483492657344799576854888232176836431428823528498589999444398774466455897444745302616804693074818937982294596428828138584034068843072376569079244164475655483956978419997888590534810938612509579592096255626838373805727288788746691854374628685223974507605193155611899351180837122324868220769127787906726561909586711672644082564335820184442050019069409384499944912299233617553528200195193140431275040468793764776932022398775858824833546910294374573909036369776561665120682837870613173016917267049895511500139066910308572317681689870857201763959468440359423627320885438151578854731559305534812016494501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30740165165158677336701938754665980572510245312730024966655977696394315886002234573709067079389613430930170525836159440150370572512425857280143523293183555775284032173973704562821373986247292913730170345211896140709398044890792108630611137121027691729919054064851213492818433571876278094501860404276648504047878830580639629070988916061961972613865216417737020586224552798562062361065690531301005204681787834514937642609680129311461994762329434872407988618963806627006253845964177359485934162562450240981307824847396780561573765261647241667176454239289644464673065068025813747576388751776575393388114139025221808956393336684604552337518052781995505765736030081279229891481528943848529201251562424693023086686080053887503354038142868899014145185873404913992193754589986911437546572782700416119378321499796851313551911680365902929456081498234660686619028560347532935585108498582675038908325590050672252544965190094702327692676475096866622356892313327313089015094293077846505554612458196946698677643524383651503493183263553661882207208236112741586694111463424020187669027217552631571851773383697794012385752340768939131000683039852827081478780868742817474494324960356322719123281191145087627940929226051688106880728535416139602249121114323081185154103649874696046834811749362880088781560091951072489768223706546600088758590989144420559131960491775458218803163394768870324527559774902987168522275230999521074251586492333563969054273022947726128356624620676964458804658425686090095656959842469366938611478519919388645351712076363948416407159666954664056230169500280443107302734101794041145802160607035766723624938166073860321104416332837487210673423113243181157439724100796547438347527684667807342798949549737832584275826421546472692722557201866123484920777719435624455538996480155808572655004830583753984006173912139194959943761472821124660072283018266744015130770137786942654326331841031157178528553875362776412261645389929144020045630291038342217929346419666998876699939160383912684566032865761523662719692718903532178897996456193797846188940388890099182412001376108939381763247414797254948596003759714769075637633010391963065028339730880811295614316613559299744161355600274777559285679836537763470596920369507710932746203451317601298790916053991358563815926714122359988268434397916236921107814031508352169910649858190081536394818199111402839737775223026191900695266628744567098769411898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22508142975804305513837453705481034561048487395395579086122476591287856092201576234896418490038914050751827644512818133348275053942299807096641550902328819591104780433809464190238069797420318836463259537749763245377773187974889153812388545343093502455900520801679213372592569286179274243194148635168391231064336820428276298289381054735727328667182494205461852495348774834294861798212285479916673449429871274209058326957440217913297566002425264322561434176902046558237459747450598142740987973099700576120379623918537162242119093174099182943261134607091263583063720476168465435982713079017408828153533934575697501364279773459832547068322146223889970568563048106458472000727186693720213175456080452456899695117306919058925331693292255681486681717187157581484070779965309457337180550429118994004887282143163008346091947461257352714114134745588969042242350870573653418156482509119519194089992161465447784271098139466983174824470834244966427695354244031029894948511413596813068619536894910407054108847448785357757809871920388804596979078327718041930709932142423850765850287835533899606200010912843952964867708648359866940340853739528372811724098043854316892704671184247318680272146000971924283289714235351446380679708671607666706481062573169817197564613764555147269224368706932343380874558722209400794514361137851017531900767554945458884084130200674577166319606565878254987506375853108495005110854244028299578950401923549869616702099670974064442841008392557860958079885510007926211091916949535588848316034400812638512247934199182660947937858391252607193060666581575583222996972580968810261055252497863243531279236132872257238027720510585959507914394848562795951031602019693631997736278891901250154879592565340915418484387657733310729141039302701450713096627012430057761772805130082694875340133206179710744164921284365554199028777791591110694583769226330772444446579382756810712211261399455872343334415456460010943771745255931960420916146809948686165465674066168001877753114632395324351065950166747194472871380390218599981551267533361275085740101921927905489955748596317528803143139696577471962831216693904090878495669375501979383600393580623133994175736255351320097114195572551629155344861166785144644217115955070504862181171407371487288925332780607348351443349089797782634853064963638131260455755908424379890950929957180751030517268585721762824353220259715926453998722117694990961717161109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28073728270169962814638344749220705295548098167344464766483261625974428034898877037075677977313097531832514284859254751052355714105469478255009119268291459897119095526539790528602044069684656318537647742714521220809413779774715652731453056254707394511159564741951650104827643960102803332253405663635853370422185076080322840002615662249263636999150921990505112811311968211651490737541299134713791585839239944181166128942841610390439305538934440194517078280436605616560721575098976398521201770812611394759125589791650630552464915011756258233431892255739220566020740314258962665040383406427496455090088956076940100070389273245910992627684543136070371529622934153294277173124261039009079880721338358621304264288209715339651054248001035523767391921224470854447411317603921478666157533040812577900798136249258987276966835278034896058914458910521467576224465382978460716839491028648678834713726024395294886117074396750526358957862086676877567687188610195855952331730575170431551551606641103784423907022812172125427996219173049641149109551337978129631812215790916758580896116272666063240715486017974907979850539775945712872410750915357927927327741656293068663072144704167561782667963961996525813349354724855797119711622570090029223274895739983074533795871867035070348993957254226449498181554472857841464195424661223603080668194231673739671359845079334636493322307977352723121498346448705410709341288598879812619637993218275028519172495076913748878293393945516844337389809714645860108936556112125555444805384057327874527366127213523743821319914977104659028383339288697221540893582224269612487849489010391424455516800466154258013667029812295062315283544803641304142041191647481176286783321503305861612657486806515460250950503997118780543107113743415045031116792200286890574397405098208893402139632955254169597089818439935011896076206459162920795182966394328004555073347902700357759364709245786471722070541185617452186055238577587545211364179829980162921199998521758361762683215232515830630688064105205990731114753506712735388167208727600644804049529219706717854518123192114620935725575506418425521314698446949592233469550615028488886396739323292732489989213372437848352817918087109462296467016212393342701676742903744175403213100180151866514258877612474905277904166288360120361858954532648483044192612894650457103090800362130141310457772201039177135867606240557489018062429855676847685032191735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88733268270585515901000171594771274710301970256656723047766233551817967814600730480584890432574472023971694672133606715240781525943136159581418907117595743643585256341208910314647356167303916316130047237455263988485821006112791634718707421235852697573809778631847507294222292012171494813178226176087242580674822083921548463418288684495868157174019010611513342527081519807796349950590053285259894825164812465329644606294168587370298705659276865203998554601908782945243531753630788651888717718565283614504255765605675430580489866313048272264320638323142727234432626567648847146400534423874901461396456584545098265057696728500980017496387134248556955137011584461997098142805938634775812602427969332213376243336972780311690627735267530554789411957246950582606468818543602268864384658991263067313735634940367698001922433123691277546271252774675893059869710690039720366834631184316910361253977764059417630826486783439572487035760262254371154293588299654705502418053359954486234033313378778563222348622037849798435843061969777001395221508066235443221255074951551636544009934406743579938578911415809343958216086102071337293605566257261503733386996635029468908818386262976995749919753337166186066791799180279587842732193265083994590192170316758399295240094724041479689981343887976614651731096404074406947576143115941534742151689538745791009319401948517793180343428842183190034421218426606681930815735571916036587543051415839444817152554520900016522213533653640730192501706237922596097081980461375101820275215956640702548559998073657794799230808091327898393237095172222544713696826703467768903936440441760722504946193223312713042211932711372704051271769120197001649888059778270074796248993391899620362972136920775131269461984141278948457636341253554381950587057515692493311783011826059853109014119167101888266469659299630637639191002304132891098251819979470992482692984421302417349541621955710278965257469997622112682843637940838890440834029476499841005636042631772728051186372874662684548624782573356544487095303485845395806850260643388225053403730849952213275475682355106692444348324648046177044555889365962698682609922297663530810286174950879878925679630440197012344393428487750506277103562860414053899408006232900617445980207446688442752228933694121543396190269646773125734196399366535860586816774860219084533071150895597977327172190294055162737500848976695230380727801165798624849139083219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104229269441514391119405045145560070915333146497037931355996061092738057837554342277991507984325950909633805531129840070065332902391321296150755526833598280993518553198540994283953539997249905036973830841315601055819776499178557572589968774791156668325966555456559537171064565383469092526419727212876244203647070522164115760119606112689059748582564782554848196429610398626115048496179043236797251168895813872111125029721109799272434896981736732853125790307951226174002933572379792988547824364367301425476110187326647550484686638430549069714099348453993854552981538849790013899916037500588403041168869022369345593498626797730741643572865904826089967749228051228825599536730204747739695652513586941755914291195398682025701669142774132730812291036565543064744212452766887324156782054478765408389745620469214518515672403479304452572866445131950373576200118345743289211684781179199267921910937716795074268981743106007209495920171900314138676234851145820391842626237595844224338896371025721735653069232827546414932972758619580492501027719361996714190399457257691225278653929068823222743284579032941937088871977097843296841136271401829621804208785291337746358106288483571101309384237966809905138242851584705906101031041874807985507993715061662121836417048908492932854992679555659771303461485668767783241693751562657972708644371821092739958693566067654637353413307326901316942821323302664308268895866920908726106005631072478091442309202924025842502834223070354472174407266896932736024807132792026036685055211361480474595485383189674451148303734792009273414162749799675987914095086017311177753605068329745076745791694871172150436939980041647127872271355316195077971936038169402248406128807199447209547869168694335227725842073788170575550653577547694068967269239503471923113001810174160972258763291789938382947788646926836247945653662759914968379301717393273071769378240774636853352409544645357928705295716670971989681357506386493089673232415787424817449533871852229778949193507806677562375402453559250746556171186392043320773113293376556286769163211743681408779933852422926411533400814544889482312738388474932435462650276590746212945143778271929866090865534530986873257625639621736270256120875180986057103606469757657331127330933465859373599538273551995566855385919913411563028460733593698230871703180763741579459966885172691551394177110449935362251266668465587932109713227384619169826650489149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28422550045108645257772766627726654201917340491368598803723076840607653775555955908778246521234604799250692920832564554200651633404329732817671519831456522760999822908413226823014266006701639007225131429172593865842326854993665790724341469129750960728985045297030617122387831671616092607945484069702334921808982456445419168112478340394730376604416530597786288386364273095103911593540199410617691961981377014074287708341272541390422369272736074467743467847077777151787733360677864767856873238132334751178752651513132243001348694612646405924584712536648090660348703404687553072624428608506665997335621015799041290024692106005376579248450477584388394917315126043269030699854975639751861212287756350132191182230395573154827428706263298687155033925873446484092832375461570934223330513418467966110198088828113019431962920907603572507968035303172299276275289942221164905322118485463711618684268854809004950260902531104647389061554198731676852771827768441279489708755514934441478492575798809874125539734722374928672329767560542629838804367809432538780513743711526494292479360714789543640648139819395465269257785818207776612744761731148263982512624893178873587848195477318514301198048969362713554489003893578663150485209662925154394357272724823047310977617212450138591203567336394421563522080414107632118793246206956608612494860306473541994423896506943600031721374444830547701401717305422397384339166034597176598330837836084328510895987109875551809618623709865668134188168850985365521945173649587283247035529856005397471970539037316126362294539180588976780474479245771961037723781371924004568860292441993015850972116660091790719599212745296794903654400263550843000916173668903052544684374261152492492812884642761970954276821008807511651120349394015457509738560200596989652860335879263740680745114187257556196062191392504909265188586729503436101875967827113761832588650808091159546149006800462377418626454990687847236618383557112844959472665443111551276410138512972927383758050074467730748111711529217761039907134625484995944706568853896258242219864158271215720549084825011643137202721829530421553623394941031061965748674386172689474463850615002730047186964029818692506750657801611067024631947154661937189857864722383093907046720309738159055673471025474891008901786280654829080882170440796623316698072002260750628268095913050556799620775206051471085019972708031360013027659110242905028026583138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80895616180719363785975605910942975993060804414854901015530859965071355483230326367434608848633833168184657333015640098227863514818801109054470436758476957297610374750377399654082601343329929931415316648195394774786264120348997919151443801741390274254071721216139912413352175718899469125195412524702396452260961412170379407763285692413803993420469655630299618621120340748845151356074320864723597527012239397217312380850727907280032762355634362187923267156258608422082124102567568343580931259635386572662975505110947304754513559601264911459500264403462556365713520583333227262398486034232005226692715024826056911206727445722514913940298444524700949602601352582481017932195323088069978956890003765460850691142573734651341704020520072158946826070153169540774862298647740711013924358566125699255919026296526553323637160226304176578926023499033965595858680907558042475398896703985852178170275340472969533855290064168494251792583374170882303893548262827355498982764202215535584514463365622818345409884182618747194514451280186283730752101338457740290114614931845772600655887805221707242790209183546196051590621822350586005670070372043896105039318052378301540563296950573966521605643637942840256045223197437733331840202778579740642375425269771307909190011616515801651489253522732554278625117453017543927002077160155150930636480284956228995942128617072737584626275180935709403416839244971487729516082669417086774536484287336658070518988406191677562016444980783065202489554145830064844941343530222760631852729540250791727064635793228902622979825520951859701751209251173836272819790187254982968480166784949280680571474885240646374169299901276620748719219726487576652102319314935722711365120222633645053034529951073534456618198093386649928351612440914983076328887227543286258660461467835636562250130596214545707865874455454344131929993793033846338925268876281005850051992124357547845754298055138472099439306390306915139623166707518591490948004840792187384244453721742661577917813543457957974148019122398705400400628151583627224613330912138139727877668574336889346275376538520523742266809155453467894067181399468191467435804927544001006395263758091709359918455351565545164092944746453246570922031423214737558865898698759665355009673247812325000577221868212985867426295413657487090412813427664833818934935938233067464383910738144074693603416309926724308267441946662268573005262733272019419964285538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63487196324391919494651741321557478564998161110752312725401119937898679615722488926554779708913191832499952182484283274555059351341720924454287591511009335391498334886261483878867880805159619613884057714555095889446004337722378891963624998584843102768354908367982471158409250510499274440605020607957210574071190819564727300859211869787475190841581412609210263618168360450479106069946377715224556414023402314584232610330342767407499692366081101578075906854232201109835966374899791899884831851866881403522151785133168065246995661198835221029906513001691767698844733015704689414621496383906747630495043097465940920497785356473734006161446362950678652069167130687242014878305814808555319102735423300573838567689958416340400728989681470813507482357613205357263079472408028194464023297190030759718581936592784888053919860391071262937396810686327644095094702862147098342190774773527532553132672112862292135440082825110086215580194386199718096078982509834236904575732679244332378457348845613481093368816729088795169649009029352359303984140608316935317888410861674100863673979470022394117957074110674942510523461460556682324265800551599980224140809144623356258273342628123132834583763632764653619398992773070319728232691848120690712761030075012331287800572100428724555991059840905222213717060226584495584243149792874886105479695702306280920038089916737168744354658157820362660851749571268664273960486293152251354054221047460676125481160490994494506396463705750753872914212212635002025748858807730676713958568881895953544647088170367525113553293682242335688302408214115649450578151158241457241754833005441337024232425765008529081204913905526560859445194913536322363932657818522255503401580839871087979844809239717323033074712695395522595427821154404933103111228884397638084611705227738884044915995184224621111724816720929285068590094458128639008328420562401606142763567899996253051314924982035949089910470862256970458947306433339036178218282390066024940582083434576958945076382125726239158052454719613029240639947386961861167924578742255959763324675183496033558358891717370718205941103054816200348227882772767315901721773892811585310534828023013775932980214414882017232050017441279895726296364481580567347869988552718996385266522390434133501259289533722348082464956680303882726407374925983511130911427448155423176747262905954837718932885650673223872257782338847145019629786913834526407638886236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110718718529264794635414545920420101249492433657807252042275657167573447362528725306356359531998287050909468346054167240004457817245367783120810408635410376406234840722149372284821809425018188550127625853139636912409261184005383039186262977572808324077239596182282573429599531520462047588031023223841583253946345423632688891777412703830901608155407640495362822482760446824131663969330890986461315786138819490356293752960846310421797441253030048882428863354222596505735030848902286587181757235893394440360340863594300452102874328520643640677748471247295176225175186304278237830593007788882113990094345205619417278274594364699072963231269976453282837199228209926115433016490603563819366138209909767779912967009207144591600173533760940128439138634338199447602596660579195493433223171093488729250790110187820130304807878342955738202172182866586331744351044726301152354883985007255290388365702959486165125063510033204659375244949227569964820548512390424321072667806922220744374728005551624235873675834678264070356288764818891052074395076424821947607444004657845848518005784020999042297236414656261184377665042347947290448371120957772158438717017057580603474458748380504941169695253233183001431540086083552396676616815412072781522287872646080915224747956886708778126538468879674306186967717145033871579425535428093924823089399325219640757674573227982507351977715568127912848500485591668709966075239997326149723401926742206190405422665542417497805092705888776564113563130520591852549977997483021334254878501955464242925501163968731079629850380986265261817336401317388239718313571060420378117931549317298358037713710445920884853679662184227821269061008375873645106751516180806891970594537436340945751866615323779976164349542219961496878549432574402761030162996487839678282319537684523406273904059327616561454065665183027927527157306086679123366817648085546020174936707201764987053420984512487301933406002136297939460077472497957262639091075432026932263506440868983558636085094645079622654286918272694169390879889613631209381334096447295239231559674269113742711128958061926000993869205603934171144217959793493780318187543752324643355017465674841406167416408191427227477110654844549956193358545603892832761349439648923062598469066353452960611446623488149643338272342673378226602140427965948832866897721780777415074978187806818219008393779139773598400838488933786871673610985010124145181619337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44498015285340360360310091438361457376612148734880242630831188355133927293576861824937834959790270053850309483766244850405188586029099267666798723298062580232248176810544950827770659238552215093261426144843133788976504372428150579514342634005997259159990776044503212266635117112952659256893229837593511561670451871429165397926390378411055200186677629758638675966317319027279668335216294729394911753985179150626172888615451867134304243922148049002131634368747025686198951192043593730705349080377093336281897495761750691142383504247007839910586833923501120164899954181719020702677270268484178221236371758369673817389285891401555574958554504133003061664993858129807512320750741930740470117299920648174758885585755127140760766994404244410646009740031940746438676479398560592784596482165666037640529696265879987147185451954452224139147709252468343820951258274579235127899322075890551134816042276089087582978943934121374925328093054195294954040455775664521466493395194315116840006908976815550118525800575408073709542695782599024444708160855608173021923244726827683842676834197288933737991076129655485635523938623983697970306777315735159058040140318680122046655425924429221203304879788670084037754744924051449933337569833477957352675872792669690180813649488747799906893831390803730058675552345617347535245961401249465414455942693202988457628374579922848239893784208664267822959204001748369301628895919197321211033887881067461768341060691551341115475178102677263738638342259915364665679003527803772139079113333176801150186450503626154331223369402678953257949740888279757646219895844869611492175205627053511076810994096383674682674013370919667533273978202869271898921895337724023430479632304263972330995071530105029938256090787552796165917288335771994436018534556704501305303366725448688110071420651207185607800753960720781395150281510207717166242900353436223180916918970839503490119988677915063805290552800906366478202497810127740183011143922852745263911163104492466148445820064175742142621677813220386896122382084153931747369881997156107746087464692004919138912989790082540254565466754399020433860699365872684587775918956678146427502125213541028775459146554316362061989374684561318763221172818279459678921309661734058901402667710946076779583769852289880357927553842471552757789875905096814514326137820607587721578008441082499250787800279836571139437726567606199596926770163997372743394585108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57684031157644968680712548646124705900653863023303088378874160607275874081646513306980122191766670855678229187532138788386900242865487053532489894972630326679767611418268512596938543948273330133217414169861214818864519187248900387326105434593597983630211181180762134756375045631069699001360359520669279805850179050356035482832137027843685087957489913729750439184436340060427902696764566068079592868275508652035446376847175518311512835073115374882649960648112947920655746991685866978734038979467281560473155860360860220678138379444523121411039460892596772301632275528005295581333682364685654328287015857493998161427162371555216500595159418105577105262236189951814516881883457060942489574468768540066240286722649321899486580240990094470901788613788863411611953888114557350050909280145820970117218342551195021242376228203383747856167430190402983658664818773516136987727510009886628399321394204167888062080245583886809792705397289487066763191738959936139977463600284931556395028836185868408935755048581094576061345415112647930907022556532642033023241843187727613670289993634138926842267403865918107033622801072747389080966229056183471890623779503604687558045097846550438186332364450609275563821705317818828250393721935644641889925546315531376975195819962174459741465295483432160870875663939895622586380421377137850122135175357395915169620313371227562893929922017993487423665029002514232513350202657827589948944591675642590707078937797520359483603624533801954503663358965577135907080085585680465370390170368197114883517796620609070662388154976218442797175882009653458986261435831375871056305207920878560571368167871271490551424008648696840047058324416590355392647877330485292901643637834867904046743484194830745442643745270241789853356342511746723124445446219203812471497622746364814200776805022805263734387666166925161309112041606728877628428514304096050119379316745919390341490290752019768954868368866227547988202531865026443856487184515924157656927610342471652431890452292086417988658314828392787173312739993766719215688375895058136656103410383158333235190766033597777092112022294465984189330288019810658159450077327877530647705558768662659263600036793983061107400439969324167592865489747392590142007901619279552651237073756613906456183907213225397887227791094650277711358728185519237685553945993881187628416945839009758075067726615867647253511850823247378808797399886922887092706004930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13253062919743974832792153797516999954395224179883935255585020688801222962708653773615177368056489137363646149215867672256531473401919973728331001117385646144468439254743708917345244214380601023788413786100260097671990862199228010398239600303993680195054403915340864584133591619397816109170036740071596151604031927669327909706103365792798591121183321188289641005757384163338695804931429331191078297474160485172154890248166523494568976525017915962081770873402218759002917674981194240484682021690528309612447204068804282454728760625131726937229820453438527124134156682360226483844139503875400732325592754777015660784106874634477020167888639437812504524933657778497765414466372470979774840306522760370684829631552147471090520094306145496546890993880218376901927053746595477562397374776926552768869485237953434559028097263849686903686324078480969043879107718239171966568384255201797773775762421341735385261853992779109040292674450167312168241318618991085391147012545585758887806385423028889288165418317008366077189653877399997472106813515857100984927000708621745926567459338663033408501436208204983400055944742110631292067415602536116888885694112762563764104566396351292306932168790716709449262363360143446361089836935717081562716165166023043136805906120638813299990068355084229838680305923076162583581657703821899274725016269364042557741546002991932149459024173994741659109955711126819940054110219316328097026901040826926462826650998260713761987844679668564029810785382151754230549129210985916891422899291304485783439784205935238473971847889669457904343692224355722277847152428088412975853928454645476215274502682228254134749890403572058733961163473434446982373645883401542666494207604424536032513217542133750915255357634231488101319100909495347401690230047521457129096818851781423391467404264849228454850598322429667727171647635731472424853125628654635118171121361500396580798594490752050861163029059534400740889759388867961470029341084907024389518134093280727211488985860835267142107985543433984029017436918631892118544868129379343425603626004215140826440238862206873972455467709505216705838763737760939594682500026313450361148221191534830956664103117539253571715271887368183339672381530744400240997662253291860813884561709351693789358645738075120283385149572703270644324885281924914167942849521094974511589667983169030229337098537914472561291495150717831229543513770600970976256189362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15324298535051255575445894949381237951399811457019123563768688810190345814190103134001153682894412103422818734315824041531894280144697171453165714539160577068264039441822417318524004453862216331085200812769456092882699001369332549088676534861591898045334453831140859147933881419437549524951030355480862639056458353498060260125843015926166732253082121843485653509047691428845055896761509036793941757496903881344314365284956707525472489122062435223557436780577067706241398520947110773046617224209249845136472424313511219064437666756192655261891048855919811264413860284751225391669434351023192542377033350210147098364556254800155056516851294593747957955515384156006378649387970319660867905196056898561073904367481329800844885399676086913506931090742283387637549887934022802183893393748380146301209200757928235557687289130176178973060524943309259907085952834640407745877182029827402543384920151703394979754615967501886842807466019912719029109059625680141523074173243299114395378427732498217416824648829404625181167225365853050409704577523660303783971076220417283982827617713444645897841548895848318139133064062513723173991100952007644808132397930356198524236256126812313308933955940416919850842446046889441234731406069295442018406306439380788363279078318532500905208493883878864399664673234595507521200496283286556879775916357707182331673589806318107416848042614209192960803880780588690509649724401636078262706658924303629516807674655341119872092814761405455691871145000106729127104607594772931497537879297688248831640242083523364201677108968874169574785153853618297352250781441634456261408926552473794984171032836230687551811405626670607366060951898580373938422291138180076200604036933053898518482958177217308745098262551674250242373588626763844918204939214080275582378495807327071328928120886558189202737629699508786461336027411852878995277762940580722909006095865793268060458158684548439377361699923783877666757788938719049169797503978108224547933308192262868355495346418437435274964539625562499265605952435316430725617282909232910732738855779185755083348288046560553014334662313523816445164029039217739311849750346877968993198090582780511978019547142014294638869719242441702420135603435199983835068200089427814330237229880160831499925524430356412862921484239005199339122920636918069904418512472046747868213919056708399295862842787426779342158383998767390779892167457995750807142026212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64804028362882011773379371771013121051245490604539277428445871351968043582310626950105000837060218774961044159279901997362315981275756810499555529818494274406425126709114326754210515815136216480534189797304706541332827926925934056704302921140576515197991133673659629228382363357506307049609027622047527191361476126932295880500450714477229920610776869476148057966623808983243652931718910068192045821170319885531929357467483206633001663091226771498995181640368272770878879011023641031649114840746375511857175106375158553371318726862858768142897228770269404234759995857435942562581246132832927286545019351307642185983766021324543027854802626399283204066472112700270848036332929898462118008770236160834199546177304016914010536313014569753484485369035760486322710179761586068527401370351606666644920320526549582014600883895059819300365255544801461773395440613407527946323179307789115201453065827741213301206591832044254452199684974402991552214756975380458164247090676458311712494846795630984496285900631527728406166727565927767959264651186688676898197717520076703758480942196672623196702545493513432616082972417883212922666403275452973259629736255757847802811497132369156734134106836888118131633188641803666890378144963295275907471855944885263916303345426791005456674496718580849747509746040873182603767977274854965626222973211436172133339036796088813343794445216310615079081134875617535771844163445957799113276201736909122324326803523049957056251067025566124160738346413530301096792146642275351232579646320027766322235840049957420722844592777707544204513459651758678257368021073591758053209005483170817404150643971180202566484550076526576978419449973629989468400651510356112966417801400682231916600690112639939222789180878651167789663649747443435821021789067212117863034726788136303229247240898449408100041920339694948770275385499771249794334479798751134065286391382224125590366306120484323560308784001917785567083219762345613407030904831419531428081098515683759542526868675285210529620017548998589681609205642358962065555793580120972797855874728137962787123912994843994234486645305142036119788060945959741710238485222334995805793772832030999024992041933857302219409409597212953039102864355392185766457596218500177005147839396760238244790337927179712375054803063756823521409531315342856519084983675652499821490006717357558294187598828270046297414794666102496579636286690329062798994233060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40512228715318359499637448893178160031960232701999985828542289742887687427727798227016159641416523612638661776147579093166995292041968952269933816168686763516519036562760874103346322953058182192111380600388711715533801407525722175725083917099054223212557269022066736651955515362798023353391442792729103986313957494976394662972848962072095795786944151462341747275679942833337613604000898916755663338381324307430901713076965574570969017324234315692168100301468824442382514080257158117688350989139013878364054683764450701325879046134460541683577619426632006589412588988073150199567213583297758315014635049907834147163317454437353267587933682156683857211949778376833484715887191063750938316972020164309095319091801269696635254549383821034828796476216092393950901427414925638756935799260398017999389013893560832887846242216385456894755029804556066158283538524639036814187264191691520473045090715724134355953784411803359076035295324680392351640481278636538414109631714010087279804142070968981484811911404701834862454676171820047486962875768776731108591011773156667165458400850233263658084820215708214839557860370542746620536401980179622832341265186337557985301391830108178124143290265462031953848850226907218827447968428544177636457944469901123843500438480947519530108976753760841719858208187605221652681616234042346754026723937395266583779565586342089239817280599380039767821395528320004479518368583138913124722534558224771812148922764562248000115748213917832780515026558055081606014737365865634463402280689311034883178796880173102172477589786647719675059676737719128396453440941909734208787272541868678590773534433765755416683885293551028117637442934603030501589728209084665032909804459565094806582112804695181169375053850183960289789386308203566947111313678182507495592216270919475001497789375499734072599924714533639687837810986392728588863563573730441504736853570797682204004464079045452690243650485156952863784554969098408026874048295762905209760020842568494554083615975654216883159832152683137316983035693773384543415986048799948321808706370824734918571605388127129682543300959241308015509253306855827776477146035805723195211728942320315090587614693984239486084492740074680487728393028949443520693521082853594505729207289295988007416303232355388551411467048336636273650168702322910724860024995917486240075082151089351940944453381988761041539848436204231187788381228216950629083928173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92715098609268409223846709999078966543439398450529932479134413868036360518125298649953993592919701791625532675200865134458474961159476398919948995331404527439147757837286776712047707611490609791153440361525010821674549844222274353602040660216993729760851154330422998539995750373747293504979184511700292734602594143690504307427289180345487758943031528831387930570899543134367770945754950699833850976452038040488451804943425598005367240100591428100092773787796744074233928538288191874187354340090767130110503487850048678441043697551300826976705784363663426075396190980055780456237714895831840298385071214643294608863329274444785734367532084322230740593614688685636082902727541809771500956854625826381788960916656875306400390536171283691617039598614790975729800460318150000876246469019460600464014550102146568309300008093066767567928201155318420249490362609066630156054384902278222381273792672442027180974369322502375514121125472239852869284438646109957904030903138282451692475229604355305747590635632853946886317003307303314910400341951744663622818901635325753033916645541851286230375610592961565136903932730346065924355780733497932671569664515768336666453922498282404712829354186801304849440548917195730758591258252144638842831255431003366073111822204630313388710490443101474995241830962590916079577995447650637250981635722353822016811642484705263693022796403747682231307776992735775007297387591227642069538706279898869671499000181547220403968514714878165957967752411416060673861780825854606709905981494951683108125489438537071134467708060207340014217979057721790581410334697983494229667397684811505230535057843030952913997885985062962509993136354917774180925318828030130093558251923549177442514936007375217518667059663418239071547334760549906634331018882551837547456392627578484883812194813937248257505224932419471384434264801804808343234579616523874562788212916119626243676547998385873170969674864777577489549523614758062011855323840262799175640215265978675560305848000611288229076683594245376103712046485594457032767302215716393129796399068500359152453579967918219859513275878157358438691936065753942556527800252992254422288214201691924779288620638613428975583845336923100206414181773409988175564862426961006683961872210370406230925229008651704780031093736169440809989767260627871376183070149791070548931806202288314221496972138244570100124764322264279361827322400836979947933054273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102576326736003333694262554963365983903322917599551239595255045549996868672805467883992794482561443492620994297516540882155406705689479152210240955968085532458892653978276053438976333974946421004532379871107913310457455961920045236907282054903246490136845581678043642609458186280530429355249082502455042356586776171063582709603402030305601507013865005438985019665271986846859194330761118534093955142566867908758917201467383146715248438072323909012375027798095887279103254191957499424363125552011255218792189162499588917756481635640889385491699463689699840739728398611262158149467365229923389035427556021464600822781466675389256076819717954989423252281604910881297581825152623751302295096642697708649801426457088408222920674713301074866986687507444583226788295717510156111948197937370854906080685134009581240832595477786261063344336675057885451846467233121167110774267417280253019401267973403233339008834867538702812517589932447866268695052310709323419036490294850009615237536377786418618458301973795576737062640177154634928884511140692890443943890017385326441726641584900995660616704467916047985770124686179830280830457601959736480601368883270324059958955219281591784226282940165729700028938094692766890490545213071356315550388703643389285652972678231196900515964727365184943029391633893522748293391498491712875330511221014246995484770957158537199789824671236791078650178907614086734909886228402372451232125752157839039758062260997733306786022315829811647122221418712641495362072454993182755539082516149529205158566844368459933932274394971555870853082003833915142938165685535475869238656070549922633128832330900810237642143880269782125177993720873859829692993254008923512566926024649482068989735656873284332871621494928491248789416816936597634788955166291716500748206279127649827708452823952600125012959901364812180424748911365693558900540469454152005459511566981789280041094975141971191709174791286601486454877251717301759607871340238537528590243509073124676577647853975148486826080274964141858636237241782956547943243973275968595014395226052610165181650281418720829101616496996325621843238856971428564023916375329593273446051671302201468680262831039365743844509962512118688651247318577552684314985655748894563458642277667146044403567798129133425299828009929498582898322050447989086654901293707917487413347911667310947281088691311906322278034547008168923727782338536936939001035546226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54607795540798316606086627872308991040447650984535039683982992211255461061815551944584587922373774557246253948344003136109889190015972904353135561133901887287156961745297382092727956591833471583000322668154889798887609109619912212395374334315391511499384662680014099685808652396948671160673021796089678273756194063449348709359758564086718778156284499128278119757835453306062620518130782213089113877638394787396293312376297670143437262263068476627753824720470201161997805654200400450380752153294881098620741023794486417129592931222706659397128274458996119099285026560417623541644739700283837419200738939854256098280703365544041367319235478181577652282026561160955822343938893397380284622288093620947587797975638455803145033679610596674319468965224279685383489042980494670367028674733272366144140309980907230637493426095320898073025608604613018225668146644740336974564620894706993369111094140652444449827061752542868445041716813402068834754170942408877055470708054011596634567234744102466612702923146499643983552145769288861839038186253898715399675458870434064291556404435475709077183306490737331417115897491317932876838143809631159934375625708032181614719591674449465648042918419818326684944524800125787242561594931724959892491685247991968296102936303622856793897170455109275608414102156288259433609531936944921679577878847892262412727330761070630440067505286984050501581100691236909898105362159581205466706752247150502482141032574821559978473275799336406731313749064204400966398351491185592686608251978765065281076704976062278927036773052475982213967447370716256542538574238862686034043099351474864686257687460521175384523009311741813857798680145407196858625546675572866120854198716317361262379807031034994569362446930984690420640100337927609845185936749694865513805904120892576637514074266439088903335481422465049030583962727267477861042008091563271100476866686707776983822702341545307377581203037480362916734920214958923631038651741044098259161972476841045413613138801893729177960750643782768363237720401508581070457013657601592858608812559213686856294203311590818070746927894905002369654797412203413927516946563349914027424164255974101014616138492788346025809377557111019553128458367815235424298002243288716996879902885837562867320347239783355342725504899292942287343417974686003378737492338602873953148442750152623610782446340880484741077497098320212790190404337311484288278162347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46219962700173453503659624858197663863692573765819080928660847128825872906400592860907600570902509876788510565776999431029518357532490341356586634855712771221204441883369357270648114122937308347444431468511544170003430617780079536452022063907369355572301015691985094273525381982386994836973877736891248040253219790617595124824249926868402168538656627050811168020042546597959979343061963358472775677301853932220250433951806620912032885639147394183075415723787765236071886288325697665945875186229910318824830610516748812536054407116239898842140062406805784903349997224161320145485077094527900818092020244842906489227988632953921302151944252840722422796162702136980288245517332935995921698929031018886368495370761400669817604886269970526874979927333838226347855418649842189440376178433820901531898286134831139913360505096695712677745851423891690819689270129754098228094989987107800083742307271225918997393007513752936528657792297299795595337462494058373024284972837907643356011599517594085990904854379160029815747523138464560252180247164043220968378618119884507393598017945245619622679340794009386175596182352619773928951439570799000455867599388115195403075077814653230738336444174254524133937244044083027162319310309053670098882360423447412843088056994077291065883874480517096951673563796130021386397948584051560187027489552996747571042020121288015436311198213758088956573248559122047743783742532123502256391544302506704756114991378008263662372552074877017021682516483957104215684300002337344518714284127709794840662395648572265446643609469267011099140792213887495938075892853496992427427161860596713756526832462027344045109863320818397686485747032521295660357561825308223316365292271837722039379284584518109769265910804800202799903823457720800027170284697484511272820564317984460450187444929555727169231146294176045620247175936172136983541456728046749281889139530721644568416080767011000760181587297996664500289462727142897933765303306080569000664674795287240704594682558857703943119610173784030390123755510498569755411651544684933536473250162665720028110381422488114875726634311833773792423598155166104988070423236644548661376935701180861712521339899242690846363597236767221542568437964088785534159186143050758967254147757158697501502558735089403699699157703794992133691641600198972852425478955228538611521897215412727431178552301351997074848672738043739472409548729522430316122091959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14482295010548014530002854030155189532544398282008629368825920657678158886807406982355340992419593945203158137371939738685800132528621604800408491493139057533035544750491210884666190257420780810820781076558639042713042683932663031017647749446358673388560374053518117258195410300714321457321855152707070167458105385236352240379316935718928457874065693628514311700684830915495115974504900808473660233013582675216754756309853532301379431474401420418961961927417018101408784714858725902966667004286758182888492223505286041081912638705764383580881097267021156576265734035560970401238136923791629934196509033013035461855105618650826109485661982501189805356676157377562661903970275644879259195376377528911163266530235751616603331450488609455902475654296691419030124723634209839112732640132363412805870782071099495706090363451517674426053238524629806924249901951482708212626657759145702002072036676101415565037374761014682539250500277643784748958447467812305072876784039541904705710827534827637889076749912743636526000529111186179892255179930450854163635913682934486572091276932838841270659425785398567699779251178605681779328034064301773529215064978538952122568636022393051436600514245221546875335332255015754471736818513142965543518722718821254890336715248087724101534914840627213091524276990088661902055526925951599523658806194703314172857083637676631392055107291085136842565268340411146992794519989969784034582919984901842631345390629560170899964098058279901200212554731801894471759135897343011795905536153068436372231515671094427362481943315827492753636989664412500781420039555741197901557428219255374364030340931747815855718995294481345615457210581975878883409030678979243451808566940946778364950517608023090245319911140515571057570668828269137348505787506974502203866251421898991479720409723408881890331823148352578210121181195498348452234173170283609964401411566572432996374141941976976849098277398207996911063348398117627260542548539881073444111762380697377623961525999737436084539892581928551817854668362330950066105687690870516994836309001036094303840494236754238447720659611382878895175736658681288570189307832193198584209212125474077932435240586778078238816577459786470401733094140908093641019858787404076100114088205662703187629846545383968203577607231270451232055797492038999161132400905405832862483108201596194684580528276120760114901782840390094272161467128041753503663738601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16644122649528342452001940896726532705726762684989156968682397805916818299778372845398618238016286127334167052660387658691287342355950126112874722868935579319627389111760438381634393559745249808999372551444713535424816913904955684774812315626888450604234900581708739325483871788623030647964473183605563711633143091563465423549217138844139480027722812402447459283147394195653476995390957635216187669875215177908026280817008648377864360279575366717084313858927862101584637311207906026648549965764395429105054640257378968275186618905817421464396174888361713781293163962370877864309187177148321218260412600168910021482392063808851722361957434697551869980226505197133265231430113379161483564501077430316782998671213522057277885531499471268724420331536553784169447802320241898740667395846929981953628551482964862285343639503193701908173060322642784370626330090212420662131822616028603151272930669084932815577793533480621844625319437523033365065550719898962541221343297398651569448621848210584951777215675349913252950704083910921924114273463598030911026790688886487847938702621278807216462395763727589488389047229869250275282283525635851622308693405929797302497032713361865244246719671787869061781261048228657783845239716972343610093217916847816372057367965385915420920710941038038654389425387274627081035548679950583061120751380398740711270535810223584002266214207707004360428642915573548628579685581420789092774041964662816722476288686348096536730040743600610047363987781586929258025317779635144226443911771828824709045355682464998696734746580412051411880229850044221451001098212867762480915854270005896728750414571022905486875588033911661486840553880192687683918029725966984760846193027107174716038534433601793748566060070411510860946216475098254401884532666350268754717675815331519990349612118185375187258479352168189981584603828325373584678587680247250370266732314743821057864284700933108087793893512102505177828492575578841906544721749754601927894756579127842630993354703148499936465253874868774017368655653420528274396063471768938795184922804084739749499094910268076208625108346821354359475283232568237791662984553354094544852821629261598685675453847828778289165271452123049418292797682557598421752755520064203181908470549610121969895757784808053082861170764205150099469238145517772971938416154021693839325923266763982506085907727336451696782494592330582816178214106040219418512113733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94263842819748605365253432630879044683514121136685197081230859686642032822221345137504411800877851976046895941729566006965262128149230466748006573121788608782089765956909698279024350943496608966140364199204073669422253192541695383239400008154841951599508948684735246770582595326851993414385244024969766096169478795974155168660394026323280539013628623741990467298236376633552333912481322935542853564803459589902606871214393479330115268728265251920772734463180866483957254709501262538168387875475116051381617776659708532566702646814669189863187594688443467902272240133919801465734852178014840033978188597340394411069620596492780564259834300321818219426351956463417401516862695969968206392767420466904004869016495748940797697858758345760376340170888155360599090367192104159761129636504200841889592382573322162703486000681182741075640609509467611536051610102825769304789373923759811066710448845214392609198705871315777284812440290148397252531037592658419378977450103616388154946366776403000123874765893738260628785369008067358224104106241765012422566259862581060235010802094927255793224064701179050365752161986490022744601388667032367151733404219769511272712899848048451748404868768788083644020117787195005396406237454909714992764948886966254828061762274657920300110373557193330630814643082404857048511786629665956067998172894652207326896704331139166572576745449512056768081574228224233911802358785055764198298630429305893903371287003899326355003029888007455295945641069130238992312607370355564860840456652093779421671106481844609102495235816556429352892860995971369706918048970771212285932552310006201080838686413572779337563136790738940473581760941928175503776390458058624967759110421823068532280000116388535330582772161387200602466232793416259502767552431571866852543837896889094060925262438872520746402457712186534099063023743134260059209194728027763891161168850868539710816465611216588864947470154719540345432944813871739906813908355369729077590029108026414217458702997942869360941436624191239710317988401745196465138171600998232278580144098357720885772072100703123345517412630633260301398182475084901686306317357246523203901414194774314943821711553533598482049280860362010926938625148690317482678824346607311814806294573902066765901467194129245409982273230201180827602106906672606573961281716150811121279527547375522081326085881366297541651376857118852444618974778365788946434834591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17403272370377330749825297983458954896702793702717762916785326529214353136118066069256171215674822262355812699031119224004462544211714045953608072229850465437097957904011872586705317012944695175910805034676754116605296047053459383167338122791926152719257715728134595851005568091769187550671384717572833457591417639578831263310795127389676368297486481206101865903424643274713186845445312981267752864384767274061487386047476388543906271996074536814472467628152861501668337959620829861325279841597422261799157875632603047739132757975818664874008401531828843162436075177112238463469598179097600690564201374912216701983006286145917955408736811699378783196235698708678807247156719366762425577136430144909202991963358547196806471339000498856939412254682370576098231808425187791501348765087826429564472719777330402505222035292641533999772770753997720789337910099726233498000528473621470074260230990909918519295151801501667829331410599654970014050058055686280457206704283770357233866189869076592132647019654137720548534204672883744831990545076391684353831426872128709842313736162947413714841557498294486358902215492244358517102915418272336639998756649279638727566150645580002249629367216944866338228329432571506242751363626698330209332134918243521861881572868014292650629402848397421394041950889588609845252174985554495141124480403082169967678873143658770589118446702773683048693610405418237494613344898032178679824099607394884478320102447234681372734143870973481735076292800935177596262975661369153162085982782201079707315555256838705078638592225393593666622721244474964407104959235904658786248030212097177949864375451609389458449266512259766477933205876337615613930988074522369031064196376333513061585306955454663516247040047122876168765145689021728086222486903419594975033926855180556302802048732709645279612889561996390154410463192240769514914460029712260597559740061498024197338141405118289940408746752202834050863262991385319410255312781899214813789016887341012587964141539080195178153643389533145196836115933271477098126412333329445193616535396890840077386881351916065380802298025410151010640231251037084890625179175394954170050101787528176601841422008235050764113134691577736068740517976780225417576085728934427232435432395528056758843111517247906729311385669470187829682320962465199752609497610046219511365965918907587258788715155166198502346274485960965279496737036096243107989186934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52329185737787147473913994361292174482665121817332431573323513581831883460598575571124729115538098376134062311714514162143872269243986481896297716190292183059361798213166364553222425814003313037305310700906522968586085319987433672739827897251690812428575029548552555255374218505654619966917620201448869553832119143980413318647615220985102811323347027364974815830218305506377806145228146482612094412295119049293175528282192000603950286526340388303764773857340892536382550429062327224480992850650497440124983170092475974949248394615993802041102555864771046671694572329392867818224817271471873287701768240991321183535835632863096826245134028552691359622352019082122260955169381010327658448559257888984397787783537251716981645527321861464514190572911203910582013642635540639586437750011944038880060515736254481911513202908064097095242661007502384852687747688070803794503688240354735188881750443649487157869664480147286764922012597277656880670937945136207500714843034107807797918434997869415419124985420797517133799442037248272179442187022184138469307441834722864426374125225397307524344740628055560047795816548101356321668981441173638323266080808912433250028280875801201389587423395715240004588359974117935299434927360247945172374440824152473201030337586664171306126762426864254665202644092122416525812237370574234672155950549389070986537755901308780900215704185374590421523719706282135698458609893981070920303191771724739959046884626683027383716905644184930719936073251050872881346444588960997060900733755694277804252289245732576943890876613627945814944821866468667913948668184693800178762065666261443642537402000126026233299881721962029818401382348186453683330088425611377222431607926344310693886692562978534838229572961999673241379622279364793332395396101785977390015986306180624664863858491659174456710256984141194762419809691450304683880717597171979689144588217114089374085712746095080314614518770240920788517713100326828546258819210425046531025740233807022399922109185933358692511131649961614342058189837721262028838066534171534856647786975686279748442215109555436189115119244830835702201430806393363750891837465728376884963729697499359424594728495256802740047903884813429819277952645913353469225260610190427566299161396226536745347024767837245039337615041932472718129549627866172182563150757391892271709974508110223612323410531166535758953144991524460037588289616239731415192161806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10773337393897073622660894149252380061422190976571999920789736504007178723774988739974274070179074450059489485723356052739586040678725005992910921438855549980854804519917054807118589261248535698227216113530766079303666270364760905646239173915577866673322840824817213316923987777358877172503356622488442117906371612194087000072737674079777356781862621367353860456598357613790227257121435829918199851305544108406843442245326474974472672018719948178716152438967912840401066540575818932950082424906267024978376526608488600149397390857274423808384113244309224812096457134054836506508204211870870980496264482449726723125751361151941571238510556814266265473200993324905208796651949262050200151103477366967128170481579719368770993853094633787817087825974042745375147169318563170017844375766658088747372851558422866772135439337863971714981272880144995176717028075838319241634611387305468413859719695677162449865677460904760111368073286620399527823096057503073464941852706178907241917484749265009050140997349268175493928893313633240040235465884701863077333603675427643676627560124896906832995293877912519133681996602563663580852543446195374061386940102982213478087366569411507345062020644799690310639558041153262755568631690134005507919983457648278994170915989750529125224847224387628679651215610677123537069262725317888178548477904796974164813309946642924227932683905156655816648165712286384797303327831675814436799049989156379846761341812246233948701971725141700728503939153000545379050880049540805159334042948741252247121646473022097533789239446482691440625633304585261539905053515178007050348774017020718867791204105536258745867585144799993955027724808913943886927970535856291952973990453059308748274139040641315666581142381008843085196055855387017906567694728037091630747260949610955469464579500639171523865340185939170809326359317035262631327359029726706517887751736198041113754886129680347490058264913308387035337481904834605813149909863084113038076295006240702807546474924842862394921929954595326090785512440243344252203092534693476531329353877977137631358577767767046329577508500940224073905769856010532614892600543469632097340510514228832740851814011970264199584721218827970285905184278427684552041582503034592499838137076746527153835745377713214674016372776657318313186288804200544494565482945406304645895041233123291420792300129243144650108433442833210035198008125493451686182212881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22577621581161657374540914778793690471571349103678124344873004329953315291566110268149506829728119980324307079321567672590665338096565566162870735846190422750411206736870582460340398174070356278726495759071584994385236176910625394465223262956557659111380063419646266233791725274692549577401987074046837113943377650560606432994226430314021437433662046756579599480665225904304404073699382655902543399512107049791736205568397156214601598744801155299276230067696482582051308960129546344356442767538215556529793050853842772960903085158482270621805202218890878147463091773824015309415819899070721499761081664182061330533345040176242418896800006135641806444347487628200754090767238046757034077167797769744120478046355434661807728931924832127486873991906453078020639252639930424668923158744566625049604656459365548930011073457570112934038674779381115622498152637670473753340507335870011082366821346366065216468954822023518649304900434634848400723472914148985305481227903046777011572492064746391281011574386620571257107966699450975154370753108813874463009561964224640045529867946930566890104291516059494435825401657566088213942920793437107516314414491641214223522401086583118130903741637453773226023739878803191540369163971311991280155587159936347822674019264700952817170916834580305023264162085336886468570096734203824569289089427308753803992640237688555926115630054640337964000136484101226975486250742180091379184991432315219774601040117746635398053063947564345666707797819772827555073323995579006921247910981021414447912855672023724747545037714878417557752683026820708472112270228789687023266412744115145917526979148188848407754794245705757686178755498782134214606652124284704833017634391067074892800118425912445622445332475680868063723451433073282442800930819124883024378322514262735920334587725773881037633868183926420443348688104579555922883153825970500603742654927239763238051276796004149584037658257690212509946023167899352991355518880804656071263420734914527964971600719191976576272180746302258912121320077780135835248658381984650821322526630632127894345792344706608799635616181539462222230023571229055515335224266444607909349674313977548536259957632309452501658899424381324323875273260947458391788365683290942065462729319691225190815121464777512995589007184439008249502409703183590733507443975864138670772442957233412657942968723120950238503776110275065874144679103123464816232429228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24230797367911059536685358021233733322408772589499004361230977331251378034186132050785444438568421572544422665341037165604177032869589276955531037608339195709002471872624178148983463885732399126690292877668085942015721773413367584062392822924298989596431740044838117651292268386883002320472894867165447983863366384546374852132733462065519264838425483177509669053792436007059649962146260220884846517956190351726361196884417015595617447255099535783286495282545284118171766272204449727502591096001190110448638074781909212207328554001825439462995008511105293765205880480376992928905019846962790245692481584534665431753898383746355984206017339459419894936542578018064081488640078486851099685266085765156360693873867696576016821408215583425114291889775663656040780041003380973187485425946180849828862626224702066149697437721976942502990349816766549285892728741256325486859335195341858279468902912546966532433628428094477021716604155348188117336932037291949787053173506189392050839713863283813259435629771259988177338784692467779162663139352086508126165273840093145302942244722765472648319814373892853561945405260227672650589250250934098141406389853807622379175336342761577030625129841772409994588130896098939229452191765192361544066825830689705484407720117384925210166235151453881557010689384561793378008938870024631524342080867257746532546687129664397035191114949647588974978559420298146313516183151194466279243857374225089332750372311219527327722895570622956729508476386254331604828094964560609276150980846222030030625327810670437297861195667615647221582640704450500286188556738052739439341366812581400460593609002937683882691914054633339265052822938820654156394635340761855612111396827373765640897140301773878218512254385436477114674624622750366857562197741417909828301420117301003942255885633110678907862840516350149805439460578670619277701755679409532670103175817166942758705504573426565357715813488603254493854574189562192540488207324518878826846676730641737126513125143771686425313995831995813923208539714237941638733858785452313203041243677961027746553047716185040885237327085740644148767232823844191881940464391489438281445779791720283204721870819900227182013029026317326709157037009581192081981021044848322241119195309344277820739643810075708298579595709210737408083839214386821767751738080493692907450596086507680381913032009787290623604524718323658645470762377422184885931824931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45221921558107063292725740364040647297462368832508404894532832229331620781800449943406430394908851931133618395014136208492653513436195191587266985739357351234202170659447560643533768602399123985526209543575209778250372648839226503029610836594277410919891509974938607527490766460147299106915671831127906036146036602054384742551588837700581482203506273695338883206947688421262837101788538167218018532258573364472885428140164217562274046544844359546519991209335299665438059563790696868720840860523837685334842760526268699466391948670835042305725606319439772960669280487217353746216563782739286339631122948867798784088834170230134824821534698214321060938299208208267032070582444838340375126070268908074591240210719046942649974576866930142549188139088815941039939526316485510657269150519486113268360726106282163051415732317297127616179819401616260583646221784362446353497944539027243496097486235889894463678204760448121027910205360598251151906556293729148927915188877404556373912855618804376798182930930822893818259445090163424552132765317354908276941375134156709034716051979264194381845909832827960127604520276108246389719618494422906670309803938869734816050361190621645461583377656420927928845709683063007845698155852068272576978877781590124844678578070447107187346193650607078407970789157576009226399224607485490567012431568597735751284235064674250323248824605490622584087606009527294543052416583161377202043554593794518735487062219639472650759818250410782653028380604914442042358121902218755823215332808460523787817080931023038551124468641146045034323485739949278090980862371957690862708510901719138589317023844761503460932217616475974884051584910641452989600388985595049523567128621068936560045593304140221299780734162548671069856555502313281927757759671448538150785481100895764713042699147727754483383275656385943401871284590641325538376725946537510436234817194992958748315026552166083161260673061829441917056616064913753415254431804574691064654029633982391229038014272340230868870494544950754889580319069122642917125652170332359280136874957063063964019268215027098169527267032444146587078350611443829600670752689157963917891016951929516126976970099882960052600214466931656723103638209896911930345212656693829795024627152008728453861834547487290345833215781207185752352583055069667047680454331434695916619654703056836447251435356790433149717015697779404491175767502371011533909512829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39889571751063107948076251559444099815396119529401232616330965138359740477140884618310056980212091319894220806683149946549850818085696982623624649089054162843635831690150695334470678334555320122042516569893197316606339568503225345195944806080916477694034176261477663245473497962689372434934095077157750845960830455052806456599143947568034188552248445471016827618019254574368270485642328124537568338210155645182168948205534149727446862956120700512472986405903135187232737256063566404459905144014442762708192324928895727680832479434952629412664822595080131744655331684548397303564215813335216394742970245064078922945186849121080170523074555228582281697361497679161036137607066652712120173549703397469543047946515097399729876419174633270374728857440621060372476100575561277165432278002887835859980139729620356344833531616892839127157567585199350762127308126448875870688739577084051540650746350064616226932175333465454610947885883038182881796547422266598158848539635882463965165553081376674380393035157906792538222792333726147662243987467806668945352912979128266957116720956395570211226661856309081406880203029308838427732739561696833313308405500697925092691545120620471209171550367577830779225242224741575997235680941404696483271926314821179117292253722212679888513216582762035208563797733602152794470567065574381793309960060927365052110919175966063829742006996336077093442376593989091613434057543710801206071812241583460214532616110560232973041033040123238958244026322746742696364981574624980755724936513019316350564342015123136036668369406983871881483481509786109685144943837586603447322595754940002166823828349570554477621536967095179897523714801833097730317476178514864642044642455324286773065402220282117145270051798378367596443487605124296799473509396941398305694780619178263889906584412668318064322845236167144328198447769745606831413103790025820373407535958407277237659792954912919359789675530447825450434916970855333404594008211900809504563481462448514264475781674807566755408088306950592001374151769959086658023448259751362807211469537927297527809055693115153729421308943794216569698755968129339122097651161991048554522488909710611555552711510976416339607524791171080291787493327330180477962285665409892632121818497192566323483017574805293321345026676644015850708112803039959402083249293122245480452897026028377931388558254654027247421588674976621591507405371877713927519882189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105410489451110016405355253461144776655462108679558506256950856821798508610241051102781335107551859912182921166947905074491815479569481967827967285233663013182518073845018032818260431069479242348391788768875938380909513751549264608373859000023478934675776257327308590923663187926064383546708121698984721538851811674176521616245403645973063375728834382435080106694804083317411298850517203111451114480840399772372731102435338264841358453600420807051710367250863900644824700015409765217675254469979290398024008372801247681130187804708924973275766466310159946775274941564207326823023607357314624283512960231571776502288563322111986934515087927338164211883106269747108802867263229762611090569410208135145750513736077831073276607978867913246567973439773934674387388199181449435476549693226414873260120170263222782012678686308023704356050923274693888228125514116779310318584502218202355050746693259615876317892015540413601652176851504402915455845968856560018695851334465763910478358290734420528712963973143623037148314584145676393391221346445948090814932343101693757672224827991684709404083567217912271399223095100195165457456011800402315407908742955985037103188239335888205381438998298650826375446463519504020162847188300406276364978465634805648482771128664070872264828223364528036966353343562789880078076173325742768856941549673308295597670583721779739755244171982323376230000821875631581058752393343696254092512193379820641919340104278768421821356375844295082606832254401884431290081467871255825337738605701842892841309410225987022976849372192141343389830817667649899613794946213030165029799189203020304212681301518559307244209564207764293950703330881860631978448650634538485710268856171350458587519924035116612884977876428026050876149589764845803770706082239812771043181773214233251822022088831297478855638826408399469997937087356989721297713382977525614080636207054527475162313706056008037541134702996723982814493343265714272425697070397790981218732904018788931617875936465082912587177016409440942761757198935477251456519869042991342584753853888020750321465346368976960545626851791142245777320582333679549678364953003876104437703780994634735887547775406978049737668555404754081228540518091475387320925970142119883579454995948562430057751483127297280154200512659449178114275592869743490269745296232817945705340724558415798545670166263860566278593041669668313779879728630894127061544744308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115569128685723006243377387153646245701503900433391058407621315128375417886284719078318137814166003641481749411878052392043572427810015559503658101363214252703407156499521769312353631482959961952918705161662917582028337639486665075219856263120647346805437806729892268834075619359489757026230725524196671726990681173395768917352944142210845339969262623347932338505057297232034291961599619380487646843485878062011281774975798823669025013753515822998296136652202975878910153542783771748354600572921459529167668799356671258879221590681432385194819196963356720785164413937064863822283008732275617412520889131259065661639926308554294597496189581016140430633995578749264682047157821825181780027272671065489493405842826364342763519445786943093405374590013318049099571544108726552095105470355204887364979100781891080020618880552805310423194357136286592540006187407865409568876188377932471015238475913159301443316661233698597523437453277490542921385732496904882939127201980746220417938060401503438809648773167375758634431946319799391769844523996784702456041125279277081526886380694349558707039630291643619830699903317914401532403856880689534972056262743984888111486296367676304360894484376600868669631655647274860974154901046540603178852160200231990767705887655909018029400793862334815403266598426451261387533346209835944836029992850832628393498910500015417644196526931619475089011218672155863529893112825130333772584758264745795288652299920892926462589160788207759442296001703863310896672818008523904853494969086780381093432505939343574958335008747597681119003490903611745583061430759386824568744688836427653406763461049520630894537177149060042362225737020254756520851071584211961987396813595315798466325476180267518933199403190362085066205147951798037108054532425085196202099525556995018335189034542589776925723260275091194871711957372420466784718972043649197637758585817968752818082659519796623817441537862613619987772793625421336974092517446321101602290077673573595320145349102789930049885203814026848712049735881148980363247592561943004570454617554856564658275117529904180395587853991713656432956039417989666285275865179704230380445825807496056673838871323247792261320204388123797379715071429418062288220310085611629838765692349028394068725667698556131330814756568648280849394445781287897968617127948559447734618562106145049504185436120022003454960543151598857433271064447628197342134659181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29007377131500972873021060434004776827918865785163279774896041962246357987097070633500063689574172219277524652395202947461561744819454720754520311771374058971710636514951317734273743541503439565836618182314239065313643730010681461856450619231680016534908829596183147117756976661719692511371068366822955156059998067770739418530598161599138925495637086365579695049358655138468299134048677614312476406826385866900149329127888421306458678499179078419272567412828408962936564139921010826377502442983212597293329666910284384173206892012153966082276859914443451986553262014438082515001401284040780808376354371488412250952154382729766982590864186522227304894183135866290200831083416718819948460593223034670614847784958461655976491572324772067839690408414783108520615105015964663297629725324582554327489025171035151307915865762739918514008205239188319310021234325024952306324486488845855798653849900984023223210437825390391703974951043693848192062221828484960517618044639129607807937825946385872557334621041890564245996926933168059263062298470165114576161571559453303206096542389868836775185698775230744225050163845697463765689327547942132679938388481180437155661748945299496883529434469271640174780456775430918319886038071938260857005076392816287973504313390287035044410790785224152972037661508777312335123008333509971005487418838071581947486153344864380360550483079100182116680971513816509373817156324720266496844642667419598106748799765467064131626128844424989837685415632030455249913785285079351582731084188791741830545612571608418882968772832908286925503580393812264362631667429284259227702252560437237583457125356630919520436001971124362914683818262491299627650103335490172100590577831772991913177017875162821876519598067638592073596714413045701376527969981419012576515447581985141011224191018095314676273862798493427297736301225848552596889612601925720515615329793919161210398813253850020642292614193122775998007806553569573660123650891713889844038023175430567282729937577187901648686318967866425977318819900571184136406673259414262012136171276986310659170714821445866546356471764459055110405190667613008634008630330616561953524716253893608756557788920034569143013045534127394695904100046305220426984465495409614527413155382002016544835617711081878080877861198675572669529374571489677358464797050428400676661839868766533775205835875050176041887741003100751856348571544360234758969168631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105941971420765846573760952059434031204299128304893508743305217211372313624668114961738060090710193490650891178610906576601647491452676646523579689048714624630567541252536791936423046111439562013132959933609100690191040957254806737323974426172872724690869852364347578228780573890871233164662379568664994662978204299948225066171809843203873330073658453517189377355441510653829851242090357317095887655715243921133208262196149416919375734377291739347271675666207665734963513525140050841063770010459867596839783344385846336467411583905110771280640769168547835182840453770362248300908309605706319275829681404181250439440853083546242054832782725797259992292857098321665422266973642120545801971078284208193703169269968565512866676135802443041458661285533864382384568399003516832235221238032014141331417501935040938294493860155925634085415067792274340375511135465321283576441562835445310334954657238254510067651116757109391620784960567628330324650495180042228958424796827925745055217679973834804676211609361842220899907662667310318526743368279504643382919671226634069504794751458325075256441349726945201996714100902826455418778419194644082343170980486088378990414488062797872864577270807052252684882086444296947978706144074388044303720115654036911201418893317344546414429658286561944796588605678965146682954790797293991969786130569973926792154526887580915572203264566792840295440637671699296471638565449357895108753568160900989624087687434382493029029632816898159052168612336273183820441837143301108488658394002243082844622105428234592409805772494703756742947357131163810920507913185995815796945529409317063752814524623653831298225579654417026116119433514831431622607038499000602342180365878574964111453886188646845371224147112995606064975352124985148990828332171361153821427476117879194038853986336717981567015606441884450859978531905106006844703102143056681437032506466860213530268384440645140254770869952576534791810698180583402874817131221719381427563731459380698683785153778209992524335463594526179879959115786627034994786735175672529568840269388535953618634698969837132648674868375989086603944389722938333685251693115729533352270631965243430921300355753499593985568335894756772798214239353236687172600528940661776132094762842061647151191833206160112129170234722291674073179699496575264665549297043885095550676246829726977459273174513281855656170846980730804946043811914883328408881225198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49988548124374660098912391612631649370515149476344722266082852212295856534947565158953731633866750566950986813386881894011332790897026903530895012720266262857164399947518174845484753251378853919895242328855415711349606854429993345356451258024125409271697162604388306034906035334798044011148328911415762603153044652803776438942657871679217369602846930621206481906440871424072065868924025949496791374590254900879651691337251765029076184177171230758813942094333395834992786033890125063843295091822432249879860703211592416037091325454032282603237018681673726751013187684076983980891231126183318167260511620536183340279297312709743906769983132952214044374555632787741100527201043996104996123330213337586152503094773135882072451738788370273382316092687983074689014309526599085336355940317024894960477560749904933715878140650013484727897776242864055761957773706329548174120793460433256951881035699078436790606180676550442310219499950645318436012128150783048003312334382711160326735155859462658969411332094579573304045972164297602168218902388472514379269411434787188418365925917286509267285475581352325305579165969517585774973941030843461154203716350681326758193440519544895747549943181318459484323023120750655795683156739650205236877240040750480781608613796780376953993864452612516683300495336492373432730711423415223225714073856541646691895728926206138363007420441084643882279986742690749202574152365067564777833371178696782611934404105774355632651225488466060559050904458231500952970606174144837374940121895402301558584261801680244183094915070194073946090076399466973096006499870306982122740164896599703438025888186291855425656197565733771408941802575816288775132919465110100453547982903875064142250248727445836425477162061417077991518631400657451831113068108650097536248750463461053871981628304451694370499304251875345197733546888173944411310984092835226991253171465253212917695022991266029695066147191368671989197426101188499825395255406762767245231859530181975918610588206613405155060222553131929014268377465294269242816698413508333931659385397545291419171051072148029723881386419445170975428329639050146053572713404424528434158178095527746466182579771078467516088849331537578973570868696876546566315492106568247348498186223480966156229892746538042933948280868336235631795796699326679918542705238409278510673721173873226352914998948363216945651321532636146131100443408952838448993350206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79972753634030794662341741004129049890551306238688382434450410684632313975105435736047684157328358491529940672667688430718272112151154232837619136889309937077584188907026857451384403031711510586512807158849239386771461442229807981730100851558686966979679607675548860012597303294003934723016293144886319149187496233193571682631422185792035886642780420191022387886913821886422431375909849077053775334483068518774085629921032109716225429290473480635784898530302995009729711312744317357684438226827170627534768669066890899935668941585585115914719527831539235749165606313685795271402394008684592643278795253853055908925585766979779124202502246579506685763291693341190158667089831748496480534068641149873367298899383692559257227632952903084516203571768772101770863010502605384821956141308839981686640187774679328864320413818810398993092747984340717679869630640206385215469475578324138917905482356352023767246628503590865545024941084606125193995733770019868942746376295732791137047617398031397070994273622740697711972730887296031039383615237783154214659057200883506681300171077853344659613056462347298263806656083072320172649757011920699027807332496591642486294409441183667042815430934047170668027506731329631595273514732463758471897192042669978024651018610529868006317968327010528229049776058521426064986953101687965010470566823442201777188518231333637734636600600169485359879412619926452246112800962715402626439626934266411581838018891690184667605326859975514761983611006143111410381989981908232688870167959815054114484298262356195407674429243603801052449347761065723636690950397962607384643432038584906583388318303137414903199503594485396424136285196791206533682312977984080196745066488890636590593716329455514442912102693417204560473957260247419225428883475493183754763456830695587181846172301265457062953131537169641738556458815078922725859214658247289818003279275272661722434928123844561275825068198454812396576181123233240871260494796052340895062698583235544508195590143720700637493163968244509262499143487887091108851920135585351849315509846326379378558416492865772492165019727100737038904295564427412197348237643812712745996091721149877536735341650996617077580061552981285894610970882622697448074444136755150911564500598298087414332698890765258534285661632786667179924801178087210069577242381377524414604380897514472840842588839260790670905672959295739860687596688286653979883563682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35619303101101140245889051283318504880761723108453670314128529920625038402523703140281237600864088332624604078711612019142629507518440489102834488716813428207589397431218073069398876786136331008455984067537884793918046644139892631188621711026464762397120834978260279479291635962052299864065457187454171657366314221886647582189971331040355235418274107024719495496928295532897300998672665130488920781477587656656831306520366838505433580501425276866001295941410876195777948451956380909976252698489715261193125093306395367384573836463373612032055289638780262621474052548674952613830470717705949966921044120947388621117255112900462566777736413555459130417957391828836551860512957794338462722559462373468551135751268974032001337020358546307912384204412032590197292777698618981128667647997155721643714794020553790273839468782744322990727201709184786996380633030493980637940681569996017886976679312827258720466594642705698831129086695980635613656233750763908224840641239034044344518988782933563033727130561396016555410531947185683764978986299954652536666404547314656348745226615440659333531881940489625613024868448862984532094700101573834500400938272904995053100969616171553861177467137216890259489641736463726568100918172228872405289002253170683916470626189931943137042705059804418106390437844556833141801642997223794588582751590203713452512577488634757699554114316447030963579012283305529795765713913115893706016709169342219777883243638393170827349138944378411073415204873147195406903174333800804591376268686183532314901522027658302080216133893902682504688930253495698939308141580781586364578745797735420865850736073178710167283902801618664544208416563482766622179790964098659500980045292655395895023827622432958462195524326112337383216865603946910322572215857325334364412266075319184302969029685247207448870443444131425431005653285968215442002799835194163964906638846019766655720553590781445455661358142109393281326354294497983977425174280366136802671706848433344546037081154757324490367934287350185550800018640501258140593473063128503416041228285652886218511355238828533995980159596443796574801638510503904838985404633617328325848339106073194588533146796382246631898591204247571772104708138886744664643883274281622250950719176885282483191186981821214175412285268776888085909455900825449844572745462498257703446086677030541464435578442698732756080628404145700412514409015832017640469198061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28512502759508491912483239155488991237984675576318452985110137884194482518363491389661759613434573937647177015931199643582025596491045234513712514785238795765775702785318747016547312716471278434969204157103725728255629071256372266282009519020711022838257448072660088878005987753540926609740818698747775163098256525450825243512149070425085226550161358360151060682821422851787630458345887219920382087101729348901386937377036480424171226971631439954625838635033001842016943921476892766198855571204880634872005508780144277124377180964563208341906747692703899865419546256877420331902626180291239635993716611675143474827523346434794323050113524592193275310931437897250228183389049102333498535258321853628506359162831399969161713141528108085275324103050185797070050994364556943025943975031899709996172730978516157704322879364900893623876457641049817766676522122163475831747155497923311279875238299627028221225238354585015059339486975026800587170421812708761954174036059256638034541744827650190006730428704550465184847861154860204330010565443408454959268786166850389276118662061196803583042666100933705459475734942396800106513881528368291390362518493865838360731289959198653463514842020422988835587028008904334037298196999451132866706762632297087261663247094673493847865586886700515290171390557137484247142631836622185369421981328697255404695814872741657437739471159194209628349400533216247035145964194898770925164330376966358648294014130217294387937822949075778478037219812271233298458825721806213296986510282729102061908432502798420647096229069684810952568491979013079094960424540229398397168459859119553296468218158196622756662824540260283819409859895421415647183006457998949031030820030516853677332016161987451613095427633244128811114391208412127806248685097369161002227959171918042062451677625045695130696323081452855817180969636431800230334057841403250645797545521912658000007659951845900489906363026306762470943684603556743182145644225226589367778942694805713019965462758184747841191255717938731316613270408324688929862745658949884590942982780251915891203026997850811857975410291018340804530396019988995730538748279610973253301413475706197710340549925167526546847161912056431630249722311411578825186381394824406634353416748905556504923841661584095750056394109913262729224959063908490503992234907769668362634465170843170387739567698846126778923405240378043699661847940984292114453466435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32738715430867292478250751216052884626312383845408742886040298831509751819332030089660804283319756879503745339791244160308752434561980259367982368086904463547035228314286420927181715594996213444128264435232486145307133080873516553355229327304415878007425570506184047880602169796913497833594896084566796910467029829209647654215000657720771529631571453994083697603291630635348790597629625021316876853123245853375260581759500666356651981286995427207634200808735348529519013723807300533077341250270361507459183929542512890900617215090249912331652765167414497963556594215356029079664037825278896634082768750630385831387490556427461217707431638299468504697435541684016641468878504695851794539615088779053066854536958776712580923958773754298268047103807950189445543457145171377270978076916409916646836433222924200097071090071904377326008720258814863394904749539360557244853855670575151412389893705122401746200772691131563654255156023729442825219861084707176129926831060192827658998116132904205555458682294453115309973228925258068577598212728530196497990794839898232091297331612772125874967954338296409711165862200568319081022305031826519277956365824922655759471797146530770212683566468096927346516092861736061194468106657338466950392565142028866332272572877410130658119828942551385348137450695778505351326397676671637240459008991508781191580005037507282789097496179168291246815598258913073719385255348344755249542063040714018172479629490430674397183334861778875117204109439122416088984888351797435354293210246592809793705303469238989176114168897828353860356442736155474017160383947079827453106898933204583859162677479745098688662827088130237315957470129329794039556755491122073276674855711668035222631273903092403963885598361528516766107560832957634124121204873078905798503435713730796342701053863019272937356721479098413668948597170172406062578535975377898812866591454175550214906153998941953640759638874946737577556645772163082562682184796508751156953536287207559088509778432579739996109576677196198798209503962120602725939953211642099875239769586921196328658363374072434439970637560218020935230770172508024900546554920097832383168507507737806960587443228634550047203633922442746351998223614795208472918766471388736821710223701011665676277129569567085096890873354177297279136028271673241272557974971534573668852891299223936012831501203459136010374537706520208557411873612977420294967851335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25175098885220086564506131631337101485816876815604405076554561226766751142590810460004392751590834373719001800246612174757225238625210662562629391130806214017542637910768509676264924005943421031912065419981677736327491960187234170648070669210290960055266451356587657437680851937113981613273611852854966665221676342850935259753997385796094835009658915357616611496793567508807549328006988113338133117674384872683438279418967691518965194273121776800320653709386232379315633123674226395812035270404289301407058133266156781627249285376179776072200633508694517781641650251295050951721325103554138315507400874858692946597118809873983478840357359308626307818171882174552527276258926539744271545994965256726111084247459785393894318823328365067691267159704687009652068863540642762662106712040745920060966784975863537293562443781398018648207996603582983343029934039746626110986150529596732387505669289001871018238602016233470833255522670672410697377757651341700572330073645090968587027679106591597928643379235359471040800007337361992334014092632407417716556529437708892385979743208464039848482185377993774878211091601571278215697162034593210856287591148763219830676200988432502243003589151751012882965327320190640023636002743641812835667402931060504553360364278658795489523349243817922125175362399621545555511332154091643926191173174047037433438346623650969792426471974938981855617970946816738255871448690508793225429929861869931176052081989694177683584459723867851789643597733128742178851662339637894404776732199367498945825050783677528718209654848553284517100095313090708741818476858668000660503061101149328377379197293316973016970543927978270747802469648749936642005987541928470133515377826173104715906461242276701847270011166905094763606048859464717141072760958435095478044123805482231437936466651633657070132265377504081893213955226078252659784934689749803068854948599441894636200688387508979887556542455405736729387706671792422245461825424154779842407952079607264250732511894957700608239157317770359726217884944976157293405614182760118818411392372929792322895036262527892326577066771990439879283167660114775883654601788096074242113857982979112208907203854844403527465185752220597419904130170760385958041937879042997825648995832397197802342547237555808942958061951490553287084748813094206240304173738674636394381655500148819534339324885584366101607529643439643943594925352806353850429972840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91433476145335386727799545901624974346634596845848042485793231263767786374773534282757531631500346259831555610806350679188043294669283063347384499400005954506075548299185865751752575630659910296209007249349352134642970444679289952844891307009024710984279869872192915009028333820675050519937965762541346632375681298914860574158252566023930766554292245565950978858066976727761926485245022275733009521919047613465331170977663654848287230550191754526387982689718994644969538696074016093133039911962049546777556942727244571163938120164621553828637405313590259507123005790372249719851957432259798819253847218104215252785583496973901361960387580028776763073393534770451513662542599624661501699362875980088379616265416038609294773190426878322471751281163104509443300865310120708275883693890233999956573138677967382291306680557022220910383615468318580981878851244910810323907068786965772043553974511643573685394705834538957495146111975033992985818431438255492521201738091311363182918077744069718881834326642363347750024442134532335005665285337707570511103414603835321482506542778295891344009361528103991871536943022896422684401382971924427104804175683846441470432598700136775427337981917601487765845375167758102007656205625073306868178332614422880214829004009300035557891775041971888353124682112290958532649061061386884536225091166201066433777901528726875436667321454169343888268518109633748334246761616500493087718890030745951881618775660052730156835735111745016553849831365127311005912419477347181031393061945690592280280924371529411777490776505217608985986445875609650300731726645942538317806845723632636929301608512812701335582829209880257795375146984203431733078612975503789422489834158926187093107380952089023492220007930173182998124645271507959782976289955667902948482901111662646297849787768561566014434438059479162959117635609837962024924149062004542833631928919873182897835731046959654723432760480299197692331133611510129356598543644634984514141785612689959317535002550017813616520921498393597398029165664698432146338999125364810310838926706823278343187329042894608666322217913015368825360009848310800833383068070899756118507642332929753613544180099717321590451764912223727035984661805958089666989783964784044308413257763771297914103364302391815108340372019981549964944045115145194325437011044824916530206940818181991140004388412239012307090962282917289225108350788251846220798743440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[68078226261680468942591956262194236185998654545327101648122763383906480467757738201699664794345876278449667569051922094501456687290248476560581305760127361314752485952225984992299513726252161595893885712106456109687074332020989505152752643647030250592951621293050686651476788960952505230839065004310144390399656741620671239211200651676134825699978147536548841806270602954092283832118742319122908426107090630441684746336823259791915618021147210737144804824911676980027935547998342627870559114371695085095013457185673672111534291441063384615206246215727895791837585963947304926099909199630805627971736582589028496563409790153810767614684267089600012583109594222687755625683229042531961166937512725194738007693520874051553647857133169169417783912903862624172548183934364905466446561436537010539536486025194261726040466721698318946459627804612229134102153443697969755649979257773208284185775796911590745402529426994202998611587033151318759937157159167504541481598159368060657115294412549675960854123443331345245924749403730171483490354142446534516416491733247452652972987405442733719922158337956644267250066668336316931546773258860722056652295009884313119488010259373720427799790123825379568762891068413938061877669148207176630757100957516970203760420509707461908194915105802586728499127367817957647004434130725042837895291383377624079002178237932871810025247906143662234773417112589617184933358485458004911875325560387963208730961821357774189037813850718672246743581847808358526126769780815049530128194533255251672050250873134557643196006793342487696113009468897750849799989153061358098646100688529747836643723488699406462389114556617421486688655816205253842731067227354567412856256344779193369290930857563951246702127803234763641843999856125781950678631466980727401591019764307288498061446152858113286854381463861341943798330233381102819931794093613987030683494944429304218353924727209091119527976177530358133865813367886259474071336440401310977669435946685550492598180304710612159791144567683271189108921179398951428717384824258354930257619675731942069666841977798615536245352612463611860676389127987033066753281031987483453338668543832950292107479397561311384229021251873301030111175480144089108274679534490978120134164939601736404611654088620506754680315872410567898657723646486407828718682988470426486741882206848965957505077958975325710694954732635733518448781099092534154939103240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[15012006562530791803406704568101261194844321869509850989840697023083161439285719116509333081877135976039688758679790380178921710884920434517011813322454865243330335091695772572877851178188317319393790479193807437882939048319175461777994376561429708222895403371896195749571782199197579302731992595794681243193006714938458089221862190790166202924220278957030021554408095547641586944350011475029243822137273002254118237634182279473727723321665867075580782967829553718029874334351879479483925617750619533051483274771426461802018594060618120507579515695496987466449633502282647224612525958353970570116946697378529005622679791077348310833667433656459483503532039670009128667180097387662150399367653067440558153811684617811509186246569045772232858395344667811731829417041432467555100244317421799626017715723034803947954399412220032933955202367313242422283657652568939493177141379769963794867868258119296891813314511991178526776828339537983656282161563055160592361362546194767106678216489091257586387283839152312992913684598642951358724267915596801483143048622232022903976032716120749512251440838328646023095451152343594519580947965525350096812252296718728913152197538896084510395952150350735102175143569793038785492559964859683412975659250748725848332302267432105355541704575629383767733244741571787962541679799796402822619165826207449721610217002811147336308739029865671224638740380565653415965369071858808247784139173308497453434014941330579205716955765793728751688801104456235719727428165986645443811368605882989537084419866985564091267426219541762923899182541402299947920488544049114213942763357511399000678818306964581390274268281943630223563718549163154961781093745276969892911961250948941701436879433665473693889737596160508206102366873419463809114420335673783228661673977864381083518771212156437711831895910041419564977145041456993817437308825888772932854722380648008482521332732508008274507436458440649496692214413876306430000774026282617260815596990901926634516295985072382310302638779688738682355007390813826114199290091700901718266002217317234415815706005279996782174431525172302816121391189959257939089431067057885779048550014715181488766789263551930216240471016762611167515938645520627012783931685992609775832926163856660657837834031929380306930464401482709038441247578492177017481894358123670152486571952985002923613643246724557405079012524008962970215225234927248578786533480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[27630879663803972293632555912785963180040737781736324528971443710141130809798948015448751762038295599017135923992569562559608314399270268874294524415263736457488677376316914430230131149257980927374127032130551819275705755455654439192312501426104063776669509593734565603109552090370132273023595905542790728506822239169584152757507951851246994504831998612503164204636908254456176912463105541596513529655997617011503378605681905259976871188755808740524199274973044889591163171545848299568751233412985473906012402766231268838660991094426694654410063686224213443835416900987409754584117453316080236458066553259466355511096943685143959966658715233621619551645768828622956547458641451582196428267321880583897422594470916142176053823804415104072075550274852415773592740058520174486533374214784019840324567265559758054599386933951490847157590936921674206390657922705698690520324743272572025050924187074102336764618169283316775234704738723541086102229567335761736821051067196161791701315683192889175693144210281024794351939028195295962321917080345285034031535984562241020558116946550711820137683126550187712243171012514501903350544793445917755833923680155800760027097677935728864272324005646331612124693499504454555685019100038824298123930395846857100116987946475596295445201581620752926639713072145681778649963725955962696109205225987430611188159714649328752293833902929963321502194869096954608890941656388776908912773695449474041149540463988359928671864837582760414327170799982708890487105758693150791598215622332649275239282084500610402260348978213349153478886159042387952738325998295429269939936466920021292098689265341406997595056454114105541691402149324984068860370845778382104987205141806550251323937614903585774857193910019297203999787703805089271717977542639569609860261817168935446966027918584850776397252899279224286306120348734512302331730368306208624290040539778932184571689694335277981084610600400522002839866313989259142701398377923968716265340622506533660692394664862912425674943627893198151132496673801539110530425582078760480788783886867133445225412788249095393814774134541666031327459983368098640929321789761624290104702024419712737100388990114141728864851020389704873072889546118992370749760313033800721237121460256812168128100730690662662720794376327483928819626048528486575298637361328174295422912585332109679479771077049249391715250018246612795290438468806920904056713330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[110715857268869329414538161427373237399634090781434176698213348502642505602730658960868858265246432610901546552221698598404731283170307999034565775672816207563425992470841551480373913127962892184391301183739571316380026384107079591309496291834894900940661151357537741775642357829689888309849662909768368354012920644078766686991156050939979698062932613838017591606718792427465669441589730561798734577885701703432270094866420999146650372796683947897863828253403449295923278542074732028839586915456002906407105617318731354615341403840453529236922185075986389504148090675616147417412009393166200890455371631795781039948602886518818710992412563334138389354813738315881251339036183154485187203185321971855253677973817039760494079765391844042358570083055147351448482159876467130659551944911107363864403192368342729643928796112876433251541473221170352439824413062156081655741456576061865322916891897762996772638338918837428886019795141980883791166601737731378223880542896758700190701705269889962772033225664671778284756783841719320847294452771585966064342284983047056231309878647514015861342316969492220257356156165581719208643359066744670519374187698977068501799320656527481706828484839401525970877541667887962864246437600110507323932789788593596961583983423464941237823104000056434654431148462546189401938091581344325379106339170671535710117281532999048975830322535221195272981451637072516157201437330222816841159340137627402552659182859028578333234345100574643639521923150679586450765496287744999782024404897218053852632155842442087865885457526041585895059456247213743577886826098284683369622186785906984480779175961112671890521006328935642433989379104600873134068605747676467052770428218867393504377082038134459384733690616024160710779291562898179035230378733492487583085113797484864648118847870284315231606735198272717352146324154725993372856979979866902211432460082303417411355471594355689122283456847474946101890152477735547977616006826428264568692992416438395529083837801472808768007750354443823309354355021989508277412302979729702783697158183507862651670824602121065068075314446868455117907144878812749114128481973031099944383147703845675633856173471335499413310351849965538002663115251986943742990173574780798318691626766961060770734899233398285416534788379094485945729722547810224381356371143092934143523986772515455004866187143239991544755788164395986480237868928950104192766911838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7465901893222336866963511994816957353735062468969254907771780581219160482808968478570621579853107894801277558870659494012047349662694076881414102193616570355999594837846932770201138631180217038896398200594579154820703063204390061623699630888912332486186801127217196985829777533047752383374680073338046424502796594750388621272231943837045798422575446262900099776932641079790798479162576214794172579233403029977277816550908212741599508295740769873685238537384536857246308565723330541397063138064275572451816132990332869537768874921267736339154686809693857353087254818602317414754696703038590772190726907072002552020274867824656529404590567528452088801819127047231447993003365487554881570151067497710010907092865667556577895032816599356475255512466277969164402883911011743832043843662764394756662707490494905715115830496818077399416001064600367351514054119030317915385670563637769333968327800658657573779590391367960022094544705631754096917413841692239830394123782824736174364482950764257703909032235818031204557360975167321459297174749879749288131857923311929384187835293805063038988811953435673136788159318994242672302459918637056195215181578586544569028823481747788660371778062934084316743403885903313042775583419826494416141798830940265257044747391116854365623878742147045450064725059040774856271903144117450110057376198905952916147160331989578407457433204771282049372184098561170698108432045324014753872639568729064551745842811357276271103444343857323566600341635941861837135532041572159637761684347116917430160088835064153587903155684940032617431732457444444744032872759753478995680790125216150808092968599125242364625896208038843524440832191480343196552415888321170583404903165341285905597861310181903805993784842408162834904094443800151680508388970266910219673275922080014425716903295629679371914080087370383019224937676241692650535656406267860409154765350448334660561974311166386341439169814653136121701874225590457258189844285355384167515433573411537531028067973368454206657897589132085367237718592166182980457156073605846691215040001707982538001443852911730180077746430915817176201352754097808764015128580807937531320841760378365875158373117947855965250258965016336655606740825759044921409892300834254546834319954020403204133663979233697136898139613966935310806862953538840273201279331915994244968836731613612420891940345814746658422041051532100509972527463573515414758482813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[42744167579688047623205791270679951690740067724089643796270958509089875070633911591753377521505289018209070504612488394146623886339867088476897480015739698279019932964798534880390073672844751017903602326161903170738841430429162425681195660166135090855198759669895983715076089021349083241801717670606534743949420409636580147228229301640142275921498056286544386790722815462536008026139842129673018068457597141927830963745480257850545125203353543971861985319859515761716277112841608304384667852638207713489593261399967571303173806384755260332186046589590997075490546215309151159534708684254157095318363658582514722682738904892716777357934487853585326610789563173576286574140488284135852273877211857809543599071272788434292703084822754662318563717372017905597672461943182175597997932308471855910495340959884415866124720871011482643328873749993086419878611939228113853488435726171086723341445683742226965894218265470147453429348574057811237426752587711664913722762241273960937917960448354020066832118508189137020619775149881807590142912831395673939030565061330457524186667506452184522342179641761392208320641737497857741035611598717717772132632115535395078804865107291246415929926809930178123320750984896787078152500180275705424983970417662796723135284331055964162139611702782837062954774440272573603440778405800269690364886096566358390936474765900028629448668662952976097569076443095689068810789077700247088425145313138209719856186652143851615690637933818924254277193132785034010792027374522937253607638672285947119336619341668623857530480662801905455905973727307351868935113817296297988661016703441524454870717423638914949871680493870652184707790509092672548436030720732349096666314111961563839901193631852820882501354916510713025670115843609991473078110889750916608956037688670936560709200679290132192356722794557081249993506264128924102298570266352387438552135504789045943468418336155547089966221078230552850963058829028158914435394488019847123685396446893466631551751080136485722585282143761329979799098111006962106499194096038769409030829522834588156196693645584983398286206429375312002170894149751889392283595357809239572972197416069263357135955678000773577925955752467893077290129836652907430829870308789242175748737176026141068186448847214331081508520918048905177338929875116628761799717465041490836951857170716086115325831179944800197464660425451762919062584828563868181095702565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[17237334430768867214626924886094364885757783188950026393760952427804887364083468318771929374485520477171742674668939237123029301581449166062299711410116914925077831153061835162318425095521473775265686382973349318385338924313596765498962477562408029281195853752359812923269232733072388236635800208697559585692759891363779424008782161487364787807776063575329804285178177003011816549224968705622861400728850730772028856227289536350737869129333981542823358343046405388281369953186106318535221909181070497925118558129631138669423831316612215619374209382088827451065033992778391152312159383194952826377357427613302492840005154358425890896200676081799850441675408181893019385197625513821389782457840832397579037231236200514675060188848514987439328732990110625661084251936251555820499489880241537001782877331705713699675265509298882011385146955816687142678489172787215344344806617615791626035613973275183352051274436743530331106085931693468007151780047169666310904882006303465376234878316025515179075155470323339253905193389059940490092326980537107222326287632320787181824139834397136790069384375345356633939055644414230322023498670325435911033069475482882484955593148473368683962989676585068708752840818470949893514845439736620546519768042158705572262380783315526534603519799204852998953244037606951083715472984865942742128744065138374032992226715870704730128386841009262010154272749411508411539398754720887843799058202631150602786369088771536776869419888462871032954830917939122483394708622790143587298033110396778553682583050634998399243187924967423724495083176322550845464406937360522260086328961253666786285296696714325059781744548695875350124346607607456023338438383113894515167965653520043347945393785486558431733354062122105121106139036237284674227717042811521000955224034057066087993425623502929971016688457338580316519945395093236195147867048868931712234210976010424191574576890108546755660966578978522332635275821846313475179463253547860343608215386750318773158796608964153169739707159723166234703460524399462657198869259180010534391557849009450974948528234716804452522069084401084729938742320918789181255510361787311506841782265164968871047257001890534908700973257042918949418405080476882808193572919513027913497266977930424418243297150976636811249382091251678506324653031155977468533428285596893865861711433574201764810512251691766594543323859456507416413325751018563140868736552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[101976434238085534881355425487947032689867093156103470443451647971249096929070694747972226112485488006698318112574202526388539805395180432585315707152247463549727427315293995317967103244459305908483361605752282183281860403992138998609110631483596623138499038881782221027303330286986421662401508550782896109272095747316792485099226383432677692364677910660115316745419624762194096100092378925643180541197364270077377473670019496440015916338601389227392458415947104527013488748178099520885020352359157897782789934558860737939780543251253456710499157188728509559369654439163593667177937146963310301919811709885971779341845101723245967531722935618329581000902047933725500146851995163787420364246592849503100111998314741932383507585216938340273616559593335347289784817804180629711472889751868599822910737426583372492354723548186719043994084990542133567857351578229831429214146463464155157457897096134878282735661517542273926444226136658355183079967402902018084493532313445551885359723140319101297362698024899296919083417732780686271469000202695267184681249813907093105474241073412471423930512337561101914359470065268815936444225639314453401894618022207493648857606195044409189372047384185778192508665385187947468678363026597033964674097710773280582659359347573427313667812924926490176113719103894542728130304076197043428184906351698040675891696181313734502706592023104782078773189517325543767603033289570200916009116648824009731331722457790427625689058602903221687178671182166979256522566391663796561237782353034829760462023238397506680591240362904055751152049293809753118683268877000733229776285911842422147254190367997459053677199050216670364873539622444383925921855339782197708948086162529194563884122503395130735179888090885000474833056685422854332096780318580993364043432078159318413239283312271561470421774259445459619413091388820247179696696311103896871095632275052615503216349676934587630420783213419746456010055947136741468471199738931392677964482513800782465366506730825440102909865957482325236688535916377599317579640513314757584999853609329301718835857372184643639624987081842140406344123721542474747388081455964663290059889525010213714857316431969893784046654756517132440400225927563716587538232812950287929684629031143000576526347321382691689963970083588820470590423821177094910191207801172443950329246750587393706888158855592808637736349185939926312245478032811181255956380855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[47471975014803406333888433233637724797862983576949270639978176984779745582886932725564218258929612937214231090278958055288871584866665215777534947370711070660636147187288201636874332742390698134884767575679685296728711668639603651757160151095975949089807529892148498332857411829800707312352095730472933943891531690586390386582410090137202449584926212838118709333860449714080832203221051105845222033788125975011987624369112299241160156367815633934906555817749508322628277796256008246348679615154420184954995916052747094946170963047481583592082419884759019926851291014055905053088653826798328141070829240125113082343417223233707118634390903531501804970978763623768070838074742634485886281216172611066618103412753691934499475364743537074261051366754670183678798287063028851438479858235127493026709929388733875539740822208893651023658128694710518670795909854630328970677219708180309192196644199452165668818056664036082467997311820441636862824151024410509356925844760702962582046928045673524600451343631897496573064364792896173292769485674042966715478103018046833294184432929777530072249764703094618344502498197244067049700819234629275712451005368760740239222966611751583225780834513270314537109745647950785469669582012655630556007750905811353694641959880395045651397052362356317731471638927820439729482607353522320151238590590416978498465695751007393011595058634867384012458109689870630871093121216649124373196036032998566750200278279737491162798150172897490255891019640800115416726787481360772843912567104398122494417453130011782522231234580428634449021649501974341159727742975965227988302301163812477109809797223054508715109222584900326254350384156549799372981876354338887299407630472456677279914878029956216552427360755989022274047790517249279259940639786112674316118245800572049104654050311752913320187513403139331035315263378890096633834925498331548612542538348143330009680302610907090824158727936622353859564088143432774880967684818445116453436733263616905683501444110265008077555422568693470029219273129347172880078748141744897539077887314232705940830659737066844921512617599318690363842791203161885061962639716769418192692990782293838054231940372362770863703111741243236282055484517357987132075644950717495612162392168344513586939477711917350720616078781283492587805351036528190083194915203089157933734870175112308464503235608468406230115794641051823986847390222542715604848592894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[55787872869112805682872716159258018786456927786788091815232165591470699446864627677461480596416481930049238751727352674707248112540942185941651534325439875769066506415814050383455836114949168771403251103543542822697900857111512616995662896729461532977805029467434838255196386068561917648326806933165236225505751003487713667190557686514449451428703948734750152383590780126208201142680555182388597244819308488267971221650016932471855613963408337078000279751930390736103864664729414074044070085232188900165261734820802020484785937885168437216327280268252976490545102828713587752246509735270022795791386494081071564011874927590796767376047620237933909729230270277638251746595220438842192072027988377213874797677362657312865481486641159435467982702832933051247995248993163420124247980466219955808222959379646152309083491954163755979643670558639293714223525086922989730276553375006506139847839263071873782552771453979095883478050066713701063741170927023108337674486567708137433159929959172568026604994676185204063386554873737942231991518656724785513323835437492133499331087315181527321378427771454309633011624632904390267157816446576477161709056271272582090630097842495416570366089934634938051827805655563069184552639772461475876960277035339315663186524837986643675683568178683042442590718753648259423869823464003973818680981723063981105181812299006592291623721357153652411340569441460570815721703844127023893052033056515678292560225477056377540921610772207045275306245243689804336985577796603002131254228769352581711712920188372110284457157338438656496880659148123293196938559637324451863981561607054635982712154828291156188613887189589412137741755324503082185662151018781342775547716645013251826952393068498870782311581547739343837139091017537251961116899180645958598917725074115676347098431135493575693327422394992059040763436097412770487297961983451711297705547779388272165354300337528150737450922110399748527392158635458070624976426485225510335009816920063550526257047412097326221709416775121800479834886087620463484667001463106092087000477139406731251870977601177657154345140941812820141405554304298989218288006361891318253553850840714786430894963265596063022801744242138206206771475197732214671073549079191000826124758901154861405199264280500126124996787959852644951722889396194100612168534468393502559086352804534398150731783361064907476738277664108392725971108366055222877320489706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[98291124157704180652874830446638738890680511488620967391718628918320414687754467178644560201421210859109863931223144973621153105955242634902786796742839271683893915715251999809026597617665329584666180647692671566658015527309951236958110244525894773580432095018497317357774535329037662290434649569487146867433613234489104481494208812507229622160794231853698150521805685420973231379663317552213899035901202098625810803457580355275631108081738106164952177466318246955487359618747904287667604350071783257715287159085042412136965686850331168670511821901868588919726573408068014996990426812417213717631280219903680113753739077026900956547892711025874645775761215400619518744858162988128043715198912315910663464659380361257901313111686631545112393320605566286898105572140082275537517918751212236021346130541739204885645007678671952709333681869294657196919820977949996652605266961416267785735984776670020315506072050401855264733250921364603447183043369166618628236164892215075125356321487006460544913171014074072949702312443325053401578398359461241434238333285212681914892690700095287580273825540758408930493534059309227403416792957667027806496874122675952339504930261550761211314578582946392750536503652833344753302053421905630184426420537305688955566602092709844966803943055795198450297188727340263638261041060001198523928841190316945671004110082254666737277323595874015552946536234955394105321843949488621242459264408832957184142595197851013927639721966645518702271328467168191767875139280048968318301163500747233029735502942541695170423958874023230912118354716724257306022724381147368060748541108026545212070602350389338102544747743037778416900238864366064148878465656377710104279380704687907946635263318097699086072120306706079385940474332941923392429457851575644008227186812843690872169283767576307620643015951979372963539310281890328061398369148102357578249835553160194436636896675176252611445280555727032447272990184757022823418385905398557006603955197377546013423913389322311633473847938120493471201523256543946149530980932340526829863625442218518735234112494575897127796569463912705720179469976359072444510643910083242046759534477092123146497490630288847614885379253520024003906021562507849296316670311750623318844083062320532543206401755512085338976566432836930455119149279794476898619234179546788350527536676613517250075099424701494010232053146744075634808987690207717248559398257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[116668472136649290712635556996728714029936485401768302509627413302666023638531930915147955751917598583807536032533479518024488141575278844937130569309577213051459280283259630791684346252831559848752099489069670594698891364832523405083659327645414031079184851879972133008127764678346484193073427552592558652986053206374236784401918771688083705594823695779653175011536734054575300999953301935443878045650132631998069103554515257097292740117571261176487582784465810649633838944670189960946841600488241952806946443756291513744381799202551711819820242697719673327717715214654194211572650161061502906588953484132001463143020060644418058833703455486885402453000546161556564954772219794876619550009157141306959456739247794755641509224789956853419951950864337456306506346556652578185705954045294363087418652572662408096826815397483678467237164573271479758058130087739958700709854621663518036060982391503317686612931952106764447409598060619352211364335258967541813777597963180504417481811586464906523582006614822385383633243080489014237599302882096187873851386045467521282231587390888723951066631348601637821514452560370402549421756163669504142627164800128516397406456250446497161561627737249964947285905221319799165611974515668940134985214149758760671685956756798383385320522493047379385694508304612576726637488977072057019610901608110066969966042647102121969791500469992448511291741692619107714423545576044641778370440592011777989872883440308373775879039061840177770489030415875596717072524481306807808915428995956944785007480312740566307415323120578059904131053922707937036760885082376182907642011096616729484172356881094301311723916816658465052046098669091763036249948986511220872042812035410362809273054349596323328336794861466985994799205521806158846251718040647591091180993680780210010278238782677418935401717945007406247234318491519715123679067489065146679696366303008541287326058916872905900498975362927864506397302262359213986228434837007422495034008192269310845202796602068402535201333637884488848034378092653471186210882945639430385348683719643658089362512348541813821995184101852923401526413929193030062894036110518166680626899947380854884844137289105199049806096656489275631250662227832596487936824614247133318911306874194658920601934610679896867060077375857794343418043790693828915907106454203051256041487843329474665337516496688148960430686677589560734263830403075361003801037774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1449 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
